GitHub
FreeAn open-source pair programmer
FreeFree tier
About GitHub
Devon is an open-source AI pair programmer designed to assist with software development tasks. It can perform multi-file editing, codebase exploration, configuration writing, test writing, bug fixing, and architecture exploration. Devon supports multiple API providers including Anthropic, OpenAI, and Groq, and offers both a graphical user interface (devon-ui) and a terminal user interface (devon-tui). Installation is done via pipx and npm. The tool is community-driven and open for contributions. It currently has limitations for non-Python languages and local model support is not mature.
Key Features
Multi-file editing
Codebase exploration
Config writing
Test writing
Architecture exploration
Local model support
Pros & Cons
Pros
- Open-source and free to use
- Supports multiple API providers (Anthropic, OpenAI, Groq)
- Provides both GUI and terminal interfaces
- Allows user to correct actions during execution
- Safe execution by limiting file access to the starting directory
- Community-driven development with active contributions
Cons
- Limited functionality for non-Python languages
- Sometimes requires specifying the file for changes
- Local model support is not mature and performs poorly
- Windows support is not yet fully available
Best For
Pair programmingCode generation and editingDebugging and bug fixingAutomated test writingCodebase exploration and understanding
FAQ
How do I install Devon?
Installation requires node.js, npm, and pipx. First run 'pipx ensurepath', then 'pipx install devon_agent' for the backend, and 'npx devon-ui' for the main UI. For the terminal UI, install devon-tui via npm.
How do I run Devon?
For the GUI, run 'npx devon-ui'. For the terminal UI, navigate to your project folder, set your API key as an environment variable, and run 'devon-tui'.
What APIs does Devon support?
Devon supports Anthropic (Claude), OpenAI (GPT-4o), and Groq. You need to set the corresponding API key (ANTHROPIC_API_KEY, OPENAI_API_KEY, or GROQ_API_KEY) as an environment variable.
Does Devon work with local models?
Yes, Devon supports local models via Ollama (e.g., deepseek-coder:6.7b). However, local mode is not mature and performance degrades significantly compared to cloud APIs.