GitHub logo

GitHub

Free

An open-source pair programmer

FreeFree tier
Type
Open Source
Company
entropy-research

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.