Devika
Devika is an open-source AI software engineer that interprets high-level instructions, plans, researches, and writes code. It aims to automate complex coding tasks with minimal human guidance, serving as an alternative to Devin.
✨ Key features
- Supports Claude 3, GPT-4, Gemini, Mistral, Groq, and local LLMs via Ollama.
- Advanced AI planning and reasoning for task decomposition.
- Contextual keyword extraction for focused web research.
- Seamless web browsing and information gathering.
- Writes code in multiple programming languages.
- Dynamic agent state tracking and visualization.
🎯 Use cases
- Automate feature development from natural language descriptions.
- Fix bugs by providing a high-level problem statement.
- Generate entire project scaffolds from scratch.
- Research and integrate external APIs or libraries.
- Assist in code reviews and refactoring tasks.
📦 Installation
🧰 Requirements: Requires Python >=3.10 and <3.12, Node.js >=18, bun, and optionally API keys for cloud LLMs or Ollama for local models.
git clone https://github.com/stitionai/devika.git
cd devika
uv venvsource .venv/bin/activate.venv\Scripts\activate
uv pip install -r requirements.txt
playwright install --with-deps
python devika.pyThen in a new terminal:
cd ui/
bun install
bun run start
Access the web interface at http://127.0.0.1:3001.
🚀 Usage
- Open the web interface.
- Create a new project via 'select project' > 'new project'.
- Choose search engine and model configuration.
- In chat, provide a high-level objective.
- Monitor progress and review generated code.
- Iterate with further instructions.
⚠️ Good to know
This project is in very early development/experimental stage with many unimplemented or broken features.
❓ FAQ
What models does Devika support?
Devika supports Claude 3, GPT-4, Gemini, Mistral, Groq, and local LLMs via Ollama. For optimal performance, use Claude 3 models.
How do I configure API keys?
On first run, Devika creates a config.toml file. You can set API keys for services like Bing, Google, OpenAI, Gemini, Claude, Mistral, Groq, and Netlify via the settings page in the UI.
Is Devika production-ready?
No, it is in a very early development/experimental stage with many unimplemented or broken features. Contributions are welcome.
Can I use local models without API keys?
Yes, you can use local LLMs via Ollama. Follow the Ollama setup guide in the docs to configure it.
📊 Repository
🤖 Overview, features, install steps and FAQ were generated from the project's README on Sep 4, 2026. Always check the original source before running commands.