OpenManus
An open-source framework for building general AI agents without Invite Code 🛫

Stars
36.2kRapidly growing community support
Forks
5.9kActive development and contributions
Contributors
39Growing team of developers
👋 About OpenManus
Manus is incredible, but OpenManus can achieve any idea without an Invite Code 🛫!
Our team members @Xinbin Liang and @Jinyu Xiang (core authors), along with @Zhaoyang Yu, @Jiayi Zhang, and @Sirui Hong, we are from @MetaGPT. The prototype is launched within 3 hours and we are keeping building!
It's a simple implementation, so we welcome any suggestions, contributions, and feedback!
Enjoy your own agent with OpenManus!
We're also excited to introduce OpenManus-RL, an open-source project dedicated to reinforcement learning (RL)-based (such as GRPO) tuning methods for LLM agents, developed collaboratively by researchers from UIUC and OpenManus.
🧩 Project Structure
Core Components
app/
- Main application codeconfig/
- Configuration filesexamples/
- Example implementationsmain.py
- Entry pointrun_flow.py
- Experimental version
Technical Stack
- Python 3.12
- OpenAI API
- LLM-based agents
- Reinforcement Learning
- Web browsing capabilities
- Tool use framework
🚀 Installation Guide
We provide two installation methods. Method 2 (using uv) is recommended for faster installation and better dependency management.
Method 1: Using conda
# 1. Create a new conda environment
conda create -n open_manus python=3.12
conda activate open_manus
# 2. Clone the repository
git clone https://github.com/mannaandpoem/OpenManus.git
cd OpenManus
# 3. Install dependencies
pip install -r requirements.txt
Method 2: Using uv (Recommended)
# 1. Install uv (A fast Python package installer and resolver)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 2. Clone the repository
git clone https://github.com/mannaandpoem/OpenManus.git
cd OpenManus
# 3. Create a new virtual environment and activate it
uv venv --python 3.12
source .venv/bin/activate # On Unix/macOS
# Or on Windows:
# .venv\Scripts\activate
# 4. Install dependencies
uv pip install -r requirements.txt
Configuration
OpenManus requires configuration for the LLM APIs it uses. Follow these steps to set up your configuration:
# 1. Create a config.toml file in the config directory
cp config/config.example.toml config/config.toml
# 2. Edit config/config.toml to add your API keys and customize settings:
# Global LLM configuration
[llm]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..." # Replace with your actual API key
max_tokens = 4096
temperature = 0.0
# Optional configuration for specific LLM models
[llm.vision]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..." # Replace with your actual API key
⚡ Quick Start
One line for run OpenManus:
python main.py
Then input your idea via terminal!
For unstable version, you also can run:
python run_flow.py
👨💻 Contributors
📊 Repository Statistics
Languages
Star History
🌐 Join Our Community
Community Group
Join our networking group on Feishu and share your experience with other developers!

📚 Further Reading
Recommended Resources
-
Anthropic Computer Use
https://github.com/anthropics/anthropic-quickstarts/tree/main/computer-use-demo
Provides fundamental techniques for AI agents to interact with computing systems
-
Browser Use
https://github.com/browser-use/browser-use
Framework for implementing browser automation with AI agents