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.
- 🗂 Standalone → no Firebase, Supabase, or external DBs
- 🗄 SQLite Database → self-contained, file-based storage
- 🔐 Secure Authentication → bcryptjs password hashing + JWT tokens
- 🛠 Admin Panel → manage links, themes, profile, and settings
- 🎨 Full Customization → themes, colors, fonts, and layouts
- 🚀 Deploy Anywhere → Vercel, Docker, Linux server, Heroku
- 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
- Fix background color, text color, emoji/icon, and size options → currently not working.
- Fix the Text Card:
- cannot be deleted
- “Additional text content” is not saved or displayed
- same styling problems as normal cards
- Improve the theme system:
- themes can be customized but still have bugs
- changes currently apply only to the public page → they should also update the admin interface
- If the bio is empty, hide it automatically and adjust the profile card layout so it doesn’t leave blank space.
- Rename the button “Reset Authentication” to simply “Reset”.
- Make the reset button fully reset the application:
- clear account
- clear links
- clear profile
- clear themes
- bring the app back to the initial installation state
Public page displaying profile and all links.
Initial setup screen to create the admin password.
Admin profile section to edit name and bio.
Admin links manager to add, edit, and organize links or text cards.
Theme customizer for colors, layout, and styles.
Password & security panel with change password and reset options.
(prerequisite: Node.js 18+)
git clone https://github.com/paoloronco/Lynx.git
cd Lynx
npm ci
cd server
npm ci
cd ..
npm start
Public → http://localhost:5173
Admin → http://localhost:5173/admin
You can deploy Lynx on Render in a few steps:
- Fork this repo
- Go to Render Dashboard → New → Web Service
- Connect GitHub repo (Lynx)
- Set the following commands:
- Build Command
bun install && bun run build && cd server && bun install
- Start Command
bun run start
- Build Command
- Click Create Web Service and wait for the deployment ✨
Your app will be available at a URL like:
👨💻 Developed With
-
ChatGPT
-
Claude
-
Lovable
📜 License
This project is licensed under the MIT License. Free to use, share, and modify.