decentralized and customizable links page on top of atproto ligo.at
atproto link-in-bio python uv
Python 74.6%
HTML 18.1%
CSS 6.8%
Makefile 0.4%
Other 0.1%
41 1 0

Clone this repository

https://tangled.org/ligo.at/core https://tangled.org/did:plc:cefqintdky2zxmxxwsrjt6iu/core
git@tangled.org:ligo.at/core git@tangled.org:did:plc:cefqintdky2zxmxxwsrjt6iu/core

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

ligo.at#

A decentralized links page on top of AT Protocol.

dependencies#

Install uv and run uv sync.

generate secrets#

Use the generate_secrets.py script or run make .env.

synchronization#

ligo.at reads directly from the users' PDS. A small cache is used to serve profile pages quicker. The cache is updated on every profile write, and when requesting a profile with the ?reload query parameter (any value, even empty). ligo.at also reads from the Jetstream, so updates made to a profile outside of ligo.at should also be available instantly.

run#

Either start a debug server with make debug or a production one with make run. Production needs the PORT environment variable.

The Jetstream ingestor can be started with make ingestor.

systemd#

Two systemd service files are found in the dist folder. They can be used to run both the server and the jetstream ingestor.