AI agents

The agents you already use,inside your workspace.

Claude Code, Codex and opencode run beside the files they edit, on your machine and your own login. Drive them in a real terminal or hand them a task and read the thread — Deska keeps track of which one is waiting on you.

How a task works

Hand it off.Keep the thread.

Describe the task, pick the agent and the model, and choose where it lands. It becomes a row you can leave alone. When one of them needs a decision, it says so once, in a place you were already looking.

THREE AGENTS, ONE INBOX

Inbox2 threads
chore/staging-migrationbase main
CodexWorking
Apply the pending migration to staging
feat/session-helperbase main
opencodeDone
Port the auth guard onto the session helper
+4825
What should we build in deska-web?
Claude Code · Opus 5 (1M context)ThinkingSupervised
Fresh worktree · from mainStart
Inboxworking

Running today

One click from the Panel Library, in a real terminal beside your files.

Claude Code

Anthropic's coding agent, with your whole project as context.

Anthropic · CLI
Its own sign-in

Codex

The OpenAI CLI for explaining, debugging and refactoring.

OpenAI · CLI
Its own sign-in

opencode

Open-source agent that runs on whichever provider you point it at.

Open source · TUI
Bring your own provider

Dex

The built-in agent that drives the workspace itself, by voice or text.

Deska · built in
Runs on your own agent

On the way

Deska already resumes these in a terminal. A first-class panel is next.

Soon

Gemini CLI

Google's agent CLI. Sessions already resume in a Deska terminal.

Google · CLI
Resumes today
Soon

Cursor

The Cursor agent from the command line, picked back up after a restart.

Cursor · CLI
Resumes today
Soon

Your own CLI

Any agent that runs in a shell already runs here. The panel makes it first-class.

Anything with a TTY
Runs in a terminal now

Three ways to put an agent to work

Same agents, same machine — you pick how much of the CLI you want to see.

As a terminal

Launch Claude Code, Codex or opencode from the Panel Library and you get the CLI itself: its own TUI in a real shell, your config, its keybindings, beside the files it edits.

As a thread

Write the task instead and the same CLI runs behind a rendered transcript: tool calls, diffs and plan steps as rows you can read, permission prompts as buttons, and every run collected in one inbox. Dex can start one for you by voice.

Left to run while you leave

Start something long, close the laptop, and pick it up from your phone. A notification arrives when it finishes or gets stuck on a question.

01

Installed for you

The Panel Library checks whether each CLI is on your machine and offers to install it. An auto-approve toggle skips its permission prompts when you trust the run.

02

Sessions survive a restart

Quit Deska mid-task and the conversation picks the thread back up when you reopen the project. Claude Code, Codex, opencode, Cursor and Gemini CLI all resume.

03

Managed keys or your own

Drive the coding agent you already installed, on your own CLI login, or bring your own provider keys on a paid plan.

Worth knowing

Launch an agent
Panel Library · Cmd/Ctrl + Shift + E
Runs as
A real terminal, or a supervised thread
Sign-in
Each CLI handles its own
Coding agents
Yours, on your machine, never metered
BYOK providers
Your own keys, your own account
BYOK requires
Any paid plan

About the agents

One canvas for everything you build.Free to start.

The complete workspace on one computer, with 30 voice minutes a month.

Mac

Download for Mac
Apple Silicon · Intel

Linux

Download for Linux
AppImage · Debian

Windows

Download for Windows
Windows 11 & 10 · x64
💡 Ideas+🐛 BugsSuggest a feature or report a bug