Latch — Development skill for Claude Code
A small, native macOS client for coding agents.
How to install Latch
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open mercho40/latch and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Latch does
A small, native macOS client for coding agents. Runs Codex, Claude Code, OpenCode, or any ACP agent in a real AppKit window.
Alternatives in Development
- OpenSquirrel — For people who get distracted by agents 1.3k ★
- Herdrm — Native macOS console for herdr — all your coding agents and their live terminals, across devices 635 ★
- Hive — Browser-native hive-mind for CLI coding agents — Claude Code, Codex, Gemini, and OpenCode collaborate as real 473 ★
README
Latch
A small, native macOS client for coding agents.
Latch runs Codex, Claude Code, OpenCode, fx, or any other [Agent Client Protocol](https://agentclientprotocol.com) agent in a real AppKit window: sessions per workspace, streamed replies and tool activity, and native approval sheets for what the agent asks to do. There is no web view, no account, and no hosted service. The whole app is about 5.5 MB, a 3.2 MB download.
**Early development.** Latch is at 0.2: expect bugs and breaking changes. Issues are welcome; please read [CONTRIBUTING.md](.github/CONTRIBUTING.md) before opening a pull request.
What works today
- Any ACP agent. Built-in presets for Codex, Claude Code, OpenCode, and fx find what you already have installed; a custom command runs anything else that speaks ACP. No model names, effort levels, or permission modes are hard-coded — the pickers show what the connected agent advertises.
- Sessions per workspace. Open a folder from the toolbar, the Finder, or by dropping it on the window or Dock icon. Sessions, transcripts, and unsent drafts are saved locally and survive a relaunch; fork, rename, close, and undo-close are all there.
- Approvals you have to read. Permission requests appear as native sheets with the agent's full request details. Approval has no default key — Return and Escape both cancel.
- Attention comes to you. Sessions keep running in the background. A permission request or finished turn posts a notification, badges the Dock icon, and shows in the menu bar extra. Notification text names the workspace folder, and the server for a remote session, and nothing else.
- **Attachm
Related Skills
Meow Coding
Meow Coding — a desktop app (Electron + React) that runs multiple CLI coding agents (opencode, Claude Code, ai
BS Coding
BS Coding — a desktop app (Electron + React) that runs multiple CLI coding agents (opencode, Claude Code, aide
App It
A Claude Code + Codex skill that turns a local project into a macOS Dock-launchable app — native window, its o
Agentic Stack Desktop
Native macOS workspace with one local knowledge graph across Claude Code, Codex, OpenCode, and Cursor.
Claude Code CLI Acp
ACP adapter for the real Claude Code CLI: Rust PTY bridge for Zed and other Agent Client Protocol clients.
Harness Remote
Native-session control plane for Codex, Claude Code, OpenCode, OMP and PI. Run, resume and hand off coding ses
Related Agents
Aux Delegator
Invokes external CLI coding agents (Codex, OpenCode, Claude -p, ACP). Use whenever a task should be offloaded
Consult Agent
Execute cross-tool AI consultations via Task spawning. Use when agents or workflows need a second opinion from
Acp Client
The Agent Client Protocol standardizes how editors talk to coding agents, but each editor needs a client imple