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
- Epic Unblock — Sweep blocked epic issues and reopen anything whose dependencies are closed 243.5k ★
- Mempalace Init — Set up MemPalace — install the package, initialize a palace, register the MCP server with Cursor, and verify e 58.6k ★
- Portaljs Add Geo — Auto-ingest a geospatial file (GeoJSON, Shapefile, GeoPackage, KML/KMZ, FlatGeobuf, CSV-with-geometry) into a 2.3k ★
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
EVO Code Host
EVO-Code-host is the always-on Rust/Axum host service for EVO Code Remote mode. It runs Claude/Codex execution
Aisan
Coding agents with everything in the box: zero network, zero credentials. Bubblewrap confinement plus credenti
Register Machine
Register an ssh machine or provision+pay a cloud server (project-with-reflect)
Book Compact
Compress a closed volume into a summary and consolidate story-bible Facts Logs — what keeps a 500-1000 chapter
Share Host Dir Into Silos
Expose an additional host folder to every local account silo by registering it with farm add-host-dir, which i
Related Agents
Connect Agent
Use this agent when a target needs to be spawned/connected before recon can start — resolving an HTB machine n
Ade
Agent sessions routinely outlast the machine that started them, and checking a Claude Code or Codex run from a
Infra Substrate
Compute and SSH topology specialist. VM/container lifecycle, hypervisor health, ProxyJump topology, host-level