- Interactive TUI: the default experience, a full-screen terminal session you talk to.
- Non-interactive (
-p): run one prompt and print the result, ideal for scripts and CI. - Editor / IDE integration: drive a session from any Agent Client Protocol (ACP) client via
geoff acp.
Install
geoff. Verify the install:
Geoff Code stores its configuration and session data under
~/.geoff. You can relocate this by setting the GEOFF_CODE_HOME environment variable.First run
Change into a project directory and launch the interactive session:Sign in
Authenticate with the device-code flow. You can do this from inside the TUI with the/login slash command, or non-interactively before launching:
~/.geoff. You only need to do this once per machine.
Pick a model
Geoff Code ships with a default model alias ofpyro, a 1M-context model tuned for agentic coding. Override it for a single run with -m:
default_model in ~/.geoff/config.toml, or switch live in the TUI with the /model picker. Models and their providers are defined in that config.
Run your first prompt
Inside the TUI, just describe what you want:/init command, which analyzes the project and writes an AGENTS.md summary the agent reuses on later runs.
Non-interactive mode
Pass-p (or --prompt) to run a single prompt without the TUI and print the response, perfect for scripts, git hooks, and CI:
stream-json format:
Where to next
Use Cases
Common workflows: features, bug fixes, codebase exploration, automation.
MCP
Connect external tools and data sources via Model Context Protocol.
ACP
Drive Geoff Code programmatically with streaming JSON and ACP.