Invite New User

Manage Users

Loading users...

Manage Roles

2-32 chars, lowercase letters/numbers/_/- only
Loading roles...

Manage Projects

|

Loading projects...

Services Management

Drag and drop to reorder services — order here is the navbar order. Visibility controls who can see each service. Use the 🔑 API Key section on any service to update or rotate its API key; values are masked and transmitted over HTTPS.

Manage Notes

This editor is the write path for vault management. The same admin session also authorizes notes editing from Obsidian against the notes API.

Loading notes...
Open Render View

Project Template Types

Define reusable page layout templates. Each template has a name, description, and a drag-and-drop grid layout editor where you can place image, video, text, and divider widgets.

Saved Templates

Loading…

Add widget:

Drag a widget’s top bar to move it. Drag the bottom-right ⊕ handle to resize. All positions snap to the 12-column grid (row height: 80 px).

Two-Factor Authentication

Protect your admin account with TOTP-based 2FA. Use any authenticator app (Google Authenticator, Authy, 1Password, etc.).

2FA is currently disabled for your account.

Job Application Queue

Listings discovered and drafted by the background worker. Click a row for full details, drafted documents, and next-steps chat.

Loading queue...

Search & Resume Configuration

Controls what the background worker searches for on Indeed and which resume it tailors. Your resume text is encrypted at rest. The worker runs automatically every 6 hours.

Agent Swarm

Controls for the autonomous coding agent swarm running on the Raspberry Pi cluster. Toggles here are polled by the swarm once per cycle (roughly every 60-70 seconds) — no restart needed for a change to take effect.

Swarm Enabled
Master switch. When off, all three agents idle — no new stories are picked up and no code is written — until this is turned back on. In-flight work on a node is left as-is; the node simply pauses on its next poll.
Unit Testing Review Gate
Requires an independent strong-model review of every story's diff against its acceptance criteria before it can leave Unit Testing. Rejected diffs bounce back to In Progress with the reviewer's reasoning attached as a comment. Turning this off reverts to the legacy pass-through check.
UAT Auto-Testing
Runs automated smoke tests + acceptance sign-off on stories in UAT, transitioning passing ones toward release. This mirrors the uat on/off Discord command — either one takes effect (they're combined with OR), so Discord still works alongside this toggle.