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
- 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.
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.