Skip to content

Host your own PDS

LinkJar PDS is an AT Protocol Personal Data Server written in Rust. Host your accounts, records, and media, and connect them to the wider network.

This guide takes you from a Linux host to your first account, then covers the work of keeping the server running.

Follow these pages in order for a new installation. The guide uses Docker Compose with Caddy for HTTPS and a local data directory for SQLite and blobs.

  1. Prepare the host

    Check Docker, storage, network access, and the domain you will use.

  2. Set up DNS

    Point the server name and account handles at your host.

  3. Install with Docker Compose

    Pin the image, generate secrets, and check the configuration before starting.

  4. Verify the setup

    Check HTTPS, server metadata, and health from outside the host.

  5. Create your first account

    Make an invite, create an account, and sign in with a client.

The architecture guide explains the server’s parts and data files. For larger deployments, start with Postgres or the entryway and member model. If a check fails, use the troubleshooting guide.

These pages describe LinkJar PDS. The upstream AT Protocol documentation explains the protocol, and its self-hosting guide links to the reference server. LinkJar’s implementation and deployment instructions are maintained in the source repository.