Skip to content

Lynx is an open-source, self-hosted link manager that helps you gather all your digital touchpoints in a single page, with secure authentication and a fully customizable design.

License

Notifications You must be signed in to change notification settings

paoloronco/Lynx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Lynx

Your personal links hub

Version

Lynx is an open-source, self-hosted link manager that helps you gather all your digital touchpoints in a single page, with secure authentication and a fully customizable design.


πŸ“‘ Table of Contents

  1. Lynx
  2. πŸš€ Quick Start
  3. πŸ“ Changelog
  4. πŸ“Œ To-Do / Next Steps
  5. πŸ‘¨β€πŸ’» Developed With
  6. πŸ“œ License

πŸ§ͺ Demo

⚠️ This demo runs on a free Railway plan.
The database resets automatically every 15 minutes.

✨ Features

  • πŸ“ Customizable β†’ themes, colors, fonts, and layouts
  • πŸ” Secure Authentication β†’ bcryptjs password hashing + JWT tokens
  • πŸ›  Admin Panel β†’ manage links, themes, profile, and settings
  • πŸ—‚ Standalone β†’ no Firebase, Supabase, or external DBs
  • πŸš€ Deploy Anywhere β†’ Render, Railway, Docker, Linux Server, Heroku, GCP, DigitalOcean, Fly.io
  • πŸ“± Mobile Responsive β†’ optimized for all devices
  • πŸ—„ SQLite Database β†’ self-contained, file-based storage

πŸ”’ Security Features

  • Password Hashing: bcryptjs (12 salt rounds)
  • JWT Authentication: signed tokens (7-day expiry)
  • Database Safety: parameterized queries against SQLite
  • Session Security: cookies set HttpOnly and SameSite

πŸ›  Tech Stack

Node.js
Express.js
SQLite
React
Vite
Tailwind CSS


πŸŽ₯ Video

Lynx Demo

Watch the demo

How to deploy Lynx

Lynx - Your Personal Links Hub


πŸš€ Quick Start

Credentials: User: admin Password: ChangeMe123!

1. Clone, Install & Run

(prerequisite: Node.js 18+)

  git clone https://github.com/paoloronco/Lynx.git
  cd Lynx
  npm install
  npm run build
  cd server
  npm install
  cd ..
  npm run start

Public β†’ http://localhost:5173

Admin β†’ http://localhost:5173/admin

2. πŸš€ Deploy on Railway

You can deploy Lynx on Railway in a few steps:

  1. Go to Railway Dashboard β†’ New β†’ GitHub Repo
  2. Connect GitHub repo (Lynx)
  3. Set the following commands:
    • Build Command
      npm install && npm run build && cd server && npm install
    • Start Command
      npm run start
  4. Click Create and wait for the deployment ✨
  5. Add a public domain in the settings

3. πŸš€ Deploy on Render

You can deploy Lynx on Render in a few steps:

  1. Fork this repo (recommended)
  2. Go to Render Dashboard β†’ New β†’ Web Service
  3. Connect GitHub repo (Lynx)
  4. Set the following commands:
    • Build Command
      npm install && npm run build && cd server && npm install
    • Start Command
      npm run start
  5. Click Create Web Service and wait for the deployment ✨

Your app will be available at a URL like: https://your-app.onrender.com

4. πŸš€ Other alternatives to deploy it:


πŸ“ Changelog

v3.0.0

πŸ”§ Admin

  • Interface title updated to: β€œLynx - Your personal links hub”
  • Profile
    • Added Show/Hide profile picture toggle (persisted in DB)
    • Bio now supports line breaks (whitespace-pre-line)
    • Empty bio is automatically hidden (no blank space left)
    • Social links work properly β†’ hidden if empty
  • Links
    • Text color is now applied consistently across the entire card (title, description, URL)
    • Support for emoji or PNG images next to each link
    • Improved Text Card rendering: each link is displayed on two lines
      β†’ Name on top, URL below (indented with horizontal scroll for long URLs)
  • Theme
    • Removed duplicate β€œContent” tab (was a duplicate of name + bio)
    • Export/Import now correctly saves and restores themes
  • UI
    • Footer updated to:
      Powered by Lynx | Lynx - Your personal links hub

πŸš€ Demo

  • Demo is fully functional, but password change is disabled

πŸ“Œ To-Do / Next Steps

πŸ”§ Admin

  • Profile
    • Option to resize (enlarge/reduce) the profile image
    • Option to choose the placement of profile elements (name, bio, avatar, etc.)
  • Links
    • Ability to center text and customize its alignment within cards
    • Ability to export/import Links & Profile as Json
  • Themes
    • Further improvements to theme usability and customization
    • Enhanced personalization options for layouts, colors, and styles
  • Code
    • Code cleaning & refactoring: removing unnecessary parts, obsolete code, and unused dependencies (e.g., leftover Supabase or Firebase integrations).

πŸ‘¨β€πŸ’» Developed With

  • ChatGPT
  • Claude
  • Lovable

πŸ“œ License

MIT License

Copyright (c) 2025 Paolo Ronco

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Lynx is an open-source, self-hosted link manager that helps you gather all your digital touchpoints in a single page, with secure authentication and a fully customizable design.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published