Skip to content
Documentation

Admin panel

The admin panel lives at /admin. Older /admin-panel links redirect there. Admin pages aren't indexed by search engines.

The menu shows only the screens you have permission to open. The server checks the same permissions again on every request.

Site

ScreenURLPermissionWhat it does
Dashboard/adminadmin.accessOverview of the site
Content/admin/contentcontent.readCreate and edit pages with the block editor
Media/admin/mediamedia.readUpload and manage images
Blog/admin/postscontent.readWrite, preview, and publish posts
Users/admin/usersroles.read_allInvite and create users, change roles, set passwords, send reset emails
Inbox/admin/inboxadmin.accessRead contact form messages in Inbox, Unread, and Archived tabs, archive them, and reply by email

System

ScreenURLPermissionWhat it does
Redirects/admin/redirectsadmin.accessSend old URLs to new ones
Audit log/admin/auditadmin.accessSee who changed what and when
SQL templates/admin/sql-templatesadmin.accessBrowse migrations and see which are applied
Settings/admin/settingssettings.readBranding, contact email, sign-in destinations, and MFA policy
API and MCP/admin/apiadmin.accessCreate and revoke API tokens, see API usage per token, and copy the MCP config

Editing settings needs settings.write. Writing content or media needs content.write or media.write.

Settings

SettingWhat it controls
Site nameHeader, page titles, and sign-in screens
Accent colorButtons, links, and focus rings
Logo URLPublic branding
Navbar widthWhether the public navbar spans the full screen, sits inside the centred page width, or spans the full screen with its content kept to the page width. Needs the migration 20261017090000_site_layout_widths.sql.
Footer widthThe same three choices for the public footer
Contact emailTurns on the contact form
Sign-in destinationsWhere people land after signing in (admins and members separately), signing up, resetting a password, and signing out
Allow authenticator setupTurns MFA on or off
Sign-in policyWho must use MFA. See Authentication and MFA.

Until you save settings, the site uses neutral defaults.

Users

The Users screen needs SUPABASE_SERVICE_ROLE_KEY on the server to create, delete, or change accounts. From here you can:

  • Invite someone by email or create an account directly, choosing their role.
  • Change a person's role. You can't remove your own admin role, and the site always keeps at least one admin.
  • Set a new password for someone, or send them a password reset email.

Every change is recorded in the audit log. Admins can do the same things through the REST API and MCP server, where deactivating an account is also available.