Skip to content
Report a docs issue

Glossary

Farming keeps several English product and development terms so they match the interface, CLI, and Provider documentation.

Agent

A coding Agent or Shell Session that performs work. Every Agent has an exact identity, state, and Workspace boundary.

Project

A Farming work group organized around one repository. It keeps Agents, Files, and Resources in the right context.

Workspace

The actual working directory an Agent may access. File reads, Browser transfers, and some Resource operations are bounded by it.

Host

The development machine that runs Farming, coding CLIs, Agent processes, and Project files. The browser is only an interface connected to the Host.

Provider

A coding Agent runtime or CLI such as Codex, Claude Code, or OpenCode. It owns authentication, models, and Session capabilities.

Session

A persistent or resumable Agent interaction. Closing the browser does not end it; resume support depends on Provider and Session type.

Resource

An external capability instance owned by an Agent and Project, such as Browser or experimental Computer. Resources have independent lifecycle and isolation boundaries.

Owner

The authoritative identity that owns state or a Resource. Farming checks exact ownership before stop, delete, and recovery operations.

Snapshot

A structured observation of a Browser page at one moment. Element references can become stale after page changes.

PTY

Pseudo Terminal. Farming Terminal uses a PTY to connect real shells and coding CLIs while preserving interactive input, dimensions, and output.

Farming is an open-source, self-hosted workspace for AI coding agents.