Devika
Experimental open-source AI software engineer modeled after Devin: plans tasks, researches the web and writes code
Install
git clone https://github.com/stitionai/devika.git
cd devika
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
playwright install --with-deps
python devika.pyThe frontend runs separately: cd ui/, bun install, bun run start
This is third-party code. Review the repository files before installing.
What it does
Devika takes a high-level task, breaks it into steps, researches the web and writes code. It works through a web UI with projects, chat and agent state visualization. It supports Claude 3, GPT-4, Gemini, Mistral, Groq and local models via Ollama. The authors warn the project is at an early stage and many features are unimplemented or broken.
Who it is for. Enthusiasts and researchers studying autonomous agent architecture.
Good fit when
- You want to study how an autonomous agent with planning and web search is built
- You want to experiment with local models via Ollama
- You are ready to improve the project yourself
Not a fit when
- You need a stable agent for real work
- You cannot set up Python, Node.js, bun and Playwright
Example request
Build a simple Flask to-do web app with SQLite storageLimitations
The project is experimental and many features do not work. Requires Python 3.10-3.11, Node.js 18+ and bun. Web search needs Bing or Google keys. The README points to Opcode as the second iteration.
How to disable. Stop the devika.py server and the frontend, then remove the project folder.
Security check
- The agent writes and runs code and uses a browser
- Stores keys for many services, including Netlify for deploys
README in short
Devika is meant as an open-source alternative to Cognition AI's Devin. The agent understands natural-language tasks, plans, researches and writes code in several languages. The README covers installation with uv and bun, running the web UI and configuring keys in config.toml. It states upfront that the project is experimental and that the next iteration is called Opcode.
FAQ
Where do I set API keys?
On the settings page in the web UI; values are stored in config.toml.
Which model works best?
The README recommends the Claude 3 family.
Related
A self-improving agent from Nous Research with a TUI, messaging gateway, cron jobs and skills it writes itself
Anthropic's coding agent for the terminal, IDE and GitHub: understands your codebase, runs tasks and handles git
OpenAI's coding agent that runs locally in your terminal, with IDE and desktop versions
Google's open-source terminal agent on Gemini models: code work, shell, web search and MCP