An AI assistant written in Rust.
Harper is an autonomous coding agent designed for software development workflows. It combines language models, tool execution, sandboxed environments, and developer-focused interfaces into a unified system.
Harper is primarily built for Linux.
The project is developed using a Debian-based toolchain and relies on Bubblewrap for secure sandbox isolation. While development can be performed from macOS or Windows using containerized environments, Linux remains the primary execution and validation platform.
Core runtime services and assistant logic.
Agent workflows, conversation handling, tool routing, and deterministic actions.
A terminal user interface for interacting with Harper.
Model Context Protocol integration.
Isolated execution environments for tools and commands.
Hardware abstraction support for embedded and edge platforms.
- Autonomous coding workflows
- Codebase investigation
- File and repository operations
- Shell command execution
- Git and GitHub integration
- Code review workflows
- Tool orchestration
- Persistent sessions and memory
- Terminal interface
- VS Code integration
- MCP support
- Sandboxed execution
- OpenAI
- Gemini
- SambaNova
- Ollama
Harper provides the runtime, interfaces, and execution environment.
Iter provides the agent.
Together they form a Rust-based platform for AI-assisted software development.