Farhand — Development skill for Claude Code
Remote hands for coding agents: an MCP server that runs OpenCode / Claude Code / Codex work on a remote host over SSH, keeps credentials and the local machine closed, and audits everything.
How to install Farhand
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open CogFlux/farhand and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Farhand does
Remote hands for coding agents: an MCP server that runs OpenCode / Claude Code / Codex work on a remote host over SSH, keeps credentials and the local machine closed, and audits everything.
Alternatives in Development
- Agentic Stack — One brain, many harnesses 2.2k ★
- Agentlas Update — Update the installed Agentlas runtime and every host adapter on this machine 1.1k ★
- Opencode Claude Auth — OpenCode plugin that uses your existing Claude Code credentials — no separate login needed 903 ★
README
FarHand
Gives a coding agent hands on a remote machine and keeps its hands off the local one.
FarHand is an MCP server. Point OpenCode (Claude Code next) at it, and every command the model runs and every file it reads or writes happens on a remote host over your existing SSH setup. The local machine stays closed, with one exception you control: a list of local folders the model may look into and upload from. Nothing that looks like a credential is ever sent to the remote, and everything that happens is written to a local audit log.
┌─ OpenCode ─┐ ┌─ Claude Code ─┐ ┌─ CogFlux (later) ─┐
│ thin plugin │ │ .mcp.json │ │ --mcp-config │
└──────┬──────┘ └──────┬────────┘ └─────────┬─────────┘
└─────────────────┴── MCP over stdio ────┘
farhand (one binary)
┌──────────────────┼───────────────────┐
remote tools local tools audit log
remote_bash local_ls / local_read one JSON line per action
remote_read/write upload / download
remote_edit/ls (allowlisted folders only)
remote_glob/grep
│
your OpenSSH: ~/.ssh/config, keys, agent, jump hosts — one multiplexed session
Why not `opencode serve` on the remote?
That works, but the agent's provider keys and configuration have to live on the remote, and every agent needs its own way of doing it. FarHand keeps the agent — and its credentials — local, and gives every MCP-capable agent the same remote hands.
Install
Local: macOS or Linux with OpenSSH. Remote: Linux with `bash`, `timeout` (coreutils), `base64`, an SFTP subsystem (default in sshd), and ideally `ripgrep` for `remote_glob` / `remote_grep` (both fall back to `find` / `grep`). Windows is not supported: FarHand relies on OpenSSH connection multiplexing over a Unix socket.
**Prebuilt binary** (no Rust needed) — one file into `~/.local/bin`, checksum verified:
curl -fsSL https://raw.githubusercontent.com/CogFlux/farhand/main/install.sh |
Related Skills
Sync Claude Config
Sync Claude Code + cross-CLI config (AGENTS.md, CLAUDE.md, GEMINI.md, agents, skills, settings, statusline, gu
Aisan
Coding agents with everything in the box: zero network, zero credentials. Bubblewrap confinement plus credenti
EVO Code Host
EVO-Code-host is the always-on Rust/Axum host service for EVO Code Remote mode. It runs Claude/Codex execution
Register Machine
Register an ssh machine or provision+pay a cloud server (project-with-reflect)
MCP Preflight
Check every MCP server config (Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Gemini CLI, Codex, Open
Clawake
Keep your Mac awake, even with the lid closed. Tiny native menu-bar app for long-running tasks: Claude Code, b
Related Agents
Transport Verifier
Runs live end-to-end checks of a delivery transport (Herdr socket, MCP server, Claude Code or Codex hook, Open
Lab Runner
Runs work on a lab host over ssh — benchmarks, deploys, builds, container and DB queries, one-off checks. Pick
Connect Agent
Use this agent when a target needs to be spawned/connected before recon can start — resolving an HTB machine n