harvey

Harvey, a six foot six invisible rabbit

Harvey is a terminal-based coding agent written in Go. It connects to an Ollama server (or other supported providers) to provide an interactive REPL for working with language models, with all operations sandboxed to a workspace directory. The name comes from Mary Chase’s play about a Púca — Harvey is a small, local agent for small computers. See Vision for the philosophy behind the project.

Security Note

Harvey is experimental — a working proof of concept, not production-ready software. Letting a probabilistic model direct command execution is an inherently risky attack surface; Harvey mitigates this with safe mode, workspace sandboxing, permission checks, audit logging, and security reviews with each release, but the risk is never zero. Don’t use Harvey where the risks might endanger your data, people, or planet. See SECURITY.md for details.

Features

Core Capabilities

Knowledge, Memory & Sessions

Multi-Model & Routing

Security

File & Code Support

Extensibility

Quick Start

  1. Install: Run the installer for your platform

    • Linux/macOS: ./installer.sh
    • Windows: Run installer.ps1 in PowerShell
  2. Run: harvey

  3. Try it:

    harvey > /read LICENSE
    harvey > /help

See Installation for detailed instructions.

Platform Support

Harvey runs on: - Linux: x86_64, aarch64, armv7l - macOS: Intel and Apple Silicon (M1 and above) - Windows: x86_64 - Raspberry Pi OS

Software Requirements

Software Suggestions

For building Harvey and documentation from source:

Documentation

Release Notes

See CHANGES.md for detailed release history.

Authors

License

AGPL-3.0

Getting Help