Farming Code is an open-source, self-hosted browser workspace for running and supervising Codex, Claude Code, OpenCode, and other AI coding agents.
Farming Code runs on the same development machine as your repositories and coding CLIs. Agent processes, terminals, and project files stay on that machine; a desktop or phone browser connects to those real sessions.
With Node.js 22.13 LTS (22.x) or Node.js 24+ and access to a supported coding Agent provider:
npm install --global farming-code@latest && farming daemonOpen one of the authenticated URLs printed by the command, choose New Agent, and start a task. See Getting started for the complete first-run flow.
Farming Code is the default desktop and mobile interface. It groups work by project and keeps live Agents, resumable history, files, browsers, and review in the same browser workspace.
Start or resume Codex, Claude Code, OpenCode, Qoder, Qwen Code, and other detected coding Agents. Use structured Chat to read results and inspect the process, or Terminal to work directly with the CLI.
Browse, search, and lightly edit Project Files without leaving the current task. Inspect changes and open Review when you need evidence.
Farming lets people and Agents use the same project browser. See Farming Browser.
| Agent | Structured Chat | Terminal | History / resume |
|---|---|---|---|
| Codex | Yes | Yes | Yes |
| Claude Code | Yes | Yes | Yes |
| OpenCode | Yes | Yes | Yes |
| Qoder | Yes | Yes | Yes |
| Qwen Code | Yes | Yes | Yes |
| bash / zsh | — | Yes | No |
Provider-backed Agents still require a valid provider login. Other detected CLIs must be able to run on the Farming host.
Run Farming on the development machine and open its authenticated URL from a desktop or phone that can reach it. Agents keep running when the browser disconnects. See Operations for remote-access and security guidance.
Farming CRT is an optional keyboard-first, retro control-room interface for scanning many Agents, opening their Chat or Terminal sessions, searching history, and viewing usage telemetry.
Code and CRT use the same backend Agents and sessions. Switching interfaces does not create a second Agent. Farming Code remains the default interface and the supported phone interface. See the Farming CRT guide for controls and workflows.
Install with the Quick Start command above. npm installations can update from Settings → Updates.
Standalone CLI and directory bundles remain available from GitHub Releases for manual installation. The in-app updater never reads GitHub Releases; it is available only to npm installations.
Farming controls real terminals and files on the development machine. Run it on a trusted host and network. Do not expose it directly to the public internet without a VPN, SSH tunnel, HTTPS reverse proxy, or equivalent access control.
See SECURITY.md for deployment and reporting guidance.
- English user documentation
- Repository architecture and development documentation
- Release history
- Contributing
Farming is released under the MIT License. Third-party notices are listed in THIRD_PARTY_NOTICES.md.




