decentralized and customizable links page on top of atproto
Python 70.6%
HTML 22.7%
CSS 6.3%
Makefile 0.4%
Other 0.1%
43 2 0

Clone this repository

https://tangled.org/ligo.at/core
git@tangled.org:ligo.at/core

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

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.