Orca — IDE สำหรับรัน AI Agent หลายตัวพร้อมกันใน Worktree แยกOrca — IDE for Running Multiple AI Coding Agents in Parallel Worktrees
Orca เป็น IDE แบบ desktop/mobile ที่ให้รัน AI coding agent หลายตัว (Claude Code, Codex, Grok ฯลฯ) พร้อมกันในแต่ละ git worktree แยกจากกัน แล้วดูผลเปรียบเทียบและ merge ได้ในที่เดียว รองรับ macOS, Windows, Linux รวมถึง companion app บน iOS/Android
Orca is a desktop/mobile IDE that runs multiple AI coding agents (Claude Code, Codex, Grok, etc.) simultaneously, each in its own isolated git worktree, letting you compare results and merge the winner from a single interface across macOS, Windows, Linux, iOS, and Android.
ไว้ทำอะไร
ปัญหาที่ Orca แก้คือ developer ที่ใช้ AI coding agent หลายตัว (Claude Code, Codex, Grok, Cursor CLI ฯลฯ) ต้องสลับ terminal เอง จัดการ git branch เอง และไม่มีทางเปรียบเทียบผลงานของแต่ละ agent ได้ง่าย Orca รวมทุกอย่างไว้ในแอปเดียว — สั่ง prompt เดียวแล้วกระจายไปหลาย agent แต่ละตัวทำงานใน worktree ของตัวเอง ดู diff เปรียบเทียบ แล้ว merge ตัวที่ดีที่สุด นอกจากนี้ยังมี mobile app ให้ติดตามและสั่ง agent จากมือถือได้ เหมาะกับ developer ที่ต้องการ orchestrate งาน AI agent จำนวนมากอย่างมีระบบ
ทำงานอย่างไร
Orca สร้างด้วย Electron + React สำหรับ desktop app โดยใช้ electron-vite เป็น bundler และ electron-builder สำหรับ packaging (ดูจาก config/electron-builder.config.cjs และ config/electron-vite-target.config.cts) ตัว renderer ใช้ React พร้อม Zustand สำหรับ state management (มี zustand-selector-fanout-benchmark script) terminal ภายใน app เป็นระดับ Ghostty-class ที่ render ด้วย WebGL รองรับ split แบบ infinite และ scrollback ที่อยู่รอด restart
ส่วน mobile app สร้างด้วย Expo Router (React Native) ตามที่เห็นใน mobile/index.js ที่ import 'expo-router/entry' มีระบบ push notification สำหรับแจ้งเตือนเมื่อ agent ทำงานเสร็จ และรองรับ end-to-end encryption ระหว่าง desktop กับ mobile ผ่าน paired-e2ee-native-bindings
Cloud backend เป็น monorepo แยกอยู่ในโฟลเดอร์ cloud/ ใช้ pnpm workspace (cloud/pnpm-workspace.yaml) มี packages และ apps แยกกัน รองรับ Docker deployment (cloud/.dockerignore) พร้อม security scanning ด้วย gitleaks และ trufflehog
ตัว agent orchestration ทำงานโดยสร้าง git worktree แยกให้แต่ละ agent — เมื่อส่ง prompt เดียว Orca จะ fork worktree หลายชุด แล้วส่งแต่ละ agent ไปทำงานแบบ parallel จากนั้น developer ดู diff เปรียบเทียบและเลือก merge ผลที่ดีที่สุด ทั้งหมดนี้สั่งได้ทั้งจาก GUI และ CLI (orca worktree create, snapshot, click, fill)
โครงสร้างโค้ด
- src/ — ซอร์สหลักของ Electron app (main process + renderer/React UI)
- mobile/ — mobile companion app สร้างด้วย Expo Router (React Native) รองรับ push notification และ E2EE
- cloud/ — cloud backend เป็น pnpm monorepo มี apps/ และ packages/ แยกกัน
- config/ — build config, electron-builder, vitest, oxlint, i18n, CI scripts, ast-grep rules
- native/ — native modules สำหรับ platform-specific functionality
- resources/ — app icon, onboarding assets, chat visuals skill
- Casks/ — Homebrew Cask formula สำหรับติดตั้งบน macOS
- .github/ — CI/CD workflows, dependabot, issue templates, contributing guide
- AGENTS.md — configuration สำหรับ AI agents ที่ทำงานกับ repo นี้
เริ่มใช้งาน
# macOS via Homebrew
brew install --cask orca
# หรือดาวน์โหลดจากเว็บ
# https://onorca.dev/download
# iOS: App Store — ค้นหา "Orca IDE"
# Android: https://www.onorca.dev/download/android
เหมาะกับงานแบบไหน
- ส่ง prompt เดียวให้ Claude Code, Codex และ Grok ทำงานพร้อมกันใน worktree แยก แล้วเปรียบเทียบผลเลือก merge ตัวที่ดีที่สุด
- ติดตามและสั่งงาน AI agent จากมือถือผ่าน mobile companion app — ได้ push notification เมื่อ agent ทำเสร็จ
- ใช้ Design Mode คลิก UI element ในหน้าเว็บจริงแล้วส่ง HTML/CSS/screenshot เข้า agent prompt โดยตรง
- Review AI-generated diff โดย annotate comment บน diff line แล้วส่งกลับให้ agent แก้ไขต่อ
- รัน agent บนเครื่อง remote ผ่าน SSH worktree พร้อม port forwarding และ auto-reconnect
- ใช้ CLI script workflow เช่น orca worktree create, snapshot, click, fill สำหรับ automation
ข้อควรรู้
- License MIT — ใช้งานเชิงพาณิชย์ได้อย่างอิสระ
- ต้องมี subscription ของแต่ละ agent เอง (เช่น Claude Code, Codex, Grok) — Orca เป็นแค่ตัว orchestrate ไม่ได้ให้ AI model มาด้วย
- รองรับ macOS, Windows, Linux สำหรับ desktop และ iOS/Android สำหรับ mobile แต่ mobile เป็น companion app ไม่ใช่ full IDE
- เวอร์ชันปัจจุบัน 1.4.214 — มีการ ship รายวัน อาจมี breaking change ได้บ่อย
- Cloud backend ต้อง deploy แยก — ไม่ได้รวมมาใน desktop installer
What it is for
Orca solves the problem of developers juggling multiple AI coding agents (Claude Code, Codex, Grok, Cursor CLI, etc.) across separate terminals with no unified way to compare outputs or manage branches. It consolidates everything into one app — fan a single prompt to multiple agents each working in an isolated git worktree, review diffs side by side, and merge the best result. A mobile companion app lets you monitor and steer agents from your phone. It targets developers who need structured orchestration over a fleet of AI agents.
How it works
Orca is built with Electron + React for the desktop app, using electron-vite as the bundler and electron-builder for packaging (config/electron-builder.config.cjs, config/electron-vite-target.config.cts). The renderer uses React with Zustand for state management (a zustand-selector-fanout-benchmark script exists). The built-in terminal is Ghostty-class, rendered via WebGL with infinite splits and restart-surviving scrollback.
The mobile app is built with Expo Router (React Native), as seen in mobile/index.js importing 'expo-router/entry'. It supports push notifications for agent completion alerts and end-to-end encryption between desktop and mobile via paired-e2ee-native-bindings.
The cloud backend lives in the cloud/ directory as a pnpm monorepo (cloud/pnpm-workspace.yaml) with separate packages and apps. It supports Docker deployment (cloud/.dockerignore) with security scanning via gitleaks and trufflehog.
Agent orchestration works by creating isolated git worktrees per agent. When a user sends a single prompt, Orca forks multiple worktrees and dispatches each agent to work in parallel. The developer then reviews diffs side by side and merges the best result. This can be driven from both the GUI and the CLI (orca worktree create, snapshot, click, fill).
Code structure
- src/ — Main Electron app source (main process + renderer/React UI)
- mobile/ — Mobile companion app built with Expo Router (React Native) with push notifications and E2EE
- cloud/ — Cloud backend as a pnpm monorepo with separate apps/ and packages/
- config/ — Build configs, electron-builder, vitest, oxlint, i18n, CI scripts, ast-grep rules
- native/ — Native modules for platform-specific functionality
- resources/ — App icon, onboarding assets, chat visuals skill
- Casks/ — Homebrew Cask formula for macOS installation
- .github/ — CI/CD workflows, dependabot, issue templates, contributing guide
- AGENTS.md — Configuration for AI agents working with this repo
Getting started
# macOS via Homebrew
brew install --cask orca
# หรือดาวน์โหลดจากเว็บ
# https://onorca.dev/download
# iOS: App Store — ค้นหา "Orca IDE"
# Android: https://www.onorca.dev/download/android
Good fit for
- Fan a single prompt to Claude Code, Codex, and Grok working in parallel worktrees, then compare and merge the best result
- Monitor and steer AI agents from your phone via the mobile companion app with push notifications on completion
- Use Design Mode to click any UI element in a live Chromium window, sending its HTML/CSS/screenshot directly into the agent prompt
- Review AI-generated diffs by annotating comments on diff lines and shipping them back to the agent for revision
- Run agents on a remote machine via SSH worktrees with port forwarding and auto-reconnect
- Script automation workflows via the CLI with commands like orca worktree create, snapshot, click, fill
Things to know
- MIT licensed — free for commercial use
- Requires your own subscription for each agent (Claude Code, Codex, Grok, etc.) — Orca orchestrates but does not provide AI models
- Supports macOS, Windows, Linux for desktop and iOS/Android for mobile, but the mobile app is a companion, not a full IDE
- Current version 1.4.214 — ships daily, may introduce breaking changes frequently
- Cloud backend requires separate deployment — not included in the desktop installer
บทวิเคราะห์นี้สร้างจาก README และโค้ดของ repo โดย AI ของ Oneable — ตรวจสอบ license และเอกสารต้นทางก่อนนำไปใช้งานจริงThis breakdown was generated from the repository's README and code by Oneable's AI — check the license and upstream docs before using it in production.
QR สำหรับเพิ่มเพื่อนใน LINE