Cerb started as the boring backend that feeds this site: posts, projects, logs, and a tiny 0x0-style file host. It grew into a private clubhouse with a clear split between Hub (members) and Admin (staff).
Surfaces
- API
api.walkerjacob.com— published content + comments - Hub
hub.walkerjacob.com—/hub/*library, auth, Guide, What’s new, Mail SSO - Admin
admin.walkerjacob.com—/admin-ui/*CMS and ops (admin.access; public-site CMS iscms.access) - Public site — Astro on Vercel, hybrid-fetches the API
What it does
- Content for the public site (posts / projects / logs)
- Library / Media — stacks, share links, Quick share, zip unpack, browse isolation for Friends
- Edits — cut review with timed notes on linked Library/Media (Hub; Admin oversight only)
- Access — Turnstile, request-access, invite signup; helper soft-moderation on Hub
- People — profiles, directory, quiet DMs with attach/paste; Web Push / home-screen Alerts
- Optional Hub mailboxes via Cerb Email (role-gated; separate from transactional SMTP)
- Owner Pull update / Restart and Continuity ops without docker.sock in the admin container
- Walks — public quick updates from drops
Related: WalkerJacob Hub, Cerb Email, Cerb 0x0 (retiring), Serverstead.
Recent chronicle: Inside the Hub, Quick share / paste / DM attach, Guide and What’s new, Hub shipping wave, Hub mailboxes, Hub Edits, Hub is not Admin.