Workspace and Dialogs

CodeAlta is designed for keyboard-first work in a terminal UI. Most popups close back to the prompt editor so you can keep typing without rebuilding context.

Main workspace

CodeAlta main workspace with projects sidebar, thread tab, timeline, prompt editor, and provider footer
The default workspace keeps navigation, the active thread, prompt drafting, provider selection, and context status visible together.

The main screen has four important areas:

  • Navigator/sidebar: projects, open threads, running work, and navigator actions.
  • Workspace tabs: thread/session tabs and editor tabs share the same tab strip.
  • Timeline: user messages, assistant messages, reasoning/status updates, tool-call chips, results, statistics cards, compaction notices, and modified-file summaries.
  • Prompt/footer: prompt editor, queue strip, provider/model/reasoning selectors, context usage, compact button, and status text.

Use Alt+Left and Alt+Right to move between tabs. Use Ctrl+G Ctrl+S to focus the sidebar and Ctrl+G Ctrl+P to return to the prompt.

Timeline cards

CodeAlta modified-files timeline card summarizing file changes
Modified-file cards summarize changed files and diff totals.
CodeAlta tool input and output dialog opened from a timeline tool call
Tool inputs and outputs stay inspectable in expandable dialogs.
CodeAlta plugin statistics card in the timeline
Timeline projections can include plugin-provided statistics.

Timeline entries are grouped so the important parts stay visible:

  • assistant messages render as Markdown;
  • reasoning and status messages explain what the agent is doing;
  • tool calls appear as compact chips with expandable details;
  • tool results can be collapsed to avoid flooding the transcript;
  • the modified-files card summarizes per-file +/- diff totals and can show diff details;
  • statistics cards summarize timing, tools, usage, and other plugin-projected details.

Use F3 / F4 to jump between previous and next user or assistant messages. Use Ctrl+F3 to jump to the first message and Ctrl+F4 to return to the bottom.

Prompt editor and prompt queue

CodeAlta inline prompt editor with model controls, context usage, and send actions
The inline prompt editor keeps model controls, context usage, queue state, and send actions close to your draft.
CodeAlta full-screen prompt editor for longer multi-line prompts
Use the full-screen prompt editor for longer multi-line prompts without leaving the selected thread.

Press Enter to send and Shift+Enter for a new line. If the selected thread is busy, Enter adds the prompt to the waiting list instead of dropping it. Queued prompts can be edited, repeated, steered immediately when supported, deleted, or cleared with F10.

Ctrl+Enter steers a running provider session. If the provider cannot steer live, CodeAlta re-queues the prompt for the next normal turn.

Use F6 or the Full Prompt action to open a larger prompt editor. Enter, Esc, or Ctrl+Enter closes it and keeps your draft.

CodeAlta timeline showing system prompt details and a user prompt
Prompt and system-prompt details are visible in the timeline so you can review what context was sent.

Open Project dialog

Open it with Ctrl+O, /open, or the + action on the Projects sidebar row.

The dialog supports project-name and directory completion. Rooted paths such as /, C:, D:, and ~ open folders. The Include hidden toggle includes archived/hidden projects in completion.

File/folder picker and prompt attachments

CodeAlta animated file selection dialog for attaching project files to a prompt
The @ picker searches project files and folders, then inserts accepted entries as structured prompt attachments.

Type @ in the prompt to search project files and folders. Accepted entries become Markdown links and are sent as structured attachments. You can also type raw references such as:

@src/CodeAlta/Program.cs
@"src/path with spaces/file.cs":10-40

Use Ctrl+E or /edit to open the same picker in editor mode.

Editor tabs

CodeAlta editor tab with syntax-highlighted source code
Editor tabs sit beside thread tabs for quick inspection and focused edits without leaving the terminal UI.

Editor tabs support TextMate syntax highlighting, line/column status, dirty markers, Ctrl+S save, reload prompts for on-disk changes, and close confirmation for unsaved edits. Editor tabs sit beside thread tabs so you can inspect files without leaving CodeAlta.

Model Providers dialog

CodeAlta Model Providers dialog with provider configuration and validation controls
Provider setup, endpoint details, credential options, and tests live in one dialog.

Open it with Ctrl+G Ctrl+R or the provider summary. Use it to enable providers, enter credentials, test endpoints, handle Codex/Copilot login flows, and edit advanced TOML safely.

Model browser

CodeAlta model browser showing provider models, model references, and capability metadata
The model browser lists available provider models, copyable model refs, reasoning settings, and capability metadata.

Open it with Ctrl+G Ctrl+O or /models. It shows provider/model metadata and copyable model refs such as codex:gpt-5.5@high. Use it to select the current model and verify whether reasoning/tool-call/image capabilities are available.

Context usage popup

CodeAlta context usage popup with token sections and provider usage details
The usage popup explains active context, recent usage, compaction pressure, and provider-reported limits.

Open it with Ctrl+G Ctrl+U or the footer context indicator. The popup explains the current context denominator, active usage, compaction pressure, recent operation usage, and provider-specific usage details when available.

Thread report

Open it with Ctrl+G Ctrl+T or the thread info icon. The report summarizes selected-thread scope, provider/model state, run status, queue state, and history/session details useful for troubleshooting or handoff.

Workspace settings

CodeAlta default dark theme
Default
CodeAlta blue theme
Blue
CodeAlta green theme
Green
CodeAlta cherry theme
Cherry
CodeAlta light theme
Light
CodeAlta theme selector showing multiple available themes
Theme selector

Open it with Ctrl+G Ctrl+W or /settings. Workspace settings cover the selected workspace/project behavior and are separate from the model-provider editor.

About and updates

Open it with Ctrl+G Ctrl+A or /about. The dialog shows the animated CodeAlta logo, current version, copyright, and whether the startup update check found a newer .NET tool package. If a newer package is found, CodeAlta also shows a toast during the session and prints the matching dotnet tool update command after the terminal UI exits.

Plugin management

CodeAlta plugin management dialog with diagnostics and contributions
Plugin management exposes state, diagnostics, contributions, and source/README actions for trusted local plugins.

Open it with Ctrl+G Ctrl+N, /plugins, or /plugin. The dialog shows discovered global and project plugins, state, diagnostics, contributions, and actions for source or README files.

Skills management

CodeAlta skills management dialog showing discovered skills and activation details
Skills management shows discovered skill packages, descriptions, and activation state for providers that support injected skill context.

CodeAlta discovers Agent Skills-compatible SKILL.md packages from user and project locations. The skills dialog lets you inspect and activate skills when the selected provider supports injected skill context.

Logs viewer

CodeAlta logs viewer with diagnostic output and search controls
The logs viewer keeps startup, provider, credential, and plugin diagnostics available inside the terminal UI.

Open logs with Ctrl+G Ctrl+L, /logs, or the navigator footer. The log viewer replays diagnostic output from startup, supports search, wraps by default, and can clear the retained session log buffer.

Config recovery editor

CodeAlta configuration recovery editor with TOML validation feedback
The recovery editor opens before normal startup continues, highlights TOML issues, and lets you save once the configuration is valid.

If ~/.alta/config.toml is invalid at startup, CodeAlta opens a recovery editor with TOML highlighting, an error marker, live parse feedback, Ctrl+S Save and Continue when valid, and Ctrl+Q Exit.