Mã nguồn mở bởi milind-soni
OpenMausBot là ứng dụng chat mã nguồn mở trong đó mỗi liên hệ là một AI agent, chạy bằng Claude Code, Codex hoặc Grok CLI có sẵn trên máy bạn. Mỗi bot có tính cách, mô hình, máy tính và ứng dụng kết nối riêng. Ứng dụng có bản desktop và có thể chạy thường trực trên VPS bằng Docker.
Ảnh và video lấy từ README của dự án trên GitHub, bản quyền thuộc nhóm phát triển.
Kiểm tra tự động ngày 04/11/2026 từ dữ liệu GitHub, OSV.dev và docker-compose. Đây không phải chứng nhận bảo mật; Tino không phát triển hay bảo trì repo này.
OpenMausBot lấy ý tưởng "AI là một ứng dụng nhắn tin": thanh bên là danh sách bot, mỗi bot là một agent thật với tính cách, bộ nhớ hội thoại, mô hình, máy tính và ứng dụng kết nối riêng. Thay vì tự gọi API, bot chạy qua các CLI claude, codex, grok đã cài và đăng nhập trên máy, nên dùng luôn tài khoản, gói thuê bao bạn đang có.
Ứng dụng gồm hai phần. Máy chủ harness chạy ở 127.0.0.1:8799, quản lý mọi tiến trình agent và gom sự kiện thành một luồng SSE. Giao diện React nhận luồng này qua HTTP. Mọi thao tác rủi ro (lệnh shell, sửa file, câu hỏi) đi qua một bộ môi giới quyền và hiện thành thẻ Allow/Deny trong chat. Bản ghi hội thoại, khoá và sự kiện lưu trong thư mục ~/.openmausbot.
Bản desktop có cho macOS, Windows và Ubuntu 24.04. Để bot làm việc cả khi laptop tắt, tài liệu hướng dẫn chạy trên VPS theo ba cách: đường hầm công khai do dự án cung cấp (cần tài khoản OpenMausBot), tên miền riêng qua Docker và Caddy, hoặc chỉ trong mạng Tailscale. Thiết bị đăng nhập bằng mã ghép nối (pairing) thay vì mật khẩu.
Mã nguồn theo giấy phép Apache 2.0, trừ thư mục enterprise/ dùng giấy phép riêng. Dự án độc lập, không liên kết với xAI; README cũng cảnh báo mọi đồng coin mang tên OpenMausBot hay Maus đều không liên quan tới dự án.
apt update && apt install -y docker.io docker-compose-v2 git
systemctl enable --now dockergit clone https://github.com/milind-soni/OpenMausBot && cd OpenMausBot/deploy
cp .env.example .env
nano .env # DOMAIN=maus.example.com ; ENGINES=@anthropic-ai/claude-code @openai/codexdocker compose pull omb && docker compose up -d
docker compose ps # omb "healthy", caddy "running"docker compose exec omb claudedocker compose exec omb node dist-server/openmausbot.js pair --label "My MacBook"https://TEN-MIEN-CUA-BAN (Caddy phục vụ HTTPS qua cổng 80, 443; không mở cổng 8799 ra ngoài) (thay IP-VPS bằng địa chỉ IP của VPS). Nên gắn tên miền và SSL trước khi dùng thật.
Lệnh cài ứng dụng chép từ README của dự án. Đọc trước khi chạy trên máy chủ thật.
| Biến | Ý nghĩa |
|---|---|
DOMAIN | Tên miền trỏ về VPS, dùng để Caddy xin chứng chỉ HTTPS và tạo link ghép nối |
ENGINES | Các gói npm CLI agent cài vào image, ví dụ @anthropic-ai/claude-code @openai/codex; đổi thì phải build lại |
OMB_SIGNIN_EMAILS, OMB_SIGNIN_MEMBER_EMAILS | Email hoặc @tên-miền được đăng nhập bằng mã gửi qua email; admin toàn quyền, member chỉ chat và duyệt. Để trống thì chỉ dùng mã ghép nối |
OMB_SESSION_TTL_DAYS, OMB_SESSION_MAX_DAYS | Thời hạn phiên ghép nối (mặc định 30 ngày) và thời hạn tối đa (mặc định 180 ngày) |
OMB_WEBHOOK_PORT | Cổng nhận webhook, mặc định 8800 |
Cập nhật: cd OpenMausBot/deploy && docker compose pull omb && docker compose up -d.
Sao lưu: dừng omb rồi nén volume dữ liệu (mặc định deploy_data, gồm cả thư mục đăng nhập của các CLI):
docker compose stop omb
backup_dir=$(mktemp -d "$PWD/openmausbot-backup.XXXXXX")
docker run --rm -v deploy_data:/data:ro -v "$backup_dir":/b alpine sh -c 'umask 077; tar czf /b/openmausbot-data.tgz -C /data .'
Sau đó chạy lại bằng docker compose start omb. Giữ file sao lưu ở nơi riêng tư vì có chứa phiên đăng nhập.
Không. Đây là dự án độc lập lấy cảm hứng từ Grok Bot, không liên kết với xAI. README cũng nói dự án không phát hành coin hay token nào.
Phần mềm miễn phí theo Apache 2.0. Chi phí nằm ở gói Claude, Codex, Grok bạn dùng cho bot, cùng các dịch vụ tuỳ chọn như Boat (tính phí sau dùng thử), ElevenLabs, Fish Audio.
Cài bản desktop nếu chỉ dùng khi đang ngồi máy. Cài trên VPS nếu muốn bot chạy việc định kỳ cả khi laptop tắt và truy cập từ điện thoại.
Chỉ nên đi qua Caddy, đường hầm của dự án hoặc Tailscale. Tài liệu cảnh báo không bao giờ mở cổng 8799 ra ngoài, vì ai vào được cổng này có toàn quyền, kể cả shell mà bot dùng.
Có. Bộ cài Windows chưa ký số nên SmartScreen báo "unknown publisher"; README hướng dẫn chọn More info → Run anyway.
Tino không phát triển, không sở hữu và không liên kết với OpenMausBot hay nhóm phát triển milind-soni. Tên, logo và nhãn hiệu thuộc về chủ sở hữu tương ứng; việc nhắc tới chỉ để mô tả, không có nghĩa là dự án xác nhận hay hợp tác với Tino.
OpenMausBot được phân phối theo giấy phép Apache-2.0 của nhóm phát triển. Tino không bảo đảm về tính năng, bảo mật hay mức độ phù hợp của phần mềm; bạn tự chịu trách nhiệm khi cài đặt, cấu hình và sử dụng.
Lệnh cài và thông tin trên trang lấy từ tài liệu công khai của dự án tại thời điểm cập nhật và có thể đã thay đổi. Đọc tài liệu chính thức và sao lưu dữ liệu trước khi chạy trên máy chủ thật.