Skip to main content

Admin console

The admin console is a React UI under /admin. Its navigation is defined in frontend/src/components/admin/nav.ts; its mounted routes are defined in frontend/src/App.tsx. Documentation for an admin page should match both files: nav.ts tells operators what appears in the sidebar, while App.tsx tells them which component renders for each route.

AdminGuard mounts the admin route tree for every authenticated browser session and renders a 403 view for non-admin users. That keeps admin URLs deterministic instead of falling through to chat.

Workspace map

WorkspaceWorkspace routePages shown in the current nav
Mission Control/adminMission Control dashboard.
Activity/admin/activityLive feed at /admin/activity/live; Conversations at /admin/activity/conversations; Time-travel replay at /admin/activity/replay; Audit log at /admin/activity/audit; Usage & cost at /admin/activity/usage; Network egress at /admin/activity/network-egress.
Agents/admin/agentsRegistry at /admin/agents/registry; Memories at /admin/agents/memories; Skills at /admin/agents/skills.
Inference/admin/inferenceSingle-page workspace combining upstream providers and per-role model assignment; no child routes.
Integrations/admin/integrationsKnowledge content at /admin/integrations/knowledge; Retrieval sources at /admin/integrations/retrieval; Data pipelines at /admin/integrations/pipelines; Connectors at /admin/integrations/connectors; Plugins at /admin/integrations/plugins.
Governance/admin/governanceTool decisions at /admin/governance/tool-decisions; Runtime policy at /admin/governance/runtime-policy.
Access/admin/accessUsers at /admin/access/users; SSO providers at /admin/access/sso.
Platform/admin/platformStack at /admin/platform/stack; Secrets at /admin/platform/secrets; Backups at /admin/platform/backups; Deploy at /admin/platform/deploy; Update at /admin/platform/update; Sandbox sessions at /admin/platform/sandbox; API reference at /admin/platform/api.

Data pipelines is listed in the navigation but no React route is mounted in frontend/src/App.tsx as of this commit. Treat /admin/integrations/pipelines as a reserved nav target until a route is added.

Route ownership

AreaPrimary frontend filesBackend surfaces
Mission Control, Stack, Deploy, Updatefrontend/src/components/admin/mission, frontend/src/components/admin/platform, frontend/src/components/admin/systemGateway admin/status APIs, compose/installer job APIs.
Activity, Conversations, Replayfrontend/src/components/admin/AgentActivityPage.tsx, frontend/src/components/admin/conversations, frontend/src/components/admin/replayAgent runtime turn history, replay, trace, and activity APIs.
Audit logfrontend/src/components/admin/AuditPage.tsx, frontend/src/components/admin/auditAudit service receipt/event APIs through the gateway.
Usage & costfrontend/src/components/admin/UsagePage.tsxObservability service /v1/generations*, /v1/prices*, and admin usage APIs.
Network egressfrontend/src/components/admin/NetworkEgressPage.tsxAudit service egress stats at /v1/admin/audit/egress/stats.
Registryfrontend/src/components/admin/agentsAgent registry/version APIs.
Inferencefrontend/src/components/admin/InferenceWorkspacePage.tsx, frontend/src/components/admin/inference/ProvidersSection.tsx, frontend/src/components/admin/inference/RolesSection.tsx, frontend/src/api/inference.ts, frontend/src/api/roles.tsGateway /v1/admin/inference/* proxy to inference-router — providers/models catalog via frontend/src/api/inference.ts plus per-role model selection via /v1/admin/inference/roles (frontend/src/api/roles.ts, model_roles table).
Memoriesfrontend/src/components/admin/MemoryExplorerPage.tsx, frontend/src/components/admin/memoryExplorerMemory service admin query/delete APIs.
Skillsfrontend/src/components/admin/SkillsPage.tsx, frontend/src/api/skills.tsAgent runtime /v1/skills and user-skill store.
Knowledge contentfrontend/src/components/admin/KnowledgePage.tsx, frontend/src/components/admin/knowledgeKnowledge service document/audience APIs.
Retrieval sourcesfrontend/src/components/admin/ConnectorsPage.tsx, frontend/src/components/admin/connectorsConnector/retrieval source APIs.
Connectorsfrontend/src/components/admin/ConnectorsAdminPage.tsx, frontend/src/components/admin/connector-hub, frontend/src/api/mcp.ts, frontend/src/api/oauthProviders.tsAgent runtime /v1/admin/mcp-servers*, /v1/admin/oauth-providers*, /v1/admin/connector-capabilities*.
Pluginsfrontend/src/components/settings/PluginsPage.tsxPlugin catalog/install APIs.
Tool decisions, Runtime policyfrontend/src/components/admin/AgentOpsPage.tsx, frontend/src/components/admin/PoliciesPage.tsxAgentOps decision store, guardrail policy, and runtime policy APIs.
Users, SSO providersfrontend/src/components/admin/UsersPage.tsx, frontend/src/components/admin/SsoSettingsPage.tsxKeycloak, auth service, and SSO provider APIs.
Secretsfrontend/src/components/admin/platform/PlatformSecretsPage.tsx, frontend/src/components/admin/system/SecretsPage.tsxTenant secrets and platform secret APIs.
Sandbox sessionsfrontend/src/components/admin/SandboxSessionsPage.tsxCode-sandbox admin/session APIs.
API referencefrontend/src/components/admin/ApiDocsPage.tsxStatic frontend reference page.

Legacy path redirects

Legacy path redirects are defined in ADMIN_LEGACY_REDIRECTS in frontend/src/components/admin/nav.ts and mirrored in frontend/src/App.tsx. They keep older bookmarks alive after the admin IA reshuffle. Examples:

Old pathNew path
/admin/operate/activity/admin/activity/live
/admin/operate/models/admin/inference
/admin/agents/models/admin/inference
/admin/agents/providers/admin/inference
/admin/knowledge/content/admin/integrations/knowledge
/admin/tools/mcp/admin/integrations/connectors
/admin/govern/audit/admin/activity/audit
/admin/identity/oauth-providers/admin/integrations/connectors
/admin/integrations/mcp/admin/integrations/connectors
/admin/integrations/oauth/admin/integrations/connectors
/admin/developer/sandbox/admin/platform/sandbox
/admin/system/secrets/admin/platform/secrets

When adding a new admin page, update frontend/src/components/admin/nav.ts, mount the route in frontend/src/App.tsx, and update this page in the same change.


Verified against commit 5187b91e (2026-06-11) · sources 3972575c3c82.