Dashboard
Server controls
Live Sessions
Every connection open right now — one row per device, not per account. Close a single misbehaving session without signing the account out everywhere.
Users
IP Bans
Addresses the server refuses outright — no page, no connection, no files. Suspending an account adds the addresses behind it here (never one an admin or moderator uses); restoring the account lifts them again. Enforced by the server itself using the client address the reverse proxy forwards, so it applies wherever the server runs.
Rooms
Customization
Change how the server presents itself to users. Server name appears in the browser tab and the main app header. Description is shown on the login / welcome screen. Custom CSS is injected into every page of the main app so you can adjust colours, fonts, and other visual details.
Configuration
Live limits for this deployment. Changes take effect immediately and are written to the settings table. Reset restores the environment-configured default.
Registration
Controls who may create a new account. Existing users are never affected.
Push Notifications
A server-wide switch for payload-less Web Push. Every push this server sends is empty — it only signals "something arrived", never who or what.
Domain & TLS
Domain
Let's Encrypt contact email
Cloudflare DNS-01 token
Install my own certificate
Internal reverse proxy routes
Front another LAN device (a NAS, a router UI) with its own hostname and a real certificate. Traefik terminates TLS to your browser; the hop from Traefik to the device is plain LAN traffic.
Custom Emoji
Add custom emoji
Stickers
Add sticker
Server Log
Audit Log
Administrative acts, newest first. Names and shape only — no message content. Refreshes on its own while open.
Command Console
Type an admin command and press Enter or click Run.
| Command | Effect |
|---|---|
/kick <username> | Force-disconnect all of a user's current sessions (they can reconnect immediately) |
/ban <username> [--no-ip] | Suspend a user's account and ban the addresses behind it (--no-ip suspends the account only) |
/unban <username> | Restore a suspended account and lift its address bans |
/banip <address> | Refuse an IP address outright |
/unbanip <address> | Lift an address ban |
/delete <username> | Permanently erase an account and all its server-held data |
/role <username> admin|mod|none | Set an account's global role (each replaces the last; an admin already has every moderator power) |
/update |
Shut down the server process and scale the Kubernetes Deployment
to zero replicas. The server will not restart automatically; bring
it back with
microk8s kubectl scale deployment app --replicas=1 -n yeetline
|