witchcraft-systems/pds-dash
{ "createdAt": "2025-04-21T02:03:27Z", "defaultBranch": "main", "description": "A frontend for your PDS", "fullName": "witchcraft-systems/pds-dash", "homepage": "https://git.witchcraft.systems/scientific-witchery/pds-dash", "language": "CSS", "name": "pds-dash", "pushedAt": "2025-10-20T22:46:41Z", "stargazersCount": 19, "topics": [ "atproto", "atproto-pds", "bluesky", "pds", "svelte" ], "updatedAt": "2025-11-19T02:41:35Z", "url": "https://github.com/witchcraft-systems/pds-dash"}pds-dash
Section titled “pds-dash”a frontend dashboard with stats for your ATProto PDS.
prerequisites
Section titled “prerequisites”installing
Section titled “installing”clone the repo, copy config.ts.example to config.ts and edit it to your liking.
then, install dependencies using deno:
deno installdevelopment server
Section titled “development server”local develompent server with hot reloading:
deno task devbuilding
Section titled “building”to build the optimized bundle run:
deno task buildthe output will be in the dist/ directory.
deploying
Section titled “deploying”we use our own CI/CD workflow at [.forgejo/workflows/deploy.yaml]!(.forgejo/workflows/deploy.yaml), but it boils down to building the project bundle and deploying it to a web server. it’ll probably make more sense to host it on the same domain as your PDS, but it doesn’t affect anything if you host it somewhere else.
configuring
Section titled “configuring”[config.ts]!(config.ts) is the main configuration file, you can find more information in the file itself.
theming
Section titled “theming”themes are located in the themes/ directory, you can create your own theme by copying one of the existing themes and modifying it to your liking.
currently, the name of the theme is determined by the directory name, and the theme itself is defined in theme.css inside that directory.
you can switch themes by changing the theme property in config.ts.
the favicon is located at [public/favicon.ico]!(public/favicon.ico)
license
Section titled “license”MIT