// BONE
A fast, open-source agent harness for your terminal.
Give any supported model the tools to understand, change, and run your code.
Built for real work
Bone works directly in your project with the context and tools needed to finish multi-step tasks.
├── Read, create, and edit files
├── Run commands and inspect results
└── Plan, implement, test, and review
├── Read, create, and edit files
├── Run commands and inspect results
└── Plan, implement, test, and review
Bring your own model
Choose the model for the job instead of locking your workflow to one provider.
├── OpenAI, Anthropic, Gemini, and more
├── OpenRouter and compatible APIs
└── Local GGUF models through llama.cpp
├── OpenAI, Anthropic, Gemini, and more
├── OpenRouter and compatible APIs
└── Local GGUF models through llama.cpp
One harness, multiple interfaces
Use Bone where your workflow lives, from an interactive terminal to automated jobs.
├── Local terminal UI
├── Headless CLI and daemon modes
└── Remote TUI and web UI
├── Local terminal UI
├── Headless CLI and daemon modes
└── Remote TUI and web UI
Hackable by design
Shape the harness around your workflow without forking the core.
├── Add tools, commands, and sub-agents with Lua
├── Compose parallel background agents
└── Hook into sessions, turns, and tool calls
├── Add tools, commands, and sub-agents with Lua
├── Compose parallel background agents
└── Hook into sessions, turns, and tool calls
Control stays with you
Open source, local-first, and configurable from model selection to command safety.
├── Approval gates for dangerous operations
├── Persistent local sessions and preferences
└── MIT licensed Rust core
├── Approval gates for dangerous operations
├── Persistent local sessions and preferences
└── MIT licensed Rust core
[Select a menu item above]