The CodeAlta window holds your projects, your sessions and the tools around them. It is keyboard-first: most popups close back to the prompt. In CodeAlta Desktop, a character typed while nothing that takes text has the keyboard (after a click on the timeline, a button or a row, or Esc) is written in the prompt, which takes the keyboard. / there opens the search of the commands when the prompt is empty, as it does in the prompt. The Desktop / TUI switch on a screenshot shows each app; Desktop and TUI lists the differences.
See also the prompt and the timeline, code, changes and terminals and Settings.


The window has four areas:
Press F1, type /help or type ? when you are unsure where an action lives.
In CodeAlta Desktop, the title bar has the buttons of the Explorer, the search, Automations, Work items, Issues, Canvases, Bookmarks and Settings; those that do not fit go in the … menu. It also has the space switch, the zoom and the theme switch. A space is a group of projects with its own setup: the window shows one space at a time.
| Shortcut | Action |
|---|---|
Ctrl+Tab / Ctrl+Shift+Tab (also Ctrl+PageDown / Ctrl+PageUp) |
Next / previous open tab, in the order of the tab strip (desktop). In a code editor, they go through its files instead |
Ctrl+Alt+Right / Ctrl+Alt+Left |
Next / previous tab |
Ctrl+T or /next_prompt |
Switch the session or draft to the next agent prompt |
Ctrl+G Ctrl+G |
Collapse or expand the Explorer |
Ctrl+G Ctrl+S / Ctrl+G Ctrl+P |
Go to the Explorer / back to the prompt |
If these shortcuts do not work in Windows Terminal, see Troubleshooting.
The Explorer lists the projects of the space the window shows. Chats, at the top, are sessions of no project. With several spaces, its foot has a button for each space and says what its sessions are doing.
Esc or × clears it.Enter on a row keeps it in the Explorer, where the arrow keys go from row to row.… button or a right-click (Ctrl+click on macOS) opens the menu of a project or a session.+ button adds a folder as a project (see Open a project).On the row of a session, F2 renames it, F forks it, A archives it, and Delete or Backspace deletes it, as Rename…, Fork…, Archive and Delete… of its menu do.
The menu of a session also has:
Enter deletes, Esc keeps). Also remove the worktree removes the worktree of the session too; a session with child sessions asks about them (see Delete a session and its child sessions).The menu of a project has Open in your external editor, Open in File Explorer (Open in Finder on macOS), Search sessions…, Archive project… (read-only until you unarchive it) and Delete project… (deletes its sessions for good, keeps its folder; stop its running sessions first).
A session lists its sub-agents under it. A bolt marks a session an automation started, a tree one in a worktree.
From Claude Code (N), at the end of a project, and From Claude Code, no project (N), after the projects, list the Claude Code conversations started in VS Code or a terminal. Drag one onto a project to continue it there. See Claude Code sessions.
Press Ctrl+P to search and run any command. In CodeAlta Desktop, Ctrl+P or the search icon of the title bar searches:
Tab switches between All, Sessions, Conversations, Projects, Files, Commands, Skills, Docs, Tools and Archived (Enter restores an archived session). Conversations, Docs and Tools come from the search index. Start with / for a command or a skill.


Type / and the name of a skill in the empty prompt of a session, such as /handoff for the review session, and press Enter: the agent is asked to follow that skill, with your text. A skill is offered when it is enabled, valid and trusted for the project.
In CodeAlta Desktop, Ctrl+Alt+B opens the session browser: a searchable table of the sessions of a project or of the global scope, with their provider, last update and message count. Archived shows the archived sessions instead: Restore (or Enter, or a double-click) restores and opens one, Info… shows what is recorded of it, and Delete deletes it.
In CodeAlta Desktop, a session you click opens in one tab whose title is in italics: the next session you click takes its place.
| To | Do this |
|---|---|
| Look at a session | Click it |
| Keep a session open | Double-click it, or the title of its tab, or type in its prompt |
| Start a new session in a project | Click the project: its new-session prompt takes the italic tab |
| Keep that prompt open | Double-click the project or the tab. A prompt you typed in is kept too, in a tab named after its project |
A session you create is kept from the start. Closing a tab never deletes a session. Ctrl+W (Cmd+W on macOS) or a middle click closes a tab: Ctrl+W closes the tab of the pane you last clicked in, such as a pane docked on the right. Ctrl+Shift+T reopens the last closed one. A pane at the top too narrow for its tabs beside the buttons of the title bar shows them below it.
Right-click a tab, or press Shift+F10 on it, for Close, Close others, Close to the right and Close all (in the same pane), Keep open on an italic tab, and Move to window (see Windows). The … menu of a pane has Close others, Close all and Reopen closed tab. A code editor with unsaved changes asks before it closes.
Turn on Single tab for sessions in Settings > Sessions (off by default) to show every session you open, and the new-session prompt of a project, in one tab. A session that leaves the tab keeps working; other tabs, such as editors, are not concerned.
In CodeAlta Desktop, tabs can be arranged in panes:
… menu of a pane.Each pane has its own timeline and prompt. Sessions of different projects stay open together, and the layout comes back at the next start. Each space has its own tabs and layout.
In CodeAlta Desktop, you can move tabs out of the main window into windows of their own, for example to keep a review on a second monitor. Such a window has the same tabs and panes, but no Explorer and no title-bar buttons.
Move a tab to another window:
/move_tab_to_window;alta window tab move.A tab is in one window at a time: opening something another window shows brings that window to the front. The badge at the left of the tabs names the window and its space; click it to change its name, icon and color, keep it or close it.
CodeAlta Desktop starts on a Welcome tab with:
Open it with the Home icon of the title bar, Welcome in the search or /landing; an agent uses alta landing open. The switches at its bottom, also in Settings > General > Welcome page, choose whether it opens at startup and whether it is animated (it never moves when your system asks for reduced motion). To remove it, turn off the Landing page plugin in Settings > Plugins. A plugin can add its own card.
Open the Open Project dialog with Ctrl+O or /open. Type a name to filter known projects, or a path to open a folder: rooted paths such as /, C: and ~ complete folders. In CodeAlta TUI, Include hidden includes archived projects. The project opens on its prompt, and a folder you add joins the space the window shows.
In CodeAlta Desktop, the folder dialog of your system opens with the + button of the Explorer, the button at the end of the field, or Ctrl+O Ctrl+O. Then Trust and open folder (Enter) adds the folder as a project.
CodeAlta Desktop ships this guide and shows it in a tab, without a connection. Open it with the book icon at the top right, or /documentation.
/) finds a text in every page.Ctrl+F (Cmd+F on macOS) finds a text in the page: Enter / Shift+Enter go to the next / previous match, and Alt+C, Alt+W and Alt+R match the case, whole words and regular expressions.Alt+Left and Alt+Right go back and forward. Click a picture to enlarge it.Ask an agent, above the page, sends a question about the page or the whole guide to a new chat with your default provider. The agent answers with links to the pages it used. Agents in any session read the guide with alta documentation list, search, read and open.
Open About with Ctrl+G Ctrl+A or /about: it shows the version and whether a newer one exists.
CodeAlta checks NuGet for a newer package at startup; CodeAlta Desktop checks again every ten minutes and when you open About. A notice gives the new version and its release notes:
dotnet tool update -g CodeAlta and starts again.dotnet tool update -g CodeAlta.Tui to copy, and prints it again when you exit.
CodeAlta Desktop opens its windows where you left them: same position and size, maximized or full screen, on a connected display.
Closing the main window asks whether CodeAlta keeps running or exits. Keep running hides the windows and keeps the sessions running, with an icon in the notification area (in the Dock on macOS) to show them again or exit. Remember my choice stops the question; Settings > General > Startup and closing changes it later. Ctrl+Q exits, after a question when sessions are running.
While CodeAlta Desktop runs, your computer does not go to sleep on its own, so sessions, automations and reminders keep going; the display still turns off and the lid still sleeps. Turn off Keep computer awake when CodeAlta is running in Settings > General > Startup and closing to change that. On Linux this needs systemd-inhibit.