Devon is an open source AI-powered pair programming tool designed to assist developers with software engineering tasks through natural language interaction. It operates as an agent-based system that can explore codebases, edit files, and execute development workflows with minimal manual intervention. Devon uses a client-server architecture with a Python backend and multiple user interfaces, including a terminal interface and an Electron-based desktop application. Devon integrates with multiple large language models, allowing users to choose between different providers for performance, cost, and latency considerations. It is capable of performing tasks such as debugging, writing tests, analyzing code structure, and navigating complex repositories. Devon also includes features for session management, enabling users to start, pause, and revert actions while maintaining context.
Features
- AI-powered pair programming with natural language interaction
- Multi-model support including various LLM providers
- Codebase exploration, editing, and automated task execution
- Terminal UI and Electron-based graphical interface
- Session lifecycle control with rollback and context handling
- Extensible architecture with planned plugin system