Frontend with stats for your ATProto PDS https://pds.witchcraft.systems
Find a file
2025-05-29 22:47:44 -04:00
.forgejo/workflows Custom themes and config overrides (#9) 2025-05-29 08:38:03 +00:00
.vscode Cleanup the file structure 2025-04-20 13:50:26 +09:00
public Remove unused icons 2025-04-21 15:32:30 +09:00
src Merge branch 'main' into kc/profileless-users-not-being-shown 2025-05-30 10:50:18 +09:00
themes Edited Express theme (the account list avatars are 30px there, not 60) 2025-05-29 22:47:44 -04:00
.gitignore Custom themes and config overrides (#9) 2025-05-29 08:38:03 +00:00
config.ts.example Custom themes and config overrides (#9) 2025-05-29 08:38:03 +00:00
deno.lock Added mutex to fix duplicated posts 2025-05-10 14:07:37 -04:00
index.html Formatting, cleanup, misc style changes, more config options 2025-04-21 16:20:43 +09:00
LICENSE Draft of a proper readme and a license file 2025-04-21 15:52:32 +09:00
package.json Added mutex to fix duplicated posts 2025-05-10 14:07:37 -04:00
README.md Update the info on theming in README.md 2025-05-29 20:19:25 +09:00
svelte.config.js Formatting, cleanup, misc style changes, more config options 2025-04-21 16:20:43 +09:00
theming.ts Custom themes and config overrides (#9) 2025-05-29 08:38:03 +00:00
tsconfig.app.json Cleanup the file structure 2025-04-20 13:50:26 +09:00
tsconfig.json Cleanup the file structure 2025-04-20 13:50:26 +09:00
tsconfig.node.json Cleanup the file structure 2025-04-20 13:50:26 +09:00
vite.config.ts Custom themes and config overrides (#9) 2025-05-29 08:38:03 +00:00

pds-dash

a frontend dashboard with stats for your ATProto PDS.

setup

prerequisites

installing

clone the repo, copy config.ts.example to config.ts and edit it to your liking.

then, install dependencies using deno:

deno install

development server

local develompent server with hot reloading:

deno task dev

building

to build the optimized bundle run:

deno task build

the output will be in the dist/ directory.

deploying

we use our own CI/CD workflow at .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

config.ts is the main configuration file, you can find more information in the file itself.

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

license

MIT