by giuliastro
Native-session control plane for Codex, Claude Code, OpenCode, OMP and PI. Run, resume and hand off coding sessions across your machines.
# Add to your Claude Code skills
git clone https://github.com/giuliastro/harness-remoteGuides for using ai agents skills like harness-remote.
Last scanned: 8/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-30T09:47:40.298Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how harness-remote compares with popular alternatives.
harness-remote is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by giuliastro. Native-session control plane for Codex, Claude Code, OpenCode, OMP and PI. Run, resume and hand off coding sessions across your machines. It has 410 GitHub stars.
Yes. harness-remote passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/giuliastro/harness-remote" and add it to your Claude Code skills directory (see the Installation section above).
harness-remote is primarily written in JavaScript. It is open-source under giuliastro on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh harness-remote against similar tools.
No comments yet. Be the first to share your thoughts!
30 days in the Featured rail · terms & refunds
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan — not a certification.
A local-first control plane for native AI coding-agent sessions.
Run, observe, resume and continue work across Codex CLI, Claude Code, OpenCode, Oh My Pi and PI from desktop, web or Android — while code, credentials and native Sessions stay on your own machines.

Harness Remote is not another coding agent. It is the remote-control and continuity layer around the coding agents you already use.
Download Harness Remote from the latest release and open it.
On Windows and macOS, the local computer works immediately: you do not need to start a gateway in a terminal. The desktop app starts and supervises its local Machine runtime automatically.
On the computer you want to control, install Node.js 20+ and make sure at least one supported coding-agent CLI is installed and authenticated.
Then run:
npx harness-remote
Direct-from-GitHub fallback:
npx --yes github:giuliastro/harness-remote
Keep that terminal open. Harness Remote automatically detects the installed coding agents, chooses available ports, generates credentials and starts one Machine gateway.
Common options are optional:
npx harness-remote --root ~/dev
npx harness-remote --port 4900
npx harness-remote --cors https://giuliastro.github.io
Start the gateway on the computer you want to control, then:
The QR uses a short-lived one-time pairing token. Manual address/credential entry remains available as a fallback.
Use the hosted web app and allow that browser origin when starting the remote gateway:
npx harness-remote --cors https://giuliastro.github.io
For local web development:
cd web
npm ci
npm run dev
Then start the gateway with:
npx harness-remote --cors http://localhost:5173
See the Quick start guide for advanced options and troubleshooting.
Harness Remote does not create a synthetic universal conversation model.
The coding agent still owns:
Harness Remote owns the layer around it:
That means you can start in a normal CLI, open Harness Remote later, find the same native Session and continue from there.
| Coding agent | Integration |
|---|---|
| OpenCode 2 | Native ACP (opencode2 backend; integration validation in progress) |
| OpenCode Legacy (v1) | HTTP + live event stream (opencode backend) |
| Claude Code | ACP adapter |
| Codex CLI | ACP adapter |
| Oh My Pi (OMP) | ACP adapter |
| PI | ACP adapter |
Harness Remote surfaces capabilities advertised by the harness instead of inventing controls the harness does not support.
See the capability matrix for the detailed runtime contract.
A typical flow can be:
Machine
Project
OpenCode Session
└─ Continue with Codex
└─ Continue with Claude
A continuation creates a real native Session on the target harness and records the relationship to the source Session.
The handoff can carry bounded, inspectable context such as objective, decisions, unresolved work and checks already run. The target harness owns its own context from that point forward.
The same model also works across configured machines, with Project identity checks and fail-closed behavior when the destination does not match.
Your machine keeps:
Use remote gateways over a trusted LAN or VPN. Do not expose a Harness Remote gateway directly to the public internet.
--root limits which directories Harness Remote offers for Project selection. It is not an operating-system sandbox; coding agents still run with the permissions of the account that launched them.
See REFERENCE.md for security and backend details.
# Gateway / daemon
npm start
# Bridge tests
npm test
# Web client
cd web
npm ci
npm run dev
# Electron desktop app
npm run electron:dev
Keep ownership of your tools. Keep ownership of your Sessions. Change agents without losing the work.
Apache-2.0