Linkpage
LinkPage is a FOSS self-hosted alternative to link listing websites such as LinkTree and Campsite.bio
Install / Use
/learn @rhnvrm/LinkpageREADME
LinkPage
A beautiful, self-hosted link-in-bio page built with Go. A FOSS alternative to LinkTree, Linktree, and Campsite.bio with a focus on simplicity, performance, and design.
Features
- Beautiful Editorial Design - Professional, magazine-inspired aesthetic with clean typography
- Self-Hosted & Open Source - Own your data, customize everything
- Fully Responsive - Looks great on all devices from mobile to desktop
- Lightning Fast - Minimal JavaScript, cached Go templates, optimized performance
- Smart Admin Panel - Intuitive card-based interface with drag-to-reorder links
- Auto-Fetch Metadata - Automatically grab titles, descriptions, and images from URLs using OpenGraph
- Click Analytics - Track link performance with anonymized click statistics
- Basic Auth Protected - Secure admin endpoints out of the box
- Social Icons - Integrated social media links with beautiful icons
- Simple SQLite Setup - No complex database configuration required
- Customizable - Add custom CSS and branding to match your style
Screenshots
Home Page - Desktop
<img src="static/demo.png" width="800" >Home Page - Mobile
<p float="left"> <img src="static/demo_mobile.png" height="600" /> <img src="static/demo_mobile_2.png" height="600" /> </p>Clean, editorial design with beautiful typography and smooth animations. Fully responsive across all devices.
Admin Panel
<img src="static/demo_admin.png" width="800" >Intuitive admin interface with link management, click tracking, and metadata fetching
Quick Start
Using Pre-built Binary
- Download the latest release from releases page
- Extract the archive
- Initialize the database and config:
./linkpage --init - Run the application:
./linkpage - Access your LinkPage at
http://localhost:8000 - Login to admin panel at
http://localhost:8000/admin- Default credentials:
username/password - Important: Change these immediately in
config.toml
- Default credentials:
Using Docker
Initialize the config and database:
docker run -v linkpage:/linkpage -p 8000:8000 rhnvrm/linkpage:latest ./linkpage --init
Run the application:
docker run -v linkpage:/linkpage -p 8000:8000 rhnvrm/linkpage:latest ./linkpage
Your LinkPage will be available at http://localhost:8000
Configuration
Edit config.toml to customize:
# Server settings
http_address = "0.0.0.0:8000"
# Page content
page_title = "Your Name"
page_intro = "Your tagline or bio"
page_logo_url = "/static/app/img/logos/logo-icon-only.png"
# Authentication
[auth]
username = "your-username"
password = "your-secure-password"
# Social links
[social]
github = "https://github.com/yourusername"
twitter = "https://x.com/yourusername"
linkedin = "https://linkedin.com/in/yourusername"
Development Setup
Prerequisites
- Go 1.19 or higher
- SQLite3
Steps
-
Clone the repository
git clone https://github.com/rhnvrm/linkpage.git cd linkpage -
Initialize the database
sqlite3 app.db < schema.sql -
Copy and edit the config
cp config.sample.toml config.toml # Edit config.toml with your preferred editor -
Run the application
go run . -
Access the admin panel
- Navigate to
http://localhost:8000/admin - Add your links and customize your page
- Navigate to
Building from Source
go build -o linkpage.bin
./linkpage.bin
Websites Using LinkPage
- links.zrd.sh - Zerodha Links
- varsity.zrd.sh - Zerodha Varsity Links
Using LinkPage? Submit a PR to add your site!
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Built by Rohan Verma at Zerodha Tech
<p align="center"> <sub>If you find LinkPage useful, please consider giving it a star on GitHub!</sub> </p>
Related Skills
node-connect
347.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
