Terminal-aesthetic social platform. Everything happens in a terminal UI — no chrome, no nav bars. Commands in, text out.
/terminal --width — set width in px, %, or reset to defaultconfig.json/config export — download config as JSON/config import — load config from JSON file, validated/config reset — restore server defaults/+ /− — font size increase/decrease (8-32px, persisted)/clear wipes the terminal/help and /menu show available commands/register — interactive prompts, password masked via CSS (no browser autofill interference)/login — session stored in sessionStorage (gone when tab closes)/login-permanently — session stored in localStorage (persists)/logout — clears session from both storagesguest@motd > becomes username@motd >motd* prefix regex + fixed list of reserved names/profile — view your own profile with ASCII avatar and stats/profile @user — view another user's profile/avatar — upload profile picture (PNG), processed to ASCII art for terminal display/settings — update display name, bio, confirm_post preference/find <query> — search users by username or display name/ is a post, text with / is a commandconfirm_post preference (default on) — shows "Post this? (y/n)" before posting/post <text> — always posts immediately, skips confirmation/feed — chronological feed, public (no login required). Authenticated users get kill-filtered results, guests get unfiltered/reply <id> <text> — reply with grey quote block of parent post/re <text> — reply to last displayed post (no ID needed)/goto <id> — jump to a specific post[rust], [music], [coding]/find --archive searches archived posts/find <query> — search users and posts/find --archive <query> — search archived posts/tree -cat — browse categories and tags with clickable bracket links/link <target> — universal navigation (user, tag, post, doc)/avatar — upload profile picture (PNG only)/upload — upload PNG (5MB), MP3 (10MB), MP4 (25MB)/attach <media_id> — attach media to a post (inline command)/view — view original media (ASCII art + inline image)/play / /pause — audio and video playback with terminal progress bar/expand media — expand all media in view inline/expand nada — collapse all inline media/expand <id> — expand media from a specific post/rmedia <id> — delete your uploaded media/kill @username — hides user's content from your feed silently/kill <post_id> — hides a specific post/bookmark <target> — bookmark a user, tag, post, or doc/unbookmark <target> — remove a bookmark/bookmarks — view all bookmarks grouped by type/bookmarks --type — filter by user, tag, post, or doc/read <name> — inline markdown reader/read — list available docspublic/docs/ as markdown files/terminate-account — permanent account deletionAll endpoints return { ok: true, data: {...} } or { ok: false, error: "..." }.
POST /api/auth/register
POST /api/auth/login
POST /api/auth/logout
GET /api/auth/me
GET /api/profile/search?q=
GET /api/profile/:username
PUT /api/profile
POST /api/filter
GET /api/filter
POST /api/posts
GET /api/posts/feed (public, auth optional)
GET /api/posts/search?q=&archive=
GET /api/posts/:id
GET /api/posts/:id/thread
POST /api/avatar
GET /api/avatar/:username
POST /api/media/upload
GET /api/media/:id
GET /api/media/:id/thumb
GET /api/media/:id/large
GET /api/media/:id/ascii
POST /api/bookmarks
DELETE /api/bookmarks
GET /api/bookmarks?type=
GET /api/docs
GET /api/docs/:name
GET /api/categories
DELETE /api/account
GET /api/commands