Claude Code desktop
Harness Bridge
Point any coding harness (Claude Code, Codex, OpenCode, Pi, OMP, Crush, Copilot, Grok…) at any OpenAI/Anthropic/Responses-compatible inference endpoint. Core library + CLI + macOS tray + web UI.
Install
git clone https://github.com/0xSero/harness-bridge.gitFrom the README
Local AI Point any coding harness — Claude Code, Codex, OpenCode, Pi, OMP, Crush, Copilot, Grok — at any OpenAI-, Anthropic- or Responses-compatible inference endpoint. Pick a model from what the endpoint actually serves, click a harness, and it opens already talking to that model. Nothing you own is edited. Your ~/.claude.json, ~/.codex/config.toml and ~/.config/opencode are untouched: the endpoint, key and model travel in the launch environment, and the only setting the tool persists is its own selection. Four packages, one core: Everything else is a thin shell over the core; each shell issues the same commands you would type. Quick start Requires Bun ≥ 1.1; the menu bar app needs macOS with Xcode command line tools. The key is written to ~/.config/harness-bridge/config.json, mode 0600. It is never passed on a command line, never logged, and never committed. A session never contains it either — see Sessions. macOS menu bar bash packages/tray/build.sh builds Local AI.app and a Local AI.dmg; install from the DMG, or: The panel shows the model in use, everything pinned beside it, the folder and terminal a session opens in, and every installed harness. Settings holds the providers — select one to edit it; the key is never displayed and a blank field keeps the stored one — and the full model catalogue, with pin toggles. Sessions are a command A session is not a generated script. It is one command you can read: The terminal is handed exactly that. It re-enters the CLI, which builds the launch environment at run time from the 0600 config — so no key is ever written to a file, and a session always reflects your current selection rather than one frozen when a command was composed. Delete ~/.config/harness-bridge/ and the tool leaves no trace. Choosing the…
Details
- Repository
- 0xSero/harness-bridge
- Language
- TypeScript
- License
- MIT
- Last updated
- 27 September 2026
FAQ
What is Harness Bridge?
Point any coding harness (Claude Code, Codex, OpenCode, Pi, OMP, Crush, Copilot, Grok…) at any OpenAI/Anthropic/Responses-compatible inference endpoint. Core library + CLI + macOS tray + web UI. It is a desktop for Claude Code, from 0xSero/harness-bridge on GitHub.
How do I install Harness Bridge?
Clone 0xSero/harness-bridge from GitHub and follow the setup steps in its README.
Is Harness Bridge popular?
0xSero/harness-bridge has 92 GitHub stars and 12 forks. It was last updated on 27 September 2026.
More desktop, web & mobile apps
Vibetube
92mutonby/vibetube
Desktop multicam recorder for macOS: records your screen and webcam in sync, then Claude Code or Codex edits the final video — shot selection, subtitles, graphics and SFX.
Antigem
79Santoshkurmi/antigem
A mobile IDE wrapping Antigravity CLI and claude cli to provide a full Android coding environment. Features an advanced code editor, integrated AI chat, built-in Git client, and full Termux terminal access for on-the-go development.
Mobilecli
91MobileCLI/mobilecli
Control AI CLI tools from your phone — Claude Code, Codex, Gemini CLI, and more
Reviu
100reviu-dev/reviu
The review app for code your agent writes. Native Rust/GPUI desktop app with real Git workflows.
Claude Codex
103fuergaosi233/claude-codex
Remote-mode adapter that lets the Codex desktop app talk to Claude Code through the native Codex app-server protocol
Sprite Mobile
92clouvet/sprite-mobile
A PWA chat UI for accessing Claude Code on a Sprite
Browse the most popular Claude Code mods, all desktop, web & mobile apps, or the skills and MCP server directories.