AI Manus is a general-purpose AI Agent system that supports running various tools and operations in a sandbox environment.
1,623
stars
372
commits
Python
primary language
Sep 3, 2026
updated
English | 中文 | Official Site | Documents
AI Manus is a general-purpose AI Agent system that supports running various tools and operations in a sandbox environment.
Enjoy your own agent with AI Manus!
❤️ Like AI Manus? Give it a star 🌟 or Sponsor to support the development!
📝 Blog: Rebuild Manus with WebUI and Sandbox
https://github.com/user-attachments/assets/89e0da0f-789f-464f-8648-49eb5035fe2f
https://github.com/user-attachments/assets/11a0aa98-4a74-4de9-a72f-2d384e89799a
https://github.com/user-attachments/assets/fa45bcac-92c7-41ce-b8f6-7d9d99747f92
See docs/roadmap.md for the full checklist (including completed items such as Docker Compose, Settings, Celery backend, and context engineering).
When a user initiates a conversation:
/var/run/docker.sock and returns a session ID.When users browse tools:
This project primarily relies on Docker for development and deployment, requiring a relatively new version of Docker:
Model capability requirements:
openai)create_plan / complete_step, not JSON-in-prompt)Deepseek and GPT models with reliable tool calling are recommended.
Docker Compose is recommended for deployment:
services:
frontend:
image: simpleyyt/manus-frontend
ports:
- "5173:80"
depends_on:
- backend
restart: unless-stopped
networks:
- manus-network
environment:
- BACKEND_URL=http://backend:8000
backend:
image: simpleyyt/manus-backend
depends_on:
- sandbox
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
#- ./mcp.json:/etc/mcp.json # Mount MCP servers directory
networks:
- manus-network
env_file:
# All configuration is loaded from the .env file, see .env.example
# More configuration options: https://docs.ai-manus.com/#/configuration
- .env
sandbox:
image: simpleyyt/manus-sandbox
command: /bin/sh -c "exit 0" # prevent sandbox from starting, ensure image is pulled
restart: "no"
networks:
- manus-network
mongodb:
image: mongo:7.0
volumes:
- mongodb_data:/data/db
restart: unless-stopped
#ports:
# - "27017:27017"
networks:
- manus-network
redis:
image: redis:7.0
restart: unless-stopped
networks:
- manus-network
volumes:
mongodb_data:
name: manus-mongodb-data
networks:
manus-network:
name: manus-network
driver: bridge
Save as docker-compose.yml file. All configuration is loaded from a .env file, so create one next to it based on .env.example. At minimum set API_KEY:
API_KEY=sk-xxxx
API_BASE=https://api.openai.com/v1
MODEL_NAME=gpt-4o
Then run:
docker compose up -d
Note: If you see
sandbox-1 exited with code 0, this is normal, as it ensures the sandbox image is successfully pulled locally.
Open your browser and visit http://localhost:5173 to access Manus. For more configuration options, see: https://docs.ai-manus.com/#/en/configuration
This project consists of the following sub-projects:
frontend: Manus frontendbackend: Manus backendsandbox: Manus sandboxmockserver: Mock LLM server (for development/testing)git clone https://github.com/simpleyyt/ai-manus.git
cd ai-manus
cp .env.example .env
API_KEY. See .env.example or Configuration for the full list of options:API_KEY=sk-xxxx
API_BASE=https://api.openai.com/v1
MODEL_NAME=gpt-4o
# Equivalent to docker compose -f docker-compose-development.yml up
./dev.sh up
All services will run in reload mode, and code changes will be automatically reloaded. The exposed ports are as follows:
Note: In Debug mode, only one sandbox will be started globally
backend/pyproject.toml or frontend/package.json), clean up and rebuild:# Clean up all related resources
./dev.sh down -v
# Rebuild images
./dev.sh build
# Run in debug mode
./dev.sh up
export IMAGE_REGISTRY=your-registry-url
export IMAGE_TAG=latest
# Build images
./run.sh build
# Push to the corresponding image repository
./run.sh push
Python
45.4%
Vue
36.7%
TypeScript
16.1%
AI Manus is a general-purpose AI Agent system that supports running various tools and operations in a sandbox environment.
1,623
stars
372
commits
Python
primary language
Sep 3, 2026
updated
English | 中文 | Official Site | Documents
AI Manus is a general-purpose AI Agent system that supports running various tools and operations in a sandbox environment.
Enjoy your own agent with AI Manus!
❤️ Like AI Manus? Give it a star 🌟 or Sponsor to support the development!
📝 Blog: Rebuild Manus with WebUI and Sandbox
https://github.com/user-attachments/assets/89e0da0f-789f-464f-8648-49eb5035fe2f
https://github.com/user-attachments/assets/11a0aa98-4a74-4de9-a72f-2d384e89799a
https://github.com/user-attachments/assets/fa45bcac-92c7-41ce-b8f6-7d9d99747f92
See docs/roadmap.md for the full checklist (including completed items such as Docker Compose, Settings, Celery backend, and context engineering).
When a user initiates a conversation:
/var/run/docker.sock and returns a session ID.When users browse tools:
This project primarily relies on Docker for development and deployment, requiring a relatively new version of Docker:
Model capability requirements:
openai)create_plan / complete_step, not JSON-in-prompt)Deepseek and GPT models with reliable tool calling are recommended.
Docker Compose is recommended for deployment:
services:
frontend:
image: simpleyyt/manus-frontend
ports:
- "5173:80"
depends_on:
- backend
restart: unless-stopped
networks:
- manus-network
environment:
- BACKEND_URL=http://backend:8000
backend:
image: simpleyyt/manus-backend
depends_on:
- sandbox
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
#- ./mcp.json:/etc/mcp.json # Mount MCP servers directory
networks:
- manus-network
env_file:
# All configuration is loaded from the .env file, see .env.example
# More configuration options: https://docs.ai-manus.com/#/configuration
- .env
sandbox:
image: simpleyyt/manus-sandbox
command: /bin/sh -c "exit 0" # prevent sandbox from starting, ensure image is pulled
restart: "no"
networks:
- manus-network
mongodb:
image: mongo:7.0
volumes:
- mongodb_data:/data/db
restart: unless-stopped
#ports:
# - "27017:27017"
networks:
- manus-network
redis:
image: redis:7.0
restart: unless-stopped
networks:
- manus-network
volumes:
mongodb_data:
name: manus-mongodb-data
networks:
manus-network:
name: manus-network
driver: bridge
Save as docker-compose.yml file. All configuration is loaded from a .env file, so create one next to it based on .env.example. At minimum set API_KEY:
API_KEY=sk-xxxx
API_BASE=https://api.openai.com/v1
MODEL_NAME=gpt-4o
Then run:
docker compose up -d
Note: If you see
sandbox-1 exited with code 0, this is normal, as it ensures the sandbox image is successfully pulled locally.
Open your browser and visit http://localhost:5173 to access Manus. For more configuration options, see: https://docs.ai-manus.com/#/en/configuration
This project consists of the following sub-projects:
frontend: Manus frontendbackend: Manus backendsandbox: Manus sandboxmockserver: Mock LLM server (for development/testing)git clone https://github.com/simpleyyt/ai-manus.git
cd ai-manus
cp .env.example .env
API_KEY. See .env.example or Configuration for the full list of options:API_KEY=sk-xxxx
API_BASE=https://api.openai.com/v1
MODEL_NAME=gpt-4o
# Equivalent to docker compose -f docker-compose-development.yml up
./dev.sh up
All services will run in reload mode, and code changes will be automatically reloaded. The exposed ports are as follows:
Note: In Debug mode, only one sandbox will be started globally
backend/pyproject.toml or frontend/package.json), clean up and rebuild:# Clean up all related resources
./dev.sh down -v
# Rebuild images
./dev.sh build
# Run in debug mode
./dev.sh up
export IMAGE_REGISTRY=your-registry-url
export IMAGE_TAG=latest
# Build images
./run.sh build
# Push to the corresponding image repository
./run.sh push
Python
45.4%
Vue
36.7%
TypeScript
16.1%