Less feed.
More place.
KDX is a private community server you host yourself. Chat, files, people, and a door that locks. No feed, no ranking, no one selling ads against your evenings.
| Name | Size |
|---|---|
| [DIR]pub | — |
| [DIR]archive | — |
| [DROP]submissions | — |
| [FILE]readme.txt | 2.1 KB |
| [FILE]mixtape-07.flac | 41 MB |
| [→]scrapbook | — |
| [→]mixtape-latest.flac | 41 MB |
How files work here
[DIR] is a folder, [FILE] is a file. A [DROP] box is a folder people can write into but no one can list — the write-only vault for submissions.
An [→] alias is a soft pointer. The same bytes appear in two places without duplicating on disk, and the target's own class gate still applies — you can't bypass a stricter folder by aliasing it into a permissive one.
Access is a class check against the folder, and the folder is the whole fence. No cloud, no API, no third party. The bytes live on your disk.
User List
Four base classes, custom roles on top, bans that expire. If someone has to leave, you kick them. If they shouldn't come back, you ban the IP — a CIDR check that runs before TLS so the handshake never happens.
Server History
Every admin action is logged to a persistent audit trail. The log is admin-only and append-only — the receipts you need when something goes sideways.
Run the server
Rust binary, SQLite under the hood, TLS cert self-generated on first run. One port, one process, your box.
Get the client
Tauri desktop app for macOS, Linux, Windows. Trust-on-first-use certificate pinning. Also runs in a browser against the dist bundle.
Read the source
Everything is on GitHub. Rust workspace, ~230 tests, clippy clean. Protocol is binary and documented in the handoff docs.