Panella docs · Operator console

Operator console

A single-page, flag-gated dashboard for the box owner: pending approvals (approve/reject), a pending-count badge, memory search, an audit tail, and corpus stats. It is a static HTML/JS/CSS shell served by the existing facade — no separate process, no build step, no framework.

The console shell itself carries zero data and zero secrets. Every panel is populated by the page's own JavaScript calling the facade's existing /v1/approvals, /v1/memory/search, /v1/memory/audit, and /v1/memory/stats routes with the credentials you paste into the page.

Enable it

Off by default. Set the flag and (re)start the facade:

PANELLA_CONSOLE_ENABLED=1

In compose, put that in .env (or export it before docker compose up) — see the passthrough line in docker-compose.yml.

Open it

http://127.0.0.1:8001/console

8001 is the facade's published port per docker-compose.yml (ports: - "127.0.0.1:8001:8001"). Loopback-only by design (see "Security notes" below).

Connect

The page asks for two secrets. Paste them into the two password fields — nothing is submitted until you click Connect, and nothing is saved anywhere: reload the page and you paste them again.

Security notes

Canonical source: docs/CONSOLE.md on GitHub — the repository is the single source of truth; this page is rendered from it.