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.