====== Devon ======
**Devon** is an open-source AI pair programmer developed by Entropy Research that provides autonomous planning, execution, and debugging capabilities within Git-based workflows. It features a terminal user interface (TUI) and operates as an interactive coding partner rather than a black-box code generator. With over **3,450 GitHub stars**, Devon combines multi-file editing, code exploration, test writing, and bug fixing in a collaborative developer experience.(([[https://github.com/entropy-research/Devon|GitHub Repository]]))
GitHub: [[https://github.com/entropy-research/Devon|entropy-research/Devon]]
===== Key Features =====
* **Terminal User Interface (TUI)** — Rich interactive terminal experience for pair programming sessions
* **Autonomous Planning** — Decomposes complex tasks into executable steps before implementation
* **Multi-File Editing** — Simultaneously edits multiple files while maintaining project coherence(([[https://entropy-research.github.io/Devon/|Project Documentation]]))
* **Code Exploration** — Navigates and understands codebases using search and structural analysis
* **Test Writing** — Generates test suites for existing and new code
* **Bug Detection & Fixing** — Identifies issues through code analysis and produces targeted fixes
* **Git Integration** — Works within Git workflows, creating branches, commits, and managing changes
* **Multi-Model Support** — Works with Anthropic (Claude), OpenAI (GPT-4), Groq, Ollama, and Llama 3
* **VS Code Extension** — Optional VS Code integration alongside the core TUI
===== Architecture =====
Devon is built in Python (82.8%) with a TypeScript frontend (16.5%):
* **Agent Core** — Central reasoning engine that plans and coordinates task execution
* **TUI Layer** — Terminal-based user interface for interactive pair programming sessions
* **Tool System** — File editing, code search, shell execution, and test running capabilities
* **Session Manager** — Manages conversation context, history, and state across interactions
* **Git Integration** — Direct Git operations for branch management, commits, and diffs
* **Model Abstraction** — Pluggable LLM backend supporting multiple providers
===== Usage Example =====
# Clone and install Devon
git clone https://github.com/entropy-research/Devon.git
cd Devon
pip install -e .
# Set your API key
export ANTHROPIC_API_KEY="your-key-here"
# Start a Devon session in your project
cd my-project
devon
# In the Devon TUI, describe your task:
# "Add rate limiting middleware to the Express API endpoints"
# Devon will plan the approach, show you the steps, and implement
# Or use with a specific model
devon --model gpt-4o "Refactor the auth module to use JWT tokens"
# Start a debugging session
devon "The user registration endpoint returns 500 on duplicate emails"
===== How It Works =====
graph TD
A[User Task via TUI] --> B[Devon Agent Core]
B --> C[Task Decomposition]
C --> D[Step Planning]
D --> E{For Each Step}
E --> F[Code Exploration]
F --> G[Search & Navigate Codebase]
G --> H[Understand Context]
H --> I[Implementation]
I --> J[Multi-File Edit]
J --> K[Write Tests]
K --> L[Run Tests]
L --> M{Tests Pass?}
M -->|No| N[Debug & Fix]
N --> I
M -->|Yes| O[Git Commit]
O --> E
E -->|All Steps Done| P[Summary in TUI]
P --> Q{User Feedback}
Q -->|Changes Needed| C
Q -->|Approved| R[Session Complete]
===== Development Roadmap =====
Devon's published roadmap includes:
* **Multimodal Support** — Visual understanding of screenshots and diagrams
* **Plugin System** — Extensible architecture for community-built tools
* **Team Collaboration** — Multi-user pair programming sessions
* **CI/CD Integration** — Automated pipelines for continuous improvement
The Entropy Research team has also developed related tools including Slate (an AI development environment) and a sandbox agent for running coding agents in containers.
===== Notable Characteristics =====
* Licensed under AGPL-3.0, requiring open-source derivatives
* 20+ contributors with active development
* Focuses on the pair programming experience rather than fully autonomous operation
* Combines structured planning with interactive feedback loops
* Targets developers who want AI assistance while maintaining creative control
===== See Also =====
* [[cline|Cline]] — Model-agnostic autonomous coding agent
* [[roo_code|Roo Code]] — Multi-mode CLI agent with orchestrator
* [[smol_developer|Smol Developer]] — Generates entire codebases from a prompt
* [[autocoderover|AutoCodeRover]] — Autonomous program improvement agent
* [[droid_factory|Droid (Factory)]] — Factory's multi-model CLI coding agent
===== References =====