LinkPage is a FOSS self-hosted alternative to link listing websites such as LinkTree and Campsite.bio
- Self hostable and open source
- Responsive and customizable design
- Admin panel with custom link ordering
- Fetch details (thumbnail, description) directly from the link using OpenGraph tags
- Minimal JavaScript with cached Go templating for the homepage
- Anonymized link click tracking
- Simple sqlite3 setup for getting started instantly
- Basic Auth for admin endpoints
- Social Icons
- Download the latest release
- Decompress the archive
- Run the app using
./linkpage --init
, this will generate an empty sqlite database and config file in your local directory. - Now you can run the app using
./linkpage
, goto the/admin
page to add new entries. - Default login for admin page is "username" and "password".
You can also use docker to run linkpage. Running the following command in
will initialize the config file and database file for you in a
docker volume called linkpage
.
docker run -v linkpage:/linkpage -p 8000:8000 rhnvrm/linkpage:latest ./linkpage --init
After this, you can run the following command to start the app.
docker run -v linkpage:/linkpage -p 8000:8000 rhnvrm/linkpage:latest ./linkpage
-
git clone https://github.com/rhnvrm/linkpage.git
-
Initialize SQL schema from
schema.sql
by copying the schema using sqlite:
sqlite3 app.db
sqlite> (paste and run schema)
-
Edit
config.toml
-
Run the app
go run main.go
- Insert new entries under
/admin
page.