Contributors Forks Stargazers Issues MIT License
Join our Slack community Join our Discord community
SWE-bench CodeCov
Logo

OpenDevin: Code Less, Make More

Check out the documentation

Welcome to OpenDevin, a platform for autonomous software engineers, powered by AI and LLMs. OpenDevin agents collaborate with human developers to write code, fix bugs, and ship features. ![App screenshot](./docs/static/img/screenshot.png) ## ⚡ Getting Started The easiest way to run OpenDevin is inside a Docker container. It works best with the most recent version of Docker, `26.0.0`. You must be using Linux, Mac OS, or WSL on Windows. To start the app, run these commands, replacing `$(pwd)/workspace` with the directory you want OpenDevin to work with. > [!WARNING] > OpenDevin runs bash commands within a Docker sandbox, so it should not affect your machine. > But your workspace directory will be attached to that sandbox, and files in the directory may be modified or deleted. ```bash # The directory you want OpenDevin to work with. MUST be an absolute path! export WORKSPACE_BASE=$(pwd)/workspace; ``` ```bash docker run -it \ --pull=always \ -e SANDBOX_USER_ID=$(id -u) \ -e PERSIST_SANDBOX="true" \ -e SSH_PASSWORD="make something up here" \ -e WORKSPACE_MOUNT_PATH=$WORKSPACE_BASE \ -v $WORKSPACE_BASE:/opt/workspace_base \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ ghcr.io/opendevin/opendevin:0.5 ``` You'll find OpenDevin running at [http://localhost:3000](http://localhost:3000). ## 🚀 Documentation To learn more about the project, and for tips on using OpenDevin, **check out our [documentation](https://opendevin.github.io/OpenDevin/)**. There you'll find resources on how to use different LLM providers (like ollama and Anthropic's Claude), troubleshooting resources, and advanced configuration options. ## 🤝 How to Contribute OpenDevin is a community-driven project, and we welcome contributions from everyone. Whether you're a developer, a researcher, or simply enthusiastic about advancing the field of software engineering with AI, there are many ways to get involved: - **Code Contributions:** Help us develop new agents, core functionality, the frontend and other interfaces, or sandboxing solutions. - **Research and Evaluation:** Contribute to our understanding of LLMs in software engineering, participate in evaluating the models, or suggest improvements. - **Feedback and Testing:** Use the OpenDevin toolset, report bugs, suggest features, or provide feedback on usability. For details, please check [CONTRIBUTING.md](./CONTRIBUTING.md). ## 🤖 Join Our Community Whether you're a developer, a researcher, or simply enthusiastic about OpenDevin, we'd love to have you in our community. Let's make software engineering better together! - [Slack workspace](https://join.slack.com/t/opendevin/shared_invite/zt-2ggtwn3k5-PvAA2LUmqGHVZ~XzGq~ILw) - Here we talk about research, architecture, and future development. - [Discord server](https://discord.gg/ESHStjSjD4) - This is a community-run server for general discussion, questions, and feedback. ## 📈 Progress

SWE-Bench Lite Score

Star History Chart

## 📜 License Distributed under the MIT License. See [`LICENSE`](./LICENSE) for more information. [contributors-shield]: https://img.shields.io/github/contributors/opendevin/opendevin?style=for-the-badge [contributors-url]: https://github.com/OpenDevin/OpenDevin/graphs/contributors [forks-shield]: https://img.shields.io/github/forks/opendevin/opendevin?style=for-the-badge [forks-url]: https://github.com/OpenDevin/OpenDevin/network/members [stars-shield]: https://img.shields.io/github/stars/opendevin/opendevin?style=for-the-badge [stars-url]: https://github.com/OpenDevin/OpenDevin/stargazers [issues-shield]: https://img.shields.io/github/issues/opendevin/opendevin?style=for-the-badge [issues-url]: https://github.com/OpenDevin/OpenDevin/issues [license-shield]: https://img.shields.io/github/license/opendevin/opendevin?style=for-the-badge [license-url]: https://github.com/OpenDevin/OpenDevin/blob/main/LICENSE