Devika

Experimental open-source AI software engineer modeled after Devin: plans tasks, researches the web and writes code

CLIHigh risk

stitionai/devika

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.py

The 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 storage

Limitations

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.

Editors’ pick

A self-improving agent from Nous Research with a TUI, messaging gateway, cron jobs and skills it writes itself

CLIHigh risk245.5K
Editors’ pick

Anthropic's coding agent for the terminal, IDE and GitHub: understands your codebase, runs tasks and handles git

CLIHigh risk145K
Editors’ pick

OpenAI's coding agent that runs locally in your terminal, with IDE and desktop versions

CLIHigh risk124.1K
Editors’ pick

Google's open-source terminal agent on Gemini models: code work, shell, web search and MCP

CLIHigh risk107K