Every AI coding agent, one readable window.

Run Claude Code, Codex and Gemini side by side in large, readable terminals, one session per task.

Dawsha with the Projects sidebar on the left and a Claude Code session on the right, working on a dark mode toggle in a sample project

See it in 20 seconds

Works with

  • Claude Code
  • Codex CLI
  • Gemini CLI

Your own installs and sign-ins. Dawsha never handles credentials.

New in 1.8.0

1.8.0 is a full redesign: one type, colour and spacing system, one style for every control, a top bar with the pages in it, two ways to lay out sessions, and an approval card that shows what an agent is asking. It also carries the 1.7.6 and 1.7.5 changes.

A new look, one style

Buttons, tabs, menus, dialogs, toggles and dropdowns share one style, set in Geist and JetBrains Mono, which are bundled with the app so text looks the same on every computer.

  • The top bar holds Sessions, Agents, Files, Work and Skills, with the page you are on highlighted, next to one usage strip.
  • New session sits at the right end with its agent menu and its Ctrl+N hint.
  • The light theme is readable: terminal text is at least 4.5:1 against its background.

An approval card that says what it wants

A session that needs you gets an orange edge and a card with the tool, the command and the project, so you can decide without reading the whole terminal.

  • Allow, Allow always (when the agent offers it) and Deny are on the card, with Enter and Esc shown on the buttons.
  • Each pane's menu is grouped into 13 items. The other actions are in the command palette.
  • Panes show a footer only when it has something to show.
Calm focus: one large focused Claude Code session with an approval card asking to run a migration, and three smaller sessions beside it

Two ways to see your sessions

Calm focus, the default, gives one large session the room while the others wait beside it. Mission control gives every session an equal tile.

  • Switch in Settings, under Appearance, or from the Layouts button beside Grid and Board.
  • Both styles keep the same approval cards, status and edges, so nothing that needs you is hidden.
Mission control: four equal session tiles with an approval card on one of them that needs you

Settings in sections

Settings is split into sections with a search box, and Import opens a file picker at your Desktop.

Settings open on Appearance, with the theme and the sessions grid style, Calm focus or Mission control, and a search box for settings
  • Linked skills are marked Linked in Skills, and every skill shows its description.
  • Projects can Locate a folder that has moved, and the sidebar resizes reliably.
  • Files shows one diff look, with Discard kept apart from Commit. What's new lists each release by section.

Agents, each on its own page

Maya's goal box sits on top, and every agent is a card with its purpose, model, last run and a Run button.

  • Open an agent to see it on its own page, with a Live tab while it runs.
  • Maya the Lead is shown on her own, so the counter at the top matches the sections.
The Agents page with Maya's goal box on top, then the built-in agent cards, each with its purpose, model, last run and a Run button

From 1.7.6 and 1.7.5

Agents you keep

The Agents tab is now your crew. Each agent has a name, a role, its own instructions, prompt fields, a model, permissions and the projects it may work in.

  • Eight built-in agents ship with Dawsha: Maya the Lead, Sami, Tarek, Omar, Hana, Lina, Nour and Yara. Duplicate one to change it, or make your own.
  • Run an agent in any project and pick the model for that run: Claude Fable, Opus, Sonnet or Haiku, Codex or Gemini. Each run opens as a normal session titled with the agent's name, like "Sami · PR 8841".
  • Runs start lean, without your MCP servers. That was about 40% cheaper in our tests than running the same instructions as a skill.
  • In Skills, Make an agent turns a skill into an agent and says why for every choice. You can also import your Claude agents and Codex prompts.
  • Paste a correlation id with "on dev", a pull request link or a build link into New session, and Dawsha suggests the agent with its fields filled in.
The Agents tab with eight built-in agents, one agent of your own called Zed, and the setup of Sami the code reviewer on the right
The Run Sami dialog with a target field, the project, a choice of model for this run and a preview of the command

See who is working

An agent's avatar breathes while it works, flashes when it needs you, flashes once when it's done and shows ✕ when it fails, always with a word too.

Four sessions titled with agent names, such as Sami · PR 8841, each with its avatar, and a strip in the top bar showing who is working and who needs you
  • The top bar shows who is on a job. Sessions, the sidebar, Waiting on you and notifications show the agent's name and avatar.
  • Every run is a normal session, so it sits in the grid, the board and Resume like any other.
  • The dawsha crew command lists your agents and runs them from a terminal, with status and result.

Maya, the Lead

Give Maya a goal and a project. She plans, you approve, and she runs the agents as normal sessions.

  • She proposes a plan first: who does what, on which model, at what estimated cost. Nothing starts until you approve it.
  • Approved jobs show as lanes on a board, each with the agent's live state.
  • She asks you before pushing, merging, posting comments or deleting. The question waits on the board for your answer.
  • Dawsha enforces her limits, not Maya: how many agents run at once (2 by default), a budget per goal ($3 by default) and which agents she may use. Change them under How she leads.
Maya's plan with three jobs for Omar, Hana and Sami, each with a model and an estimated cost, and the buttons Cancel, Change the plan and Approve and start
The board with three lanes, Omar needing you, Hana working and Sami waiting, and a question from Maya about pushing the branch with two answer buttons

Agents and Remote Access on your phone

Remote Access has an Agents tab. Run one of your agents on your PC from the phone, and follow what is on a job and the goal Maya is working on.

  • Running agents from the phone is behind a new Run agents permission, which is off by default.
  • Remote Access says plainly whether your phone can reach this PC. It notices a dropped tunnel in about ten seconds, offers Reconnect, and can reconnect on its own.
  • The Remote Access page is rebuilt: connect a phone, your phones (Remove asks first and names the phone), what a phone can do, now enforced on the PC, and a recent activity log.
  • The phone app has real agent logos, filled cards, big buttons and a light theme.
The Agents tab of Dawsha Remote on a phone, with eight agents, three of them working, needing you or done, and the jobs running now
The Remote Access page on the PC, reporting that your phone can reach this PC, with a pairing code, the connection details and your phones

From 1.7.5

Shipped just before 1.7.6, and worth a second look.

The Projects sidebar in zones: an Active section of project cards, a pinned project, and a quiet list headed No sessions with the number of projects
Files with the Problems tab open under the editor, listing two TypeScript errors and a warning grouped by file
  • A much smaller app. The Windows installer went from 199 MB to 114 MB.
  • A clearer sidebar. Active projects sit on cards, pinned projects come first, and projects with no sessions fold into one quiet list.
  • Codex limits. The limits popover shows Codex next to Claude, and the account you are signed in with.
  • A Problems tab. Files lists the errors and warnings from a run, by file, and opens each at its line.

Earlier releases

1.7.4

Search and Review in Files, with comments you send to the agent. A details pane for background agents, since replaced by your own agents. A Projects sidebar built around what needs you, and refined Dawsha Cards.

Notes for 1.7.4

1.7

The Files view with Ctrl+P quick open, session tags that colour themselves, and a calmer grid. Later 1.7 releases added worktree browsing in Files, a Delete that asks first and uses the Recycle Bin, and run commands for .NET and Node projects.

Notes for 1.7

1.6

Arabic in every session, voice dictation, a calmer grid, the Agents tab and a handoff that carries the whole conversation. Installing Claude Code from Dawsha no longer breaks an existing install.

Notes for 1.6

1.5

The Orchestrator hands a feature or a bug to a team of agents. The Work dashboard and Tickets show where your day went, and Remote Control connects more reliably.

Notes for 1.5

1.0

The sessions board, the session timeline, search across every session, Replay, and approvals from your phone.

Notes for 1.0

Full changelog

See it work

Real screenshots from the app, with sample projects.

The New session dialog with project cards on the left and Claude, Codex and Gemini cards with versions and limit bars on the right
New session. Pick a project and an agent, see each agent's version and how much of your limits is left.
A maximized session with the Other sessions panel on the right showing live previews of three more sessions
Other sessions. Maximize one pane and the rest stay in view with live previews. Collapse the panel to a strip when you need the room.
The resume picker listing earlier sessions of all three agents with a preview of the selected one
Resume anything. One list of earlier sessions across all three agents, with search and a preview.
The command palette filtered by a short query, listing sessions, actions and projects
Command palette. Ctrl+K reaches sessions, projects and layouts from the keyboard.
Two agents answering the same prompt side by side, each in its own worktree, with Keep A, Keep B and Diff buttons
Ask two agents. Same prompt, two answers, each in its own git worktree. Keep one, both, or diff.
The Usage view with tokens per day by agent, limit history and tables by project and by agent
Usage. Tokens per day, cost where an agent reports one, and your 5 hour and weekly limits.
Dawsha Skills tab showing installed Claude, Codex, Gemini and shared skills with their locations
Skills. Find, open, copy and export skills installed for each agent.
Dawsha Skills tab showing installed agent definitions with their locations
Installed agents. Browse and export your agent definitions, including project agents.

Your agents, in your pocket.

Step away from your desk and keep going. Turn on Remote Access in Settings, open the link on your phone and enter the pairing code. Your sessions keep running on your computer.

  • The real terminalClaude Code and Codex redraw at your phone's size, so tables, code and prompts line up.
  • Approve from your phoneThe Approvals tab lists every session waiting on you. Allow once, or Deny with a reason the agent reads. Notifications arrive while the page is open.
  • Safe by defaultOnly a plain Yes can be allowed from the phone. Edits to CI, config, .git and .claude files can only be denied; open Dawsha to allow them.
  • Reply from anywhereType a message and send it. Esc, the arrow keys, Tab, Enter and Ctrl+C are one tap away for menus and approvals.
  • Start or resume sessionsOpen a new session in any project, or pick up a recent one.
  • You set the limitsPaired browsers start read only. Allow typing and session control separately, and revoke a browser at any time.
  • Private linkTraffic goes through a temporary Cloudflare Quick Tunnel. Add an email PIN for a second gate.

Remote Control is a beta feature.

Dawsha Remote on a phone showing the Approvals tab with three agents waiting, each with Allow once and Deny buttons, and a file edit that can only be denied
Dawsha Remote on a phone showing a Claude Code reply with numbered steps and a code block, above a message box

Built for running several agents at once

Run

  • Three agents in one gridUp to 6 real terminals. Resize, drag, pin or maximize any session, Ctrl+Tab between them.
  • The dawsha commandStart, resume and open layouts from the terminal you already use.
  • Commit and pushReview the changed files, commit the ones you pick or commit and push. Pull, switch branch and stash in a click.
  • Layouts and instructionsRestore a setup by name, and keep CLAUDE.md, AGENTS.md and GEMINI.md in sync.
  • Arabic supportJoined, right-to-left Arabic in every session, with copy and find in reading order.
  • Import existing settingsBring in projects and preferences from an earlier setup, with a backup of your current Dawsha settings.
  • Back up and moveExport your settings to one JSON file without remote-access secrets, then import it on another computer with Merge or Replace.
  • ThemesSeven themes, including card-style light and dark themes, with contrast checks and an optional background image.
  • Installed skillsBrowse, open, copy and export skills for every agent, including project skills.

Switch

  • Remote Control (Beta)Pair a browser with your running Dawsha app. Input and session controls stay off until you enable them.
  • Resizable Projects panelDrag the sidebar edge to set a width that suits your projects; Dawsha remembers it.
  • Find and resume sessionsCtrl+Shift+R searches prompts and replies. Choose the current project or include all projects.
  • Keep closed sessionsClosed tabs stay under their project until you remove them there. Resume one whenever you need it.
  • Project tasksKeep a task timeline with notes, commit references and linked sessions.
  • Command paletteCtrl+K finds sessions, projects and layouts.
  • Find and copySearch any terminal, open files in their matching apps, and copy the last reply or the prompt you are typing.
  • Ask two agentsOne prompt, two worktrees, two answers to compare.
  • Continue in another agentHand a session over with an editable summary, or export it as Markdown.

Stay informed

  • Needs-you alertsAn amber border and a notification when a session needs your input.
  • Close confirmationDawsha asks before closing a session only while it is working. Idle, done and exited sessions close straight away.
  • Highlights and contextErrors stand out, and a nearly full session warns you before it runs out.
  • Reset countdownsClaude sessions show the 5-hour and weekly reset countdowns when Claude reports them.
  • Cost and usageTime, tokens and cost for every session, plus a full usage view.
  • Gemini tool activitySee Gemini's recent tools beside its session.
  • In-app updatesThe installed build updates itself while sessions keep running.
  • Local by defaultNo account or telemetry. Remote Control is optional and routes traffic through Cloudflare.

How it works

  1. Install

    Run the installer or the portable exe. Sign in once to each agent CLI you use, in any terminal.

  2. Add projects

    Pick a folder and a default agent. A short first-run setup shows which CLIs it found.

  3. Start sessions

    Press Ctrl+N, or run dawsha . in a folder. Each agent runs in its own terminal.

  4. Stay on top

    Glance at status, plans and context. Come back when a session needs your input.

The dawsha command

The installer adds it to your PATH. Open a new terminal and drive Dawsha from where you already work.

# add this folder and start its agent
dawsha .

# start a specific agent on a project
dawsha start billing-api --agent codex

# pick up the newest session
dawsha resume --last

Download Dawsha

Latest release, Windows 10/11 x64, Apple Silicon Mac and Linux x64. Free under the MIT licence.

Linux packages appear here after the first Linux release. If a package is unavailable, the link opens the latest release.

SmartScreen. The builds are not code signed, so Windows may show "Windows protected your PC". Choose More info, then Run anyway.

Requirements. Windows 10 or 11 (x64), an Apple Silicon Mac with macOS 13 or later, or Linux (x64). Install the agent CLIs you want to use: Claude Code, Codex CLI, Gemini CLI. Node.js 20+ is only needed to install Codex and Gemini from inside Dawsha.

Stop hunting for the right window.

Put every agent where you can read it.