SplashCompareCodelegate

Splash and Codelegate, compared.

Splash and Codelegate are open-source desktop apps that run several coding agents at once, each in the project folder or a git worktree. Codelegate, for macOS and Linux, runs Claude Code or Codex CLI in a terminal beside a shell and a Git pane. Splash drives agents over the Agent Client Protocol and shows each session as a transcript.

Checked 10 October 202641 sourcesNot affiliated with Szu-Kai Hsu

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.computer

Codelegate

Szu-Kai Hsu

A GPLv3 desktop app for macOS and Linux that runs Claude Code or Codex CLI in a terminal per session, with a shell, a Git pane, optional worktrees and keyboard shortcuts throughout.345

codelegate.dev

Side by side

SplashCodelegate
The basics
What it is Desktop app, plus a headless server you open in a browser16 Desktop app running several agent sessions per repository, each with Agent, Terminal and Git panes; no web or mobile client473
Release status v0.2.1, early development18 v1.6.0 (6 August 2026), the seventh release; v1.0.0 came out in March 2026. An Electron rewrite on main is unreleased910
License Open source (MIT)11 Open source (GPL-3.0); manifests on the main branch say GPL-3.0-or-later51213
Price Free14 No price or paid plan is published; the site calls it open source and downloads come from GitHub releases39
Platforms macOS 14+ (Apple silicon and Intel), Windows 11 x64, Ubuntu 24.04 x6415 macOS on Apple silicon and Intel (DMG or .app.tar.gz); Linux x64 as AppImage, .deb or .rpm. No Windows build163
Built with Rust, with a Svelte 5 frontend in a webview, built on the Elyra framework17 v1.6.0 is Tauri 2, with a React frontend and a Rust backend; unreleased main is Electron and React, with a Rust addon for terminals and git1819420
Agents
Agents Ships launch commands for 20 agents, including Claude Code, Codex, Copilot, Gemini, Goose, OpenCode2122 Claude Code and Codex CLI; the list is fixed in the source code, with no setting for adding agent types32324
How it runs agents Agent Client Protocol over stdio, natively or through a pinned adapter for the vendor’s CLI212 Each agent’s CLI in a terminal (PTY), started via your login shell with an editable command and arguments; no ACP232526274
Agent sign-in Who pays for the model You install and sign in to each agent’s CLI yourself; Splash runs it with that login22 You install each CLI on your login shell’s PATH and it uses its own login; Codelegate’s settings take no API keys28234
Account required Splash has no accounts; splash-server asks for a token it keeps in its data folder296 No Codelegate account or sign-in; the app runs locally43
Permission requests When an agent asks before it acts Yes: Shown in the transcript and answered with the 1–9 keys; pending ones wait in Needs attention30 Yes: Answered in each agent CLI’s own terminal prompts; Codelegate adds no separate approval view or waiting state2331
MCP servers Partly: Read-only list of MCP servers from Claude Code, Codex, Pi, Pool and Glue config files3032 No: No MCP settings, plugin system, public API or automation CLI in the app or its docs4
Working in parallel
Isolation per session Yes: The project folder, or a git worktree on its own branch per session30 Yes: Optional: a git worktree per session under ~/.codelegate/worktrees, on a new or chosen local branch; otherwise the repo checkout433
Setup scripts and dev servers No: A worktree is a plain git checkout; Splash runs no setup scripts or dev servers3034 Yes: Optional env variables and setup commands per session, with per-repository defaults, run before the agent starts; no run scripts or dev-server ports742627
Terminal Yes: A terminal in the session folder30 Yes: A terminal pane per session with full shell access for any TUI tool (xterm.js); Cmd- or Ctrl-click opens URLs371333
Switch agents in a session Another agent in the same session No: Each session runs one agent in one project folder1 Yes: Since v1.5.0, Mod+Left and Mod+Right swap between Claude Code and Codex; the other agent keeps running with its scrollback27
Keyboard shortcuts Yes: Rebindable shortcuts in Settings; permission requests are answered with the 1–9 keys30 Yes: Shortcuts for every session, pane and common action; you can change the modifier key (Alt by default), not single bindings34
What needs you Yes: One queue for permission requests, connection failures and finished turns, kept across restarts3035 Partly: Status lights per session, yellow for unseen background output; a collapsed sidebar briefly pops out a row on new activity. No waiting-for-input state3362731
Notifications Yes: Notifies when a background session needs permission or finishes a turn; can be turned off3738 Partly: OS notifications with repo and branch when a pane emits OSC 9 or 777; which agents send them isn’t documented7261939
Review and shipping
Review changes Yes: Latest response, failed tools and every changed file as a diff, with a box to send feedback30 Yes: Git pane with a file tree and split or unified diffs, capped at 4000 rows; no way to send feedback to the agent42833
Stage and commit From inside the app No: No staging or commits; the workbench lists git changes and opens diff tabs30 Yes: The Git pane stages or unstages one file or all of them, discards all changes, and commits or amends4728
GitHub Yes: Issues, pull requests and Actions runs across repositories, through the gh CLI3040 No: No pull requests, CI checks or GitHub API calls in the app or its docs4
Issue trackers Partly: GitHub (github.com), through the gh CLI; no Linear or Jira3040 No: No GitHub Issues, Linear, Jira or GitLab integration4
Where it runs
Remote access Yes: splash-server runs on the machine with your code; you use it in a browser over an SSH tunnel. Single user.6 No: None documented; agents and terminals run as local processes, with no SSH, web or mobile client426
History and search
Existing agent history Conversations started outside the app Yes: Browse, preview and import conversations agents list over ACP, including ones started outside Splash3035 No: No import of sessions started elsewhere; restore reopens Codelegate’s own saved sessions426
Session restore After you quit and reopen the app Yes: Saved conversations open without launching the agent; continuing reconnects with session/resume or session/load if the agent supports them30 Partly: Optional and ticked by default when you quit: sessions reopen in their folders or worktrees and start the agent again; resuming its conversation isn’t documented3441242627
Search transcripts Yes: Search titles, folders and saved transcript text, archived sessions included30 No: Sidebar search finds sessions; Codelegate saves each session’s repository settings and folder, not its transcript424

Where they differ

How agents connect

Codelegate starts Claude Code or Codex CLI in a terminal through your login shell, so you see and answer each agent in its own text interface; the agent list is fixed in code. Splash speaks the Agent Client Protocol with every agent, natively or through an adapter, and draws messages, tool calls, diffs and permission requests itself.232524130212

Where it runs

Codelegate builds for macOS (Apple silicon and Intel) and Linux x64, with no Windows build, and runs every agent and terminal on the local machine. Splash builds for macOS, Windows 11 and Ubuntu 24.04, and can also run as splash-server on the machine that holds your code, which you open in a browser over an SSH tunnel.1634156

Releases, license and accounts

Codelegate is GPLv3 software with no published price. Its latest release, v1.6.0, is a Tauri 2 app; the main branch has since moved to Electron, in a rewrite no release has shipped yet. Splash is free, MIT-licensed and in early development. Neither needs an account.53181041114129

What each is built around

Codelegate centers on the terminal and the keyboard: each session pairs an agent with a shell and a Git pane, one session can switch from Claude Code to Codex and back, and OSC 9 or 777 sequences from its panes become desktop notifications. Splash centers on the conversation: a Needs attention queue, review with feedback, transcript search and importing outside history.34277263035

Which one fits

Splash may suit you if

  • You work on Windows, or want to run sessions on your own server and open them in a browser over SSH.
  • You want agents beyond Claude Code and Codex, such as Gemini, Copilot, OpenCode or Goose, each session shown as a transcript.
  • You want permission requests answered in the app and gathered with finished turns in a Needs attention queue.
  • You want to send feedback from a review screen, search saved transcripts and import conversations started elsewhere.

Codelegate may suit you if

  • You want Claude Code and Codex in their own terminal interfaces, started with a command and arguments you choose.
  • You want a shell and a Git pane in every session, with staging, commits and amends next to the diff.
  • You want to swap between Claude Code and Codex inside one session and drive the app from the keyboard.
  • You want environment variables and setup commands, with per-repository defaults, that run before a session’s agent starts.

Sources

Facts about Codelegate come from its public website, documentation and repositories as they read on 10 October 2026; we haven't confirmed each one by running Codelegate. 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.

  1. 1 Splash README Splash on GitHub · github.com · checked 2026-10-09
  2. 2 Agent Client Protocol agentclientprotocol.com · agentclientprotocol.com · checked 2026-10-09
  3. 3 Codelegate - Multiple Agents, Same Repo Codelegate · codelegate.dev · checked 2026-10-10
  4. 4 README.md brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  5. 5 LICENSE brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  6. 6 Splash README: Run as a web app over SSH Splash on GitHub · github.com · checked 2026-10-09
  7. 7 Codelegate v1.0.0 brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  8. 8 Splash releases Splash on GitHub · github.com · checked 2026-10-09
  9. 9 Releases brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  10. 10 refactor: rewrite in Electron brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  11. 11 LICENSE Splash on GitHub · github.com · checked 2026-10-09
  12. 12 brucehsu/codelegate brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  13. 13 apps/desktop/package.json brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  14. 14 Download Splash splash.computer · splash.computer · checked 2026-10-09
  15. 15 Splash README: Download the app Splash on GitHub · github.com · checked 2026-10-09
  16. 16 Codelegate v1.6.0 - A fresh look brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  17. 17 Splash README: How it works Splash on GitHub · github.com · checked 2026-10-09
  18. 18 README.md at v1.6.0 brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  19. 19 apps/desktop/src-tauri/Cargo.toml at v1.6.0 brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  20. 20 apps/desktop/native/Cargo.toml brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  21. 21 src/agents/registry.rs Splash on GitHub · github.com · checked 2026-10-09
  22. 22 Splash README: Agents Splash on GitHub · github.com · checked 2026-10-09
  23. 23 apps/desktop/src/constants.ts brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  24. 24 apps/desktop/electron/shared/types.ts brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  25. 25 apps/desktop/src/utils/shell.ts brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  26. 26 apps/desktop/src/hooks/useAppState.ts brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  27. 27 Release Notes - v1.5.0 brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  28. 28 Codelegate v1.2.0 - Git UX redesign brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  29. 29 Splash README: Build from source Splash on GitHub · github.com · checked 2026-10-09
  30. 30 Splash README: Features Splash on GitHub · github.com · checked 2026-10-09
  31. 31 apps/desktop/src/types.ts brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  32. 32 src/agents/customize.rs Splash on GitHub · github.com · checked 2026-10-09
  33. 33 Release Notes - v1.3.0 brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  34. 34 src/worktree.rs Splash on GitHub · github.com · checked 2026-10-09
  35. 35 Splash README: Existing sessions and review Splash on GitHub · github.com · checked 2026-10-09
  36. 36 Release Notes - v1.4.0 brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  37. 37 app/src/components/settings/General.svelte Splash on GitHub · github.com · checked 2026-10-09
  38. 38 app/src/lib/system.ts Splash on GitHub · github.com · checked 2026-10-09
  39. 39 apps/desktop/electron/main/ipc/notification.ts brucehsu/codelegate on GitHub · github.com · checked 2026-10-10
  40. 40 Splash README: GitHub view Splash on GitHub · github.com · checked 2026-10-09
  41. 41 apps/desktop/src/App.tsx brucehsu/codelegate on GitHub · github.com · checked 2026-10-10