Skip to content

Manak-hash/LinkBreeze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Banner

License: MIT Next.js TypeScript Docker OmniRise

CI Latest Release Last Commit


Stop paying $15/mo for Linktree. LinkBreeze gives you links, analytics, QR codes, themes, and a real admin panel β€” free, forever, in one Docker command.

πŸ”— Live Demo β€” see it in action (read-only).

✨ Features

  • πŸ”— Link Management β€” Add, reorder, and customize unlimited links with drag-and-drop
  • πŸ“Š Privacy-First Analytics β€” Page views, click tracking, referrers β€” no cookies, no tracking
  • 🎨 Themes β€” 5 built-in presets + full customizer (colors, fonts, backgrounds, animations)
  • πŸ“± Mobile-First β€” Gorgeous on every screen. Loads in under 300ms. Zero client JavaScript.
  • 🎯 QR Codes β€” Auto-generated for your page. Download as SVG or PNG.
  • ⏰ Link Scheduling β€” Schedule links to appear/disappear automatically
  • πŸ”’ Self-Hosted β€” Your data, your server. No tracking. No ads. No subscription.
  • 🐳 One-Command Deploy β€” Docker compose and you're live

πŸš€ Quick Start

Zero config. One command. Your Linktree alternative is live in 30 seconds.

🐳 Docker (Recommended)

The fastest path to production. No Node.js, no npm, no config files needed.

Linux / macOS / Windows CMD β€” run as a single line:

docker run -d --name linkbreeze --restart unless-stopped -p 3000:3000 -v linkbreeze-data:/app/data ghcr.io/manak-hash/linkbreeze:latest

Windows PowerShell β€” same command, use backticks for line breaks:

docker run -d `
  --name linkbreeze `
  --restart unless-stopped `
  -p 3000:3000 `
  -v linkbreeze-data:/app/data `
  ghcr.io/manak-hash/linkbreeze:latest

Then open http://localhost:3000 β€” the setup wizard takes under 30 seconds.

First time? Make sure Docker Desktop (Windows/Mac) or the Docker daemon (Linux) is running before you execute the command.

🧩 Docker Compose

Best if you want to customize ports, add a reverse proxy, or manage updates easily.

Option A β€” Pull the pre-built image (fastest, no build step):

Create a docker-compose.yml with:

services:
  linkbreeze:
    image: ghcr.io/manak-hash/linkbreeze:latest
    ports:
      - "3000:3000"
    volumes:
      - linkbreeze-data:/app/data
    restart: unless-stopped

volumes:
  linkbreeze-data:

Then:

docker compose up -d

Option B β€” Build from source (for development or customization):

git clone https://github.com/Manak-hash/LinkBreeze.git
cd LinkBreeze
docker compose up -d --build

Check logs anytime with:

docker compose logs -f linkbreeze

Upgrade to the latest version:

docker compose pull && docker compose up -d

πŸ”§ Manual (without Docker)

git clone https://github.com/Manak-hash/LinkBreeze.git
cd LinkBreeze

npm install

# Configure environment
cp .env.example .env
# Edit .env to set your SECRET_KEY and DATABASE_PATH if needed

# Run database migrations
npx drizzle-kit migrate

# Start development server
npm run dev

For production, use npm run build && npm start instead of npm run dev.

🌐 Making Your Page Public

LinkBreeze runs on your server. Once deployed, your page is accessible to anyone at https://your-domain.com/your-slug. Here's how to get it online:

Option 1: Reverse Proxy with Your Domain

Point your domain's A record to your server IP, then use a reverse proxy with automatic HTTPS:

Caddy (recommended β€” auto HTTPS)
links.example.com {
    reverse_proxy localhost:3000
}
nginx
server {
    server_name links.example.com;
    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Option 2: Cloudflare Tunnel (no open ports)

No domain purchase or port forwarding needed:

cloudflared tunnel --url http://localhost:3000

πŸ“Έ Screenshots

Click to expand
Public Page Admin Dashboard
Public Page Admin Dashboard
Links Profile
Links Page Profile Page
Theme Settings
Theme Picker Settings Page

πŸ†š Comparison

Feature Linktree LinkStack LittleLink Shako LinkBreeze
Price $15/mo Free Free Free Free
Admin Panel βœ… Slow ❌ ❌ βœ… Fast
Database Theirs MySQL None None SQLite
Analytics Paid Basic ❌ ❌ βœ… Full
QR Codes ❌ ❌ ❌ ❌ βœ…
Link Scheduling Paid ❌ ❌ ❌ βœ…
Themes Paid Limited CSS only Config βœ… Full
Self-Hosted ❌ βœ… βœ… βœ… βœ…
Language Closed PHP HTML Astro TypeScript
Docker Deploy N/A Complex Simple Simple One command
Page Load ~2-3s ~1-2s Fast Fast <300ms
License Closed AGPL MIT GPL MIT

πŸ› οΈ Tech Stack

Layer Technology
Framework Next.js 16 (App Router, Server Components, ISR)
Database SQLite via better-sqlite3 (WAL mode)
ORM Drizzle ORM (type-safe, zero overhead)
Auth Cookie-based HMAC sessions, bcrypt
UI shadcn/ui + Tailwind CSS 4
Drag & Drop dnd-kit
Charts Recharts
QR Codes qrcode (server-side SVG/PNG)
Validation Zod
Icons Lucide + custom social SVGs

πŸ“– Documentation

βš™οΈ Configuration

All configuration is via environment variables (.env):

Variable Default Description
PORT 3000 Server port
DATABASE_PATH ./data/linkbreeze.db SQLite database file path
SECRET_KEY Auto-generated HMAC signing key for sessions

Runtime settings (page slug, title, SEO, theme) are managed via the admin dashboard and stored in the database β€” no code changes needed.

🎨 Theme System

5 themes are included out of the box (Midnight, Sunset, Ocean, Mono, Forest). Customize any of them from the admin panel β€” colors, fonts, backgrounds, animations. No code or config files needed.

🀝 Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

πŸ“œ License

MIT β€” do whatever you want. See LICENSE.

🏒 About

Built by Manak-hash Β· An OmniRise project.

About

Self-hosted link-in-bio platform with analytics, QR codes, and themes. The open-source Linktree alternative.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors

Languages