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
- Reverse API Engineer — Reverse engineer any website into a typed API client 1.9k ★
- 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
Odek
odek: a tiny native macOS terminal for working alongside coding agents, with a built-in code viewer. Rust + Ap
Yardlet
A native macOS app for running coding agents: Codex, Claude Code and other agent CLIs side by side in one wind
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
Rai
Shepherd your coding-agent flock - a native macOS window for herdr: who's working, who's stuck, who's bleating
MendCode
A coding agent for the terminal: one daemon keeps your sessions, any terminal attaches. Native engine or Claud
Related Agents
Aux Delegator
Invokes external CLI coding agents (Codex, OpenCode, Claude -p, ACP). Use whenever a task should be offloaded
macOS SwiftUI Engineer
Implements features and fixes in native macOS apps built with Swift 6 / SwiftUI / AppKit via SwiftPM command l
Consult Agent
Execute cross-tool AI consultations via Task spawning. Use when agents or workflows need a second opinion from