{"slug": "harness-ide-run-your-coding-agents-on-any-machine", "title": "Harness IDE: Run your coding agents on any machine", "summary": "Harness released a new IDE feature that lets developers run coding agents on any remote machine via SSH, eliminating the need to keep a laptop open. The tool installs a server on the remote host with one click and provides a unified UI across local and remote backends, including notifications and web access from mobile devices.", "body_md": "## Stop leaving your laptop open\n\nWe built Harness from the ground up to solve a simple problem that we all have with agentic coding these days: the fact that you can't get any work done without leaving your laptop running.\n\nHarness is built to work just like VSCode's \"Open a remote\" feature. If you can SSH into a machine, then Harness can bootstrap its server there in one click. The UI keeps running on your laptop, but the files & agents are on the server side.\n\n## The one click process\n\nHarness tries to make it as easy as possible to get set up running remote machines. It's Bring Your Own Server so you always know where the files & agents are running. Theoretically it works with any machine you can SSH into.\n\nTo run it either:\n\n- Press the\n`+`\n\nbutton on the bottom-left menu - Go\n**File → Add Backend…** `⌘K`\n\n→ Add Backend\n\nIt loads whatever is in your `~/.ssh/config`\n\n, or\nyou can specify a new one easily. Once connected it will\ninstall the latest `harness-server`\n\nbinary on\nyour machine, start it up, and connect to a websocket that\nis tunneled through the SSH connection.\n*Theoretically it's as simple as that* (obviously if\nyou have any problems\n[let us know on GitHub](https://github.com/frenchie4111/harness/issues)).\n\n## What's different\n\n#### One-click SSH setup\n\nPick a host from `~/.ssh/config`\n\n, click **Connect**. Harness installs the server, starts it, and tunnels to it — no terminal on the remote required.\n\n#### Switch with a keystroke\n\nClick a chip, or hit `⌘⇧1..9`\n\nto jump to the Nth backend. Local is always 1.\n\n#### Notifications from every machine\n\nInactive backends keep streaming in the background. An agent waiting for approval on the box in the closet still pings you.\n\n#### Works from your phone\n\nEvery server also serves a web client. Point any browser at the `http://`\n\nURL, pin it to your homescreen. Same UI, no install.\n\n#### Token-authed, localhost by default\n\nBearer-token auth on every connection. Binds to `127.0.0.1`\n\nunless you explicitly opt into LAN. Tokens are encrypted at rest in the desktop app.\n\n#### Same UI everywhere\n\nWorktrees, terminals, chat, changed files, PR status — the full Harness surface, per backend. Even browser tabs work headlessly, via playwright-core driving system Chrome.\n\n## Prefer to set it up yourself?\n\nThe SSH flow is a convenience wrapper around a server you can run entirely by hand — useful when the machine isn't in your SSH config, or you want to manage the process yourself. Three steps:\n\n``` bash\n# 1. Install on the remote box — no Node, no deps\n$ curl -fsSL https://raw.githubusercontent.com/frenchie4111/harness/main/scripts/install-headless.sh | sh\n\n# 2. Run it\n$ harness-server --port 0\n[web-client] open http://127.0.0.1:53412/?token=…\n[server] listening on ws://127.0.0.1:53412/?token=…\n\n# 3. In the desktop app: chip strip → + → paste the link\n#    → Test & save. Done.\n```\n\nThe installer pulls the right tarball for the platform\n(darwin-arm64, linux-x64, linux-arm64), verifies the sha256,\nand extracts to `~/.harness-server/`\n\n. It's\nself-contained: embedded Node, bundled claude binary, web\nclient, MCP bridge. The printed URLs have the auth token\nembedded, and the token survives restarts — daemonize with\n`nohup`\n\n, `tmux`\n\n, or\n`screen`\n\nand paste the same link once.\n\n## Try it\n\nThe full setup: LAN exposure, choosing a Chromium for\nheadless browser tabs, and daemonizing is in the\n[headless server section of the README](https://github.com/frenchie4111/harness#headless-server).\nOne macOS note: the tarballs aren't Apple-signed, so Gatekeeper\nmay quarantine the binary. Clear it with\n`xattr -d com.apple.quarantine ~/.harness-server/bin/harness-server`\n\n.\n\n### Get the latest Harness\n\nRemote backends ship in the current release. Free, open source, macOS for now.\n\n[Download for macOS](/#install)", "url": "https://wpnews.pro/news/harness-ide-run-your-coding-agents-on-any-machine", "canonical_source": "https://harness.mikelyons.org/announcements/remote-backends.html", "published_at": "2026-07-16 21:36:01+00:00", "updated_at": "2026-07-16 21:55:22.379580+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents"], "entities": ["Harness", "VSCode"], "alternates": {"html": "https://wpnews.pro/news/harness-ide-run-your-coding-agents-on-any-machine", "markdown": "https://wpnews.pro/news/harness-ide-run-your-coding-agents-on-any-machine.md", "text": "https://wpnews.pro/news/harness-ide-run-your-coding-agents-on-any-machine.txt", "jsonld": "https://wpnews.pro/news/harness-ide-run-your-coding-agents-on-any-machine.jsonld"}}