SelfPost · panel mockups

Every screen of the panel

The accepted design (the plan): Bulma as the base, the important things in view, details one or two clicks away, with a postal signature — the postmark verdict, numbered mono section heads, the stamp's perforated paper edge under a brick bar that carries the wordmark — and Tabler icons. The screens and a components page live in panel/; a page of the running panel that disagrees with its mockup is wrong. Serve this folder from the repository root: the pages load the panel's own fonts and mark by relative path. The three directions of the redesign's first stage and the earlier 1.x mockups were removed on 2026-10-16; they are in the git history.

Screen map

Signed outSign in · sign in before an administrator exists · Create administrator
OverviewOverview — postmark verdict, six health cards, both domain lists
OutboundDomains · domain · domain settings · application form · password shown once · delete domain
Log · message · Queue · DMARC reports · by domain · one report
InboundDomains · domain · delete domain · Log · Queue (empty state)
Quarantine · held message · Filter lists — roadmap items, drawn as their target look
ServerHealth · Preflight (roadmap) · System log · Backup · Users · user form · delete user · Settings
User menuAccount · Help
ContractComponents — every building block in every state · the plan · panel/check.py lints the mockups and writes panel/outlines.json

What changed against the 1.x panel