Administration
The first account created during setup is an admin. Admins get an Admin area in Settings; everyone else sees the user-level tabs.
Roles
| Role | Meaning |
|---|---|
pending | Signed up, awaiting an admin to grant access. |
user | Full workstation access. |
admin | Everything, plus the Admin area. |
Admins manage users in Admin → Users: create, delete, set role, reset password, change username, edit profile.
Admin settings pages
| Page | Controls |
|---|---|
| Users | Accounts and roles. |
| Models | Model list, per-model config, refresh from providers. |
| Connections | Provider connections (OpenAI, Anthropic, Ollama, llama.cpp, any OpenAI-compatible / chat-completions endpoint), with verification. |
| Chat | Title generation on/off, models for titles / summaries / approval review, compaction threshold. |
| Git | Which model drafts commit messages. |
| Audio | Speech-to-text and text-to-speech providers and keys. |
| Web | Web-search provider (Brave, DuckDuckGo, Exa, Tavily, Perplexity, SearXNG, Firecrawl, chat-completions) and base URLs. |
| Tools | Tool-approval review model and which built-in tools may auto-run. |
| Tool Servers | MCP (stdio / remote) and OpenAPI servers, with per-server env and verification. |
| Agents | Coding-agent profiles and their models. |
| Subagents | Sub-agent behavior and model. |
| Gateway | Gateway API response model and model-selection behavior. |
| Messaging | Messaging bots. |
| Images | Image-generation provider and model. |
| Workspace | Workspace-level defaults. |
Model pickers show when a helper feature is using the current or default model instead of forcing a saved choice.
System prompts
Custom system prompts resolve in this order:
.cptr/system.mdin the workspace- Per-model
system_prompt(Admin → Chat / Models config) - Global (
*)system_prompt - AI Labs' default prompt
Templates render {{VARIABLE}} placeholders. Available variables include WORKSPACE_NAME, WORKSPACE_PATH, FILE_TREE, INSTRUCTIONS, MEMORY, SKILLS, CPTR_CONTEXT, OS, PLATFORM, ARCH, SHELL, HOME, HOSTNAME, RUNTIME_ENV, CPTR_VERSION, DATE, and MODEL. {{MEMORY}} and {{SKILLS}} are appended automatically if omitted.
Signup
Signup is admin-toggled. When on, new sign-ups land as pending until an admin grants a role. Trusted-header sign-in is available for reverse-proxy setups — see Authentication.
Languages
The UI ships in 10 languages: English, Deutsch, Español, Français, Português (Brasil), Русский, 日本語, 한국어, 简体中文, 繁體中文. Your appearance and language choice follow you across devices.
Appearance
A dark, blue-accented theme with appearance controls in Settings → Appearance. Token-usage details, chat controls, and diff views all follow the chosen theme.