Settings holds your preferences and the pages that manage providers, models, prompts, skills, plugins, MCP servers and permissions.
Open it with Ctrl+,, the gear of the title bar, Ctrl+G Ctrl+W or /settings. CodeAlta Desktop has one window with a page per area: Appearance, General, Windows, Speech, Sessions, Permissions, Code Mode, Providers, Models, Agent prompts, Skills, Plugins, MCP Servers, Configuration file, Application Logs and About, plus a page for each space. It opens on Appearance, and closes with Esc, its close button or a click outside it.
What you create in Settings (a prompt, a skill, a plugin, an MCP server, a color scheme, a kind of pull request) has a red Remove button there, which asks first.
Settings opens with the focus in Search settings, at the top of its pages. Type what you look for, in your language or in English: the settings of every page that match show at once, grouped by page and by the part of the page they are on, and you change them right there. Pages without a match are dimmed, and the others show how many they have.
Enter opens the first result on its page, ↓ moves into the results, and Esc clears the search; a second Esc closes Settings.Ctrl+P or from an agent glows for a moment on its page, so you see where it is.Ctrl+P finds settings too: see Search.
Agents know the settings of CodeAlta: ask one where a setting is, what it does, or to change it. An agent shows you a setting by opening Settings on it, and changes one only when you ask.
The zoom of the window is in the title bar, before the theme switch: click it, or use Ctrl+-, Ctrl+= and Ctrl+0. It is kept for the next start.
Most settings are files. Each page shows its paths, with Edit in the code editor (opens it in the code editor), Copy path and Reveal in File Explorer (Reveal in Finder on macOS) beside each.
| Page | Files and folders |
|---|---|
| Configuration file | ~/.alta/config.toml, and .alta/config.toml of the selected project |
| Providers, Sessions, Code Mode, Worktrees, Work items | ~/.alta/config.toml |
| MCP Servers | ~/.alta/mcp.json, .alta/mcp.json of the project, and the files of other tools CodeAlta reads |
| Agent prompts | ~/.alta/prompts, .alta/prompts of the project, and the selected prompt |
| Skills | ~/.alta/skills, .alta/skills of the project, and the selected skill |
| Plugins | ~/.alta/plugins, .alta/plugins of the project, and each source plugin |
| Appearance | The folder of your color schemes |
Opening ~/.alta/skills or ~/.alta/plugins lets you work on all of them at once. A file that does not exist yet says Not created yet beside its path, and has no button to open it: nothing of it applies until you create it. config.toml and mcp.json of ~/.alta open alone in their tab.
CodeAlta Desktop brings its own code font, CaskaydiaCove Nerd Font (Cascadia Code with the Nerd Fonts icons), used by code blocks, the editor, diffs, tool output, terminals and the prompt.
JetBrains Mono, Sarasa Mono SC; a missing character comes from the next font. On Windows, Installed fonts lists the system fonts. Reset goes back to the built-in font.Chinese or Japanese text uses the sans-serif font of the system. If a prompt that mixes it with code looks too wide, choose the Interface font for the prompt, or name a monospace font made for your language first.
Customize, beside the color scheme, makes a scheme of your own from the selected one. Name it, pick the theme to edit (Light, Dark or Darker), and change any of:
| Color | What it changes |
|---|---|
| Background | The window background; panels follow its tint |
| Text | The text |
| Muted text | Secondary text, icons and borders |
| Accent | Buttons, links and selections |
| Success, Warning, Danger | What succeeded, needs attention or failed |
Click a color for the system color picker, or type #rrggbb; nothing is kept until Save. Colors you leave alone follow the base scheme. Edit opens a scheme of yours again to change, duplicate or remove it.
Your schemes are files in ~/.alta/color-schemes/, which you can copy, share or write by hand:
{
"name": "Deep Sea",
"base": "plum",
"dark": {
"background": "#0b1d2a",
"accent": "#33ccff"
}
}
base is blueprint, cherry, tomato, orange, pineapple, apple, kiwi, kale, blueberry, plum, elderberry, blackberry or raspberry. light, dark and darker hold background, text, muted, accent, success, warning and danger. A file that cannot be used is listed on the Appearance page with the reason.
General has:
Sessions has Session titles (see Session titles), Suggest the next prompt (see Prompt suggestions), Review changes before commit (see Review before commit), Add CodeAlta as co-author (see CodeAlta as co-author) and Single tab for sessions.
Windows is described in Windows, and Speech in Speech.
Agents ask before running commands or changing files, depending on the permission mode of the session. Settings > Permissions has:
In CodeAlta TUI, Auto approve commands, in the Workspace Settings, is on by default; turn it off to answer each request with Allow Once, Allow for Session or Deny.
A mode decides what you are asked; an agent that is not sandboxed runs with your user privileges. Settings > Sandbox limits what it can read, write and reach whatever you approve: see sandbox.
Code Mode, on by default, lets agents write scripts that call their tools; each call of a script asks as a call of the agent does. Settings > Code Mode sets it off, on or only for every session, and the Code Mode of a provider in Settings > Providers for that provider or one of its models. See Code Mode.
A request appears on top of the prompt of its session, with the command and its folder, or the folder a change writes under.
Enter allows once; 2 or Esc denies. Or write what the agent should do instead and press Enter: the request is denied and your text is sent. A denial does not stop the agent: use Stop.A session in a mode that asks cannot start a background job, type in a terminal, give an automation a command, create or build a plugin, or use the UI tools.
A session can do without some built-in tools, such as shell_command when you give the agent specific tools through MCP servers or plugins instead. The tools turned off in three places add up:
| Where | For | File |
|---|---|---|
| Settings > Permissions, Tools | every session | [tools] disabled = ["shell_command"] in ~/.alta/config.toml |
| The page of a space, Tools | the sessions of that space | tools: { disabled: [...] } in the file of the space |
| The editor of an agent prompt, Tools turned off | the sessions of that agent | disabled_tools: [...] in the front matter of the prompt |
Click Turn off a tool to choose a built-in tool, or type the name of another. A change applies from the next turn.
Without shell_command, a session runs no program of its choice:
gh, glab, az) refuse;.git, .claude, .codex, .vscode, .mcp.json or .alta (except plans and tasks);A session never hands a tool it does without to another session, and does not change agent prompts, spaces, projects or automations: you do that from the window. The MCP servers you turned on stay available.
Settings > Advanced > Storage has two cards.
Automatic cleanup:
Cleanup runs at the next startup, never at once. Session cleanup runs on local Windows storage only; elsewhere the card says why it did not run. A session is inactive since its file was last written (viewing it does not count). Open sessions, drafts and active work are kept, and a session goes only with the sessions it started or that continue it, once all are inactive; its Statistics are saved first. Other files of the sessions folder older than the duration go too. The card shows the progress and result of the last cleanup.
File sizes shows what takes room in your profile (sessions, scratchpads, saved Statistics, database, configuration, extensions, caches and logs), for information only. Refresh measures again.


Settings > Providers enables providers, takes their credentials, tests them and signs in to Codex or Copilot. Open it with Ctrl+G Ctrl+R, /model_providers, or N active providers in the ⋯ menu of the prompt (N provider errors above it). See Model Providers.


The model browser (Settings > Models, Ctrl+G Ctrl+O or /models) lists the models of every provider with their context size, their capabilities (reasoning, tool calls, images) and their model refs, such as codex:gpt-5.5@high.
Above it, Model tiers sets the models of the Complex, Standard and Quick tiers, the fallback to the next model of a tier when a provider fails, and the resume of a session when the limit resets. See Model Tiers and Fallback.
Open the prompt manager with Ctrl+G Ctrl+H or /prompt (Settings > Agent prompts). It lists the built-in prompts, such as Default and Plan, and your global and project prompts, shows which are overridden, and edits the selected one: name, description, system and the Markdown body. Built-in prompts are read-only: Customize a copy, or a prompt with the same id, overrides one. System prompt files follow the same rules. The </> button opens the file of a prompt in the code editor. See Agent Prompts.


Open it with Ctrl+G Ctrl+K or /skills. CodeAlta finds Agent Skills SKILL.md packages in your folders and the project's. Inspect them, create one with New skill, and enable or disable each for every project (~/.alta/config.toml) or the selected one (.alta/config.toml). A disabled skill is not offered to models. To use a skill yourself, see Use a skill.
CodeAlta comes with built-in skills: codealta-plugin-runtime to write plugins, document-conversion to read PDF and Office documents, and ultra-profiler to profile the CPU of a .NET or native application with Ultra, run with dotnet dnx of the .NET SDK 10 or later.
A folder of skills can hold symbolic links, for example to a library of skills shared with other tools: CodeAlta finds the skills where the links lead, offers them to agents and sees a change made there; a broken link is skipped. Skills management lists them, shows their details with a Linked tag and switches them on or off, but does not edit or remove a skill through a link: change it where the link leads.
</> button, opens the folder of a skill in the code editor; built-in and plugin skills have View files (read-only).To use a library of skills you keep elsewhere, such as a repository shared with other agents, click Add folder under Skill folders, type its path or Browse…, and choose where it is read:
~/.alta/config.toml ([skills] folders);~/.alta/projects/, never in the repository.The folder holds skill folders, each with its SKILL.md, as ~/.agents/skills does. Its skills are read where they are: they are listed, switched on or off, edited and used like the others, and a skill added, changed or removed there shows at the next Reload. Each folder says how many skills it brings, or Not found or Cannot be read; the other folders are read anyway. Its × button takes it out of the list and leaves its files where they are. A whole disk, your home folder and ~/.alta cannot be added.
Of two skills with the same name, the one closest to the work wins: the project's own folders (.alta/skills, .agents/skills, .github/skills), then the folders added for the project, those added for the space, your folders (~/.alta/skills, ~/.agents/skills, ~/.copilot/skills), those added for every space, then the skills of plugins and of CodeAlta. In one list, the first folder wins.
A sandboxed session reads your skill folders and the ones you added, and never writes them.
In SKILL.md, disable-model-invocation: true makes a skill manual: it is used only with / and its name. argument-hint, user-invocable and context are accepted and ignored; any other unknown field makes the skill Invalid, except in a GitHub Copilot folder.
The prompt of a session lists the skills of CodeAlta first, then those used most in the project lately; agents find the others with alta search.
In CodeAlta TUI, the G and P checkboxes set the global and project state, and bulk actions enable, disable or invert the skills shown.


Open Plugins with Ctrl+G Ctrl+N or /plugins. It lists global and project plugins with a switch for each. A source plugin has buttons to build and reload it, edit it in the code editor and remove it; New plugin creates one. See Plugins.


Open MCP Servers with /mcp, or Ctrl+G Ctrl+Y in CodeAlta Desktop. See MCP.


Open the logs with Ctrl+G Ctrl+L or /logs (Settings > Application Logs): startup, provider, credential and plugin messages, with search and level filters.
In CodeAlta Desktop, each message belongs to a feature: System, Providers, Sessions, Tools, Issue trackers, Git, MCP, Plugins, Search, Speech or Mobile. The feature list beside the level filter shows the messages of one feature, with the number of messages of each.
Log levels sets what is written to the log: a default level, and a level for any feature that needs another one. Choose Debug for the feature you investigate, such as Issue trackers, and its details are written while the others stay quiet. The change applies at once and is saved in config.toml:
[logging]
level = "info" # trace, debug, info, warn or error
[logging.features]
issues = "debug" # system, providers, sessions, tools, issues, git, mcp, plugins, search, speech, mobile
If ~/.alta/config.toml cannot be loaded at startup, CodeAlta opens a recovery editor with TOML highlighting and live errors: fix the file and save to continue. Settings > Configuration file edits it at any time.
In CodeAlta TUI, the Workspace Settings dialog sets the navigator, the theme, the language (applied fully after a restart) and Auto approve commands. Providers have their own editor.