Keleuo

Open source desktop app

See what your coding agents actually did.

Keleuo is a native desktop app for Claude Code and Cursor Agent. Each session gets a workspace of its own, every turn ends with the files it changed, and the session list shows which agents are working and which are waiting on you.

See the app Download

The name comes from the Greek keleuo, "to command, to urge". You direct, the agent builds, and you watch it come together.

Keleuo assembling a workspaceAn isometric voxel scene. The little cube cursor from the Keleuo icon stands on a periwinkle platform, beside a billboard with the app icon, while a golden crane lifts blocks labelled Sessions, Skills, Agent, Code and Terminal into a row, one by one, until the workspace is complete. Two status tags read: Fix login bug, working; Release notes, needs you.SessionsSkillsAgentCodeTerminal>_Fix login bug · workingRelease notes · needs you
A workspace, one block at a time.

What Keleuo looks like

The Keleuo window. On the left, a list of sessions with their folder and branch. Next to it, the project's file tree and an Agent panel listing earlier sessions in this folder. On the right, the agent chat: a request to run two subagents, each shown as a collapsible card with its tool calls, then the agent's summary, and an Edit card with a red and green diff of greet.py.
  1. 1Sessions Each one keeps its own folder, branch, conversation and layout.
  2. 2Project Files, skills and earlier sessions for the folder you are in.
  3. 3Agent Tool calls as cards, subagents as they run, real diffs.

Why it exists

Use the right agent for each job, and keep up with all of them.

Some agents are better at some work, and switching between them is normal now. Each one ships with its own terminal app, and a terminal shows everything as one long scroll. A few minutes in, reading turns into skimming, and by the end of a session it is hard to say what actually changed.

Keleuo doesn't try to build a better agent. Anthropic, OpenAI and Cursor have whole teams on that, and competing with them isn't realistic for a small project. Keleuo runs their agents exactly as they ship and puts a clearer workspace around them, with the conversation, the changes and the project in one window.

The full story · What changed today

What it adds on top

Everything the terminal shows, easier to follow.

Chat or Terminal, one conversation

Chat shows the session as it happens, with Markdown rendered, tool calls folded into cards, real diffs, clickable file references and subagents as they run. Terminal is the agent's own interface, for slash commands and anything else Chat doesn't cover. Switch between turns and the conversation picks up where it was.

Choose a view
Chat view: the request "Reply with just the word ok." and the answer, ok, in the chat style, with the model name above. Terminal view of the same session: Claude Code's own screen, with its banner, the same request and answer, and a line reading Baked for 1s. The working folder path is blurred.

Nothing waits unnoticed

When the agent wants to run a command, the chat shows the exact command with Allow and Deny. Questions come with their answers as buttons. The session's dot turns yellow in the list, and the Dock icon bounces once if you're looking at something else.

A permission prompt in the chat, titled Allow Bash?, showing the exact curl command the agent wants to run, a short description, and Allow and Deny buttons. The tool call waits below it with a spinner.

Every session in its own workspace

Each session keeps its own folder, conversation, terminals and layout, and its dot shows whether it is working, waiting on you or done. Open a folder to see the sessions that ran there, then continue one, fork it, or start fresh in a git worktree.

The session browser for a project folder: recent folders with their session counts on the left, and on the right the folder's most recent sessions, each with a Continue button, plus buttons to start a new session or one in a git worktree.

Know which skills the agent can load

One panel lists every skill the agent can load, from the project, your home folder and installed plugins. Open one to read it beside your work, or edit it in place.

The skills panel lists project and user skills. The conversation is in the middle, with file reads and edits as cards, and a release-notes skill file is open on the right, rendered with its name, description and steps.

Fix things without leaving

A file tree, an editor with syntax highlighting and go to definition, and real terminals share the window with the session. When something looks off, open the file and fix it. Panels dock and split by drag and drop.

The editor showing a TypeScript file, theme.ts, with syntax highlighting and line numbers: a type, a constant, and two functions that save and apply the theme.

Where it stands

Early, and used every day.

Works today

  • Claude Code and Cursor Agent
  • Sessions as workspaces with live status
  • Chat and Terminal views of one conversation
  • Permission prompts, questions, diffs, subagents
  • A list of what each turn changed
  • Skills, file tree, editor, terminals
  • Continue, fork and worktree sessions
  • Sessions on another machine over SSH

Rough edges

  • Made on macOS; Windows runs but is new
  • Two agents so far
  • No download yet

Next

  • More coding agents
  • Downloads

Open source · Apache 2.0

Free, open source, and yours to change.

Keleuo is written in Rust on gpui, the framework behind the Zed editor. There is no browser engine inside, so it opens quickly and stays small.

It started as a tool for one developer's own work. If it helps with yours, issues, ideas and pull requests are welcome.