The web UI
The web UI is a passwordless SvelteKit app served by the same binary. There are no passwords anywhere: sign-in is a one-time magic link emailed to your address, which establishes a short-lived session carried by a cookie.
Signing in
Go to /auth, enter your email, and follow the magic link that arrives. If the
address is unknown to the instance, you won’t get one. Links are valid once and
expire automatically; logging out ends the session. Sessions expire on their own.
Two instance-wide switches — login and management, both enabled by default —
are controlled from the CLI (see Command line). Disabling login blocks new sign-ins and ends every existing session; disabling management hides the role and server consoles while public pages and member self-service
stay available.
Public pages (no sign-in)
/— the list index: every hosted list with its address, description, and type badge./l/[addr]— a list’s public page: description, subscription policy, moderation status, digest frequency, “About this list” instructions, a Subscribe form, and a link to browse archives.
Member self-service (/me)
Signed-in members manage their subscriptions here: each list with its status badge, the Regular / Digest / Nomail delivery switch, Re-enable when a subscription is disabled (with the bounce count shown), and links to archives and unsubscribe. Posts you’ve made that are awaiting approval appear here too, with their expiry.
Role consoles (require a list role)
The console shows the lists where you hold a role, then a per-list admin area:
- Overview — member count, held messages, pending approvals.
- Members (owner) — searchable roster, add members directly (no confirmation email), CSV import/export, approve or reject pending subscription requests, grant/revoke Owner and Moderator roles.
- Settings (owner) — description and instructions; posting and delivery (moderation toggle, footer, digest frequency, message size, attachments, archive retention, reply-to mode); subscription policy; welcome/goodbye/notice templates; bounce threshold; held-item expiry.
- Bounces (owner) — members with bounce counts, re-enable disabled members, reset counts.
- Allowlist (owner, newsletters) — designated senders.
- Moderation (owner/moderator) — the held-message queue with Approve / Reject / Discard.
- Audit (owner) — the list’s audit trail.
Server administration (Administrator)
- Overview — domain / list / administrator counts.
- Domains — add and remove virtual domains.
- Lists — create lists, change type, and delete lists (type the address to confirm; deletion is permanent).
- Administrators — designate and revoke instance administrators.
- Audit — the instance-wide audit trail.
Next: Archives.