Frontend with stats for your ATProto PDS https://pds.witchcraft.systems
Find a file
Astra 614f2b4c30
All checks were successful
Deploy / Deploy (push) Successful in 39s
Add links to the source code
2025-04-26 14:46:30 +09:00
.forgejo/workflows Trying a different approach for deploying the thing 2025-04-21 14:25:56 +09: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 Proper post word wrapping (#3) 2025-04-23 04:10:14 +00:00
.gitignore Cleanup the file structure 2025-04-20 13:50:26 +09:00
config.ts Add links to the source code 2025-04-26 14:46:30 +09:00
deno.lock Dynamic post loading (#2) 2025-04-22 03:14:37 +00: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 Dynamic post loading (#2) 2025-04-22 03:14:37 +00:00
README.md Update README.md 2025-04-22 05:27:05 +00:00
svelte.config.js Formatting, cleanup, misc style changes, more config options 2025-04-21 16:20:43 +09: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 Formatting, cleanup, misc style changes, more config options 2025-04-21 16:20:43 +09:00

pds-dash

a frontend dashboard with stats for your ATProto PDS.

setup

prerequisites

installing

clone the repo, 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

the colors are designated in src/app.css as variables, go crazy with them

the rest is done by editing the css files and style tags directly, good luck

relevant files:

the favicon is located at public/favicon.ico

license

MIT