Orca là một IDE desktop được thiết kế cho đúng một việc: chạy nhiều coding agent cùng lúc mà không biến terminal của bạn thành mớ hỗn độn. Mỗi task có một git worktree riêng, một terminal agent riêng và một tab trình duyệt riêng, nên bạn có thể giao ba hướng xử lý khác nhau cho ba agent, quay lại đọc diff và chọn kết quả tốt nhất.
Vấn đề Orca muốn giải
Khi đã quen với Claude Code, Codex hay Cursor CLI, cách làm quen thuộc là mở một terminal, gõ prompt, chờ. Muốn thử thêm một hướng khác thì phải một trong hai: chờ agent đầu xong, hoặc git stash, tạo nhánh mới, mở terminal mới. Làm vài lần là bạn có một mớ nhánh, terminal và cửa sổ tên gần giống nhau, không còn nhớ cái nào đang làm gì.
Orca đẩy mỗi task vào một không gian riêng:
- Một git worktree thật cho mỗi task — không stash, không nhảy nhánh.
- Một terminal agent riêng, giữ nguyên scrollback qua các lần khởi động lại.
- Một tab trình duyệt riêng để agent tự kiểm tra giao diện hoặc chạy thử app.
Orca không phải là một model mới. Nó là nơi để những agent bạn đã trả tiền chạy cạnh nhau, có tổ chức.
Orca là gì?
Trang chủ gọi Orca là ADE — Agent Development Environment. Ba điểm cần nắm trước khi cài:
- Không phải model. Orca chạy các CLI agent bạn đang dùng: Claude Code, Codex, Cursor CLI, GitHub Copilot, OpenCode, Cline, Amp… Nếu nó chạy được trong terminal, nó chạy được trong Orca.
- Không thay thế git. Worktree trong Orca là worktree thật. Bạn có thể
cdvào và dùng git thuần bất cứ lúc nào. - Không phải VPS cho thuê. Mặc định Orca chạy trên máy bạn; phần tính toán từ xa dùng máy hoặc tài khoản cloud bạn tự kiểm soát (SSH, Orca server tự host, hoặc VM theo phiên).
App miễn phí, mã nguồn mở theo giấy phép MIT, có bản cho macOS, Windows và Linux, kèm app đồng hành iOS/Android để xem agent đang làm gì khi không ngồi máy.
Ba khối cơ bản: worktree, terminal, diff
1. Mỗi task một worktree
git worktree cho phép checkout nhiều nhánh cùng lúc ra nhiều thư mục, dùng chung một kho .git. Orca biến thao tác đó thành một cú click: tạo worktree từ một prompt, từ issue, hay từ PR đang mở.
# Việc Orca làm thay bạn, nhưng vẫn là git thuần
git worktree add ../acme-fix-login feature/fix-login
cd ../acme-fix-login
Ưu điểm thực tế: agent sửa file trong worktree này không ảnh hưởng worktree khác đang chạy pnpm dev. Bạn cũng chạy được song song một cổng dev riêng cho mỗi nhánh.
2. Terminal đủ tốt để ở lại
Orca dùng terminal kiểu Ghostty với render WebGL, chia pane không giới hạn, scrollback còn nguyên sau khi khởi động lại app. File và ảnh kéo thẳng vào prompt agent, còn phần xem trước hỗ trợ Markdown, ảnh, PDF ngay trong workspace.
3. Diff là nơi review, không phải nơi đoán
Mỗi thay đổi của agent được hiển thị dưới dạng diff. Bạn bình luận ngay trên từng dòng, gửi lại cho agent, sửa và commit mà không rời app. GitHub và Linear được tích hợp sẵn: duyệt PR, issue, project board và mở worktree từ task chỉ trong một cửa sổ.
Những thứ khác có trong hộp
| Tính năng | Dùng để làm gì |
|---|---|
| Parallel worktrees | Một prompt nhân cho nhiều agent, mỗi agent một worktree, so kết quả rồi merge cái tốt nhất. |
| SSH worktrees | Đẩy agent sang máy remote mạnh hơn, vẫn có editor, git và terminal; tự kết nối lại và forward cổng. |
| Design Mode | Click vào một phần tử trên trang thật để gửi HTML, CSS và ảnh cắt vùng đó vào prompt. |
| Orca CLI | Điều khiển worktree, terminal, trình duyệt và automation từ shell hoặc từ chính agent. |
| Account switcher | Xem mức dùng Claude/Codex, thời điểm reset rate limit và đổi tài khoản không cần đăng nhập lại. |
| Mobile companion | Nhận thông báo khi agent xong việc và gửi tiếp chỉ dẫn từ điện thoại. |
| Computer Use | Cho agent thao tác app desktop khi tác vụ thật sự cần giao diện. |
Cài đặt
Tải bản desktop từ onorca.dev, hoặc dùng Homebrew trên macOS:
# Luôn dùng tên đầy đủ: cask orca trần là một app khác
brew install --cask stablyai/orca/orca
# Cập nhật
brew upgrade --cask stablyai/orca/orca
Windows có installer, Linux có AppImage (tự cập nhật), .deb và .rpm. Lần chạy đầu, Orca xin quyền truy cập thư mục home để thêm repo và đề nghị import cấu hình ~/.claude, ~/.codex cùng thiết lập Ghostty nếu có. Trên Linux, lệnh CLI tên là orca-ide để không trùng với trình đọc màn hình GNOME.
Quy trình mẫu: ba agent, một bug
- Tạo ba worktree từ cùng một repo, mỗi cái cho một hướng: sửa gốc, thêm test tái hiện lỗi, và một phương án dự phòng.
- Giao cùng một prompt cho Claude Code, Codex và Cursor CLI. Mỗi agent chạy trong terminal riêng, không giẫm chân nhau.
- Đọc diff song song. Chỗ nào chưa ổn thì comment ngay trên dòng đó và gửi lại agent.
- Chọn phương án gọn nhất, chạy test trong worktree tương ứng, rồi merge. Hai worktree còn lại xoá sau khi đã đối chiếu.
Cách làm này đặc biệt hợp với bug khó, nơi mỗi hướng tiếp cận đều có xác suất đúng nhất định. Thay vì đặt cược vào một agent, bạn mua ba vé cùng lúc và trả giá bằng thời gian đọc diff.
Orca CLI: để agent tự lái Orca
CLI đi kèm app, bật ở Settings → General → Orca CLI. Đây là phần khiến Orca thú vị với người làm automation: script và agent có thể tạo worktree, đọc terminal, chụp màn hình trình duyệt, thậm chí chạy tác vụ theo lịch.
orca status --json
orca worktree create --repo id:<repoId> --name fix-login --issue 123 --json
orca terminal send --text "chạy test rồi báo lại" --enter --json
orca terminal wait --for tui-idle --timeout-ms 30000 --json
orca goto --url https://vdhoangson.com --json
orca snapshot --json
orca screenshot --json
Vòng lặp snapshot → click/fill → snapshot cho phép agent kiểm tra giao diện bằng đúng trình duyệt nhúng, kèm profile riêng để test nhiều phiên đăng nhập. Đó cũng là cách kiểm tra một trang vừa publish mà không cần mở thêm cửa sổ.
Orca không phải là gì
- Không dành cho người muốn no-code. Orca giả định bạn đọc diff, quan tâm commit và giữ worktree gọn gàng.
- Không phải công cụ thay thế subscription. Bạn vẫn cần tài khoản Claude, Codex hoặc agent tương ứng.
- Không tự động merge. Quyết định cuối vẫn là của bạn — đó cũng là lý do diff được đặt ngay trung tâm.
Có nên dùng?
Nếu bạn đã trả tiền cho một coding agent và thường xuyên ước có thêm một hướng thử nghiệm song song, Orca đáng để cài: miễn phí, mã nguồn mở, không khoá bạn vào model nào. Nếu bạn chỉ thỉnh thoảng nhờ AI sửa một file, một terminal và một IDE quen thuộc vẫn nhanh hơn.
Điểm đáng chú ý nhất không phải tốc độ, mà là sự tách bạch: mỗi task một worktree, mỗi agent một terminal, mỗi thay đổi một diff. Khi công việc được chia thành các ô rõ ràng, việc chạy song song mới thật sự dễ chịu.
