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, three sessions in demo-app on the main branch, each with a short preview. Next to them, the project's file tree and the Agent panel. In the middle, the chat: two finished subagent cards, one that read greet.py and one that read README.md, the agent's summary, a Read card, and an Edit card with a red and green diff that switches greet.py to argparse for a new --shout option. On the right, a terminal running python3 greet.py Ada --shout, which prints HELLO, ADA!
  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?, with the exact command, curl -sI https://example.com, the description Fetch HTTP headers from example.com, and Allow and Deny buttons. The Bash call waits above it with a spinner.

Start a session, or pick one back up

The New session screen starts from a folder. Pick one, name the session if you like, choose the agent, and tick a box to work in a new git worktree. The folder's previous sessions are listed underneath: resume one, switch to one that's already open, or fork it into a new session. Each session keeps its own folder, conversation, terminals and layout.

The New session screen. On the left, a folder sidebar with a filter, recent folders, Choose folder and the chosen folder's subfolders. On the right, the chosen folder, demo-app, with its git branch; an optional session name, the agent picker set to Claude Code, a Create in a new Git worktree checkbox and a Create session button. Below, the folder's previous sessions with a search box, each with Fork and Switch to it.

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 listing the project's release-notes skill and the user's own skills, the conversation in the middle, and the release-notes skill file open on the right, rendered with its name, description and four 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.

Set it up your way

Settings is a page in the window, with a search box. Choose light or dark, a tab style, and any Google Font for the app, the chat and the terminals. MCP servers and your own command-line tools are set up once and every agent gets them. Terminals, notifications and turn summaries each have a page too.

Settings as a page in the window, open on General: Appearance, Tab style and Pressed-in look under Look; App font, Chat font and Terminal font under Fonts; and options for sessions. The sidebar has a search box and the pages General, Chat, MCP servers, Tools, Terminals, Notifications and Summaries.

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.