mercho40

Latch — Development skill for Claude Code

Development community

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.

A Latch window: sessions grouped by workspace in the sidebar, a conversation with tool calls, a table and a code block, and a composer with model, effort and permission pickers.

**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