Splash
Helge Sverre
A desktop app for running several coding agents at once, each session in its project folder or its own git worktree. It drives agents over the Agent Client Protocol.12
splash.computerSplash and Codeg are open-source apps that run several coding agents at once over the Agent Client Protocol. Codeg runs as a desktop app, in a Docker container or as a self-hosted server, with mobile clients and a to-do queue that gives each task a worktree. Splash is a desktop app and single-user server; each session runs in its folder or a worktree.
Helge Sverre
A desktop app for running several coding agents at once, each session in its project folder or its own git worktree. It drives agents over the Agent Client Protocol.12
splash.computerSpaceRing
A multi-agent coding workspace that runs as a desktop app, in a Docker container or as a self-hosted server, with mobile clients. It drives 15 built-in agents through the Agent Client Protocol and queues to-do tasks in worktrees.34567
docs.codeg.app| Splash | Codeg | |
|---|---|---|
| The basics | ||
| What it is | Desktop app, plus a headless server you open in a browser18 | Desktop app, self-hosted server used in a browser, or Docker container; iOS and Android apps connect to it59 |
| Release status | v0.2.1, early development110 | v0.34.0, released 7 October 2026; the iOS and Android clients are still in testing94 |
| License | Open source (MIT)11 | Open source (Apache-2.0); the iOS and Android clients are open source too121314 |
| Price | Free15 | Free, with no paid tier documented; sponsors support development. The iOS client is free on the App Store1316 |
| Built with | Rust, with a Svelte 5 frontend in a webview, built on the Elyra framework17 | A Rust core and a Next.js/React interface, which the desktop app wraps in a Tauri 2 shell1418 |
| Agents | ||
| Agents | Ships launch commands for 20 agents, including Claude Code, Codex, Copilot, Gemini, Goose, OpenCode1920 | 15 built in, including Claude Code, Codex, Gemini CLI, OpenCode, Cursor and Grok; other ACP agents can be added65 |
| How it runs agents | Agent Client Protocol over stdio, natively or through a pinned adapter for the vendor’s CLI192 | Agent Client Protocol, each agent a subprocess; Claude Code, Codex and DeepSeek Harness go through ACP adapters, and the source code launches Pi through one too14621 |
| Agent sign-in Installing agents and logging them in | You install and sign in to each agent’s CLI yourself; Splash runs it with that login20 | Installs and pins the built-in agents; each agent signs in through its vendor account, an API key from its provider or a custom endpoint622 |
| Permission requests | Yes: Shown in the transcript and answered with the 1–9 keys; pending ones wait in Needs attention23 | Yes: A card above the composer offers the agent’s own choices; there is no global auto-approve switch24 |
| MCP servers | Partly: Read-only list of MCP servers from Claude Code, Codex, Pi, Pool and Glue config files2325 | Yes: Scans installed MCP servers, offers a registry Market, and writes a server into the configs of the agents you pick265 |
| Agents handing off work One agent handing a subtask to another | No: Each session is one agent in one folder; sessions don’t hand work to each other123 | Yes: Off by default; when on, a lead agent hands subtasks to other agent types. OpenClaw and Pi can’t lead272829 |
| Working in parallel | ||
| Isolation per session | Yes: The project folder, or a git worktree on its own branch per session23 | Yes: Each to-do task gets a worktree on its own branch; a conversation uses your working tree or a worktree you create730 |
| Queued and scheduled runs Task queues and timed runs | No: An agent starts when you create, continue or prompt a session; there is no task queue or scheduler17 | Yes: To-dos queue under a per-folder concurrency limit (default 2); Automations run a saved prompt by cron schedule or by hand731 |
| Setup scripts and dev servers | No: A worktree is a plain git checkout; Splash runs no setup scripts or dev servers2332 | Yes: A per-folder init command runs in each new task worktree, and a status-bar launcher starts dev servers and other commands724 |
| Built-in browser A browser agents can see and use | No: No built-in browser; the workbench holds git changes, a file tree, diff and file tabs, and a terminal23 | Yes: In the desktop app; agents can read and drive its pages once you switch on their browser tools533 |
| Terminal | Yes: A terminal in the session folder23 | Yes: Terminals in the working folder (⌘J), in tabs; each is a real shell24 |
| What needs you | Yes: One queue for permission requests, connection failures and finished turns, kept across restarts2334 | Yes: Each conversation has a live status dot; a badge counts to-dos that await input, need review or failed247 |
| Notifications | Yes: Notifies when a background session needs permission or finishes a turn; can be turned off3536 | Yes: OS notifications for six event types, each with its own switch and on by default; chat channels and webhooks can relay agent events3738 |
| Review and shipping | ||
| Review changes | Yes: Latest response, failed tools and every changed file as a diff, with a box to send feedback23 | Yes: Read-only diffs of each reply’s edits, a built-in git client, and a review stage where to-dos are merged, reworked or abandoned24307 |
| Files and diffs | Partly: File tree, git changes and diff tabs; files open read-only, with no editor2339 | Yes: Files open in an editor that saves automatically; diffs stay read-only, apart from a three-pane merge-conflict editor2430 |
| Create pull requests | No: Shows the PR for a session’s branch and starts worktrees from PR heads; does not create PRs2340 | Yes: Tasks from issues can push their branch and open a PR; tasks from PRs push back to that PR’s branch41 |
| GitHub | Yes: Issues, pull requests and Actions runs across repositories, through the gh CLI2340 | Yes: A per-folder Repository panel for issues and PRs, with CI checks, comments, close, reopen and merge; items become to-dos41 |
| Issue trackers | Partly: GitHub (github.com), through the gh CLI; no Linear or Jira2340 | Partly: GitHub, GitLab, Gitea and Forgejo, self-hosted instances included; Linear and Jira aren’t documented41 |
| Where it runs | ||
| Platforms | macOS 14+ (Apple silicon and Intel), Windows 11 x64, Ubuntu 24.04 x6442 | macOS (Apple silicon, Intel), Windows 10/11 x64 and Arm64, Linux x64 and arm64; server builds and a multi-arch Docker image943 |
| Mobile app | No: No mobile app; builds cover macOS, Windows, Ubuntu and a headless server42 | Partly: iOS/iPadOS 26+ and Android 12+ clients, still in testing, that connect to your own Codeg host916 |
| Remote access | Yes: splash-server runs on the machine with your code; you use it in a browser over an SSH tunnel. Single user.8 | Yes: No hosted cloud; use it in a browser through the desktop Web Service or a self-hosted codeg-server, with a token334443 |
| Auto-update | No: Download new versions from GitHub Releases; the app does not update itself4245 | Yes: The desktop app updates itself; codeg-server does too, except on Windows, where you rerun the installer1443 |
| History and search | ||
| Existing agent history | Yes: Browse, preview and import conversations agents list over ACP, including ones started outside Splash2334 | Yes: Imports sessions the 15 built-in agents saved on disk, including ones begun outside Codeg, and resumes them with that agent46 |
| Search Across saved conversations | Yes: Search titles, folders and saved transcript text, archived sessions included23 | Yes: ⌘K searches conversations from every agent, imported ones included, and files; matching on message text isn’t documented4624 |
| Fork a conversation | Partly: Experimental: fork the current conversation when the agent supports it, not from an earlier message2334 | Partly: Forks from a completed reply and lets you steer a running turn, where the agent supports it5 |
Codeg serves an agent’s ACP file and terminal requests in its own process, unless a per-agent switch hands them back, and gives most agents its codeg-mcp companion, which carries delegation and other Codeg tools. Splash offers agents no file-system or terminal capabilities: each agent changes files on its own, and Splash reads the results from git and a folder watcher.47142917
Codeg gives each to-do a worktree and branch, an optional init command, a review step and an agent that does the merge, under a per-folder concurrency limit; its conversations run in your working tree or in a worktree you create. A Splash session is one agent in its project folder or its own worktree on a splash/… branch, and archiving it deletes the worktree but keeps the branch.730123
Codeg ships desktop builds for macOS and for Windows and Linux on x64 and Arm, plus a server binary, a multi-arch Docker image, iOS and Android clients still in testing, and Telegram, Lark and WeChat channels. Splash ships desktop builds for macOS, Windows 11 x64 and Ubuntu 24.04 x64, plus a single-user server that listens on loopback for an SSH tunnel.94338428
Codeg installs and pins versions of its built-in agents, most of them npm packages it starts with npx, and writes MCP servers into the configs of the agents you choose. Splash installs no agents: you install and sign in to each CLI, npx fetches adapters on first run, and Splash lists the MCP servers in the Claude Code, Codex, Pi, Pool and Glue config files, read-only.626202325
Facts about Codeg come from its public website, documentation and repositories as they read on 9 October 2026; we haven't confirmed each one by running Codeg. Facts about Splash link to its source. Products change, so check the linked pages before deciding. Something wrong or out of date? Open an issue.