12k
All articles

¿Qué es Orca? Un IDE de escritorio para agentes de programación con IA

Vea cómo Orca ejecuta agentes de codificación con IA en paralelo en worktrees de Git separados, compara sus diferencias y facilita la revisión, y cuándo basta tmux.

OpenReplay Team
OpenReplay Team
¿Qué es Orca? Un IDE de escritorio para agentes de programación con IA

Orca es una aplicación de escritorio gratuita, con licencia MIT, desarrollada por Stably AI. Ejecuta en paralelo los agentes de programación de línea de comandos que ya utilizas, como Claude Code, Codex, OpenCode y Pi, y cada agente trabaja en su propio git worktree.

Si ya ejecutas dos agentes en un par de paneles de tmux, conoces la rutina: un worktree creado a mano, un panel del que perdiste la pista y un diff que comparas desplazándote por dos terminales a la vez. Orca reúne ese ciclo en una sola ventana. Este artículo explica qué es Orca, qué aporta frente a una terminal, cómo funciona en la práctica una comparación entre dos agentes y cuándo una terminal sigue siendo suficiente.

Puntos clave

  • Orca no aloja ningún modelo de IA. Lanza la CLI de cada agente, y ese agente funciona con tu suscripción actual.
  • Cada tarea de Orca tiene su propio git worktree real, que parte de la rama por defecto del repositorio salvo que elijas otra ref.
  • Por defecto, Orca lanza los agentes con sus flags para omitir permisos, como --dangerously-skip-permissions en Claude Code. Puedes cambiarlo a Manual en la configuración.
  • Ejecutar dos agentes con el mismo prompt implica pagar y consumir la cuota de dos agentes.
  • Si rara vez ejecutas más de un agente a la vez, tmux y los worktrees creados manualmente cubren la mayor parte de lo que hace Orca.

¿Qué es el IDE Orca?

Orca es un entorno de escritorio para ejecutar en paralelo varios agentes de programación de CLI, y no incluye IA propia. Su documentación lo define como un IDE de escritorio para ejecutar varios agentes de programación con IA en paralelo, y la página principal del proyecto lo llama «agent development environment» (ADE). El código fuente y la licencia MIT están en el repositorio stablyai/orca.

Orca no aloja ni incluye ningún modelo de IA. Cada agente que lanza funciona con la suscripción de ese agente. La documentación es explícita en este punto: tú aportas los agentes y las suscripciones de Claude, Codex u OpenCode que ya tienes. Tampoco sustituye a git. Cada worktree es un git worktree real, y puedes entrar con cd y usar git directamente cuando quieras. Si el modelo de aislamiento te resulta nuevo, lee primero cómo usar git worktrees con agentes de programación con IA.

La página de agentes compatibles incluye Claude Code, Codex, OpenCode, Pi, Gemini, Cursor CLI y otros, y Orca también puede ejecutar cualquier otro agente de CLI. La aplicación de escritorio funciona en macOS (Apple Silicon e Intel), Windows y Linux.

¿Qué aporta Orca frente a una terminal convencional?

Orca añade una interfaz común para tareas que, de otro modo, tendrías que montar por tu cuenta: creación de worktrees, distribución de paneles, revisión de diffs y alojamiento de git. El README enumera las funciones principales:

  • Parallel Worktrees: envía una misma tarea a varios agentes, cada uno en su propio worktree, compara los resultados y quédate con el mejor.
  • Terminal Splits: organiza las terminales de los agentes en paneles divididos dentro de una sola ventana.
  • Design Mode: haz clic en un elemento del navegador Chromium integrado en Orca para enviar su HTML, su CSS computado y una captura recortada al agente activo como un único adjunto. Si hay un source map de desarrollo disponible, también se incluyen el archivo fuente y la línea.
  • GitHub y Linear: trabaja con revisiones, issues y Actions alojados, y con elementos de Linear, sin salir de la aplicación. Los merge requests de GitLab tienen el mismo flujo de revisión, y los elementos de Jira cuentan con su propio panel lateral.
  • Annotate AI Diffs: comenta líneas concretas del diff de un agente y envía esos comentarios de vuelta a ese agente.
  • SSH Worktrees: ejecuta agentes en una máquina remota mediante SSH. Los agentes y el git worktree se ejecutan en el equipo remoto; el editor, el diff y la interfaz permanecen en tu portátil. Para la parte del servidor, consulta cómo configurar una máquina remota para programación agéntica.
  • Mobile Companion: una aplicación beta para iOS y Android que te permite supervisar agentes, consultar el consumo y cambiar de cuenta desde el móvil.
  • Orca CLI: la CLI de Orca permite automatizar la aplicación en ejecución desde cualquier shell, por ejemplo con orca worktree create, y puede controlar el navegador integrado.

Design Mode mejora la información que recibe el agente. Para comprobar si un cambio de interfaz funciona realmente para los usuarios una vez desplegado (por ejemplo, si un botón rediseñado sigue recibiendo clics), necesitas revisar sesiones de producción.

¿Cómo se comparan dos agentes en una misma tarea con Orca?

Comparar dos agentes en Orca consiste en asignar a cada uno su propio worktree, pegar el mismo prompt en ambos y revisar los dos diffs en paralelo. La guía de primera sesión sigue un ciclo de añadir, worktree, agente, dividir, diff y publicar. A continuación se muestra ese ciclo con dos agentes trabajando sobre el mismo prompt.

Instálalo desde la página de descargas o con un gestor de paquetes:

# macOS (Homebrew): use the full tap name; bare `orca` is an unrelated Plotly cask
brew install --cask stablyai/orca/orca

# Arch Linux (AUR)
yay -S stably-orca-bin
  1. Añade el repositorio. Haz clic en Add Repo y elige un checkout local. Orca usa la rama por defecto del repositorio como ref base, y cada nuevo worktree parte de ella salvo que elijas otra rama u otro commit.
  2. Crea un worktree. Haz clic en + y ponle nombre a la tarea.
  3. Elige un agente. Selecciónalo en el combobox de agentes de la nueva terminal. Orca lanza la CLI del agente en el directorio de trabajo correcto y le transmite las credenciales de tu suscripción.
  4. Repite el proceso con un segundo agente. Crea otro worktree, elige un agente distinto y pega el mismo prompt.
  5. Divide los paneles. Arrastra la pestaña de un worktree hasta el borde derecho o inferior de un panel para dividirlo.
  6. Compara y anota. Abre la vista de diff de cada worktree. Usa Annotate AI Diff para enviar comentarios de línea al agente cuyo resultado se acerque más a lo que buscas.
  7. Haz commit y push. Haz commit y push desde Orca.
  8. Elimina el descartado. Orca te pide confirmación y, después, elimina el directorio del worktree y su rama. En un borrado masivo, si git se niega a eliminar una rama porque puede contener commits sin fusionar, Orca la conserva, y puedes forzar su eliminación desde el aviso «Review N Branches».
WorktreeAgentePrompt
fix-login-raceClaude CodeEl mismo
fix-login-race-2CodexEl mismo

Antes del paso 3, conviene conocer los valores por defecto. Orca lanza todos los agentes compatibles con su flag de autonomía total ya aplicado: Claude con --dangerously-skip-permissions, Codex con --dangerously-bypass-approvals-and-sandbox y Gemini con --yolo. Para recuperar las solicitudes de aprobación, cambia de Yolo a Manual en Settings → Agents → Agent Permissions, como explica la página de agentes compatibles. Los agentes con argumentos de lanzamiento personalizados conservan su propia configuración.

El flujo de la primera sesión termina en el push. Orca también puede abrir PR y hacer seguimiento de los checks sin salir de la aplicación; la documentación de GitHub explica cómo.

¿Qué inconvenientes tiene Orca?

Los dos mayores costes de adoptar Orca son la rapidez con la que cambia el proyecto y cuánto multiplica el consumo de los agentes.

  • Evoluciona rápido. El proyecto publica cambios con frecuencia, y el propio README remite al changelog como la lista de funciones más actualizada. Consulta la página de releases antes de depender de un comportamiento concreto.
  • Pagas por agente. Cada agente que ejecutas consume su propia suscripción, y ejecutar dos en paralelo agota dos cuotas y dos conjuntos de rate limits.
  • Controla tu consumo. Orca muestra el consumo y los rate limits de Claude Code, Codex y varios agentes más.
  • Privacidad. Lee la página de Privacy & Telemetry de Orca antes de instalarlo en un equipo de trabajo.

¿Cuándo basta con una terminal y tmux?

Si ejecutas un solo agente a la vez, una terminal con tmux y worktrees creados manualmente cubren la mayor parte de lo que hace Orca. Merece la pena adoptar Orca cuando ejecutas habitualmente varios agentes en paralelo y quieres tener sus terminales, diffs, comentarios de revisión y commits en una sola ventana. La guía de tmux para agentes de IA explica la configuración basada solo en terminal. Esto es, aproximadamente, lo que Orca automatiza:

git worktree add -b fix-login-race ../fix-login-race origin/main
git worktree add -b fix-login-race-2 ../fix-login-race-2 origin/main

tmux new-session -d -s race -c ../fix-login-race
tmux split-window -h -t race -c ../fix-login-race-2
tmux attach -t race
# start one agent CLI in each pane, paste the same prompt, then:
# diff against the base, including commits (run `git add -A` first to include new files)
git -C ../fix-login-race diff origin/main
git -C ../fix-login-race-2 diff origin/main

# discard the loser (Orca removes the directory and branch after you confirm)
git worktree remove --force ../fix-login-race-2
git branch -D fix-login-race-2

Sustituye origin/main por tu rama por defecto. git branch -D fuerza la eliminación de la rama sin preguntar, mientras que Orca pide confirmación antes.

Necesidadtmux + worktreesOrca
Un agente a la vezSuficienteExcesivo
Solicitudes de aprobación de los agentesSe mantienen por defectoSe omiten por defecto
Revisión de diffs en paralelo con comentarios de líneaManualIntegrada
Hacer clic en elementos de la interfaz para enviarlos a un agenteNoDesign Mode
Supervisar los agentes desde el móvilMediante SSHApp complementaria

¿Merece la pena Orca?

Orca merece la pena si ejecutas habitualmente varios agentes en paralelo: no aporta IA nueva, pero te ahorra el trabajo manual de gestionar varios agentes por los que ya pagas. Prueba una comparación entre dos agentes con un bug real, revisa antes la configuración de permisos y comprueba si el tiempo que ahorras en la revisión de diffs compensa el coste de la segunda suscripción.

Preguntas frecuentes

¿Orca envía mi código fuente o mis prompts a Stably AI?

No. La documentación de Privacy & Telemetry de Orca indica que no recopila código fuente, contenido de archivos, prompts, salida de los agentes ni salida de la terminal. Las builds empaquetadas envían telemetría de uso anónima vinculada a un ID aleatorio almacenado en tu equipo. Puedes desactivarla en Settings, luego Privacy, con el interruptor 'Share anonymous usage data', o estableciendo DO_NOT_TRACK=1 u ORCA_TELEMETRY_DISABLED=1.

¿Orca funciona con WSL en Windows?

Sí. En los repositorios almacenados dentro de una distribución de WSL, Orca lanza las terminales mediante wsl.exe para esa distribución. Cuando wsl.exe --status se ejecuta correctamente, Orca también ofrece WSL como opción de shell por defecto junto a PowerShell y el Símbolo del sistema. Instala la CLI de cada agente y la CLI de GitHub en el mismo entorno que lanza Orca, ya sea WSL o Windows nativo.

¿Puede Orca usar git worktrees creados fuera de Orca?

Sí. Los worktrees que creas con git worktree add permanecen como externos hasta que decidas mostrarlos. Si un repositorio los oculta, haz clic en su tarjeta de worktrees ocultos y elige Show en los que quieras. Orca mostrará entonces esos checkouts existentes sin crear otros nuevos. Los valores globales por defecto para los worktrees externos se encuentran en Settings, luego General y luego Workspace.

¿Los agentes se ejecutan en mi móvil con la aplicación móvil de Orca?

No. La aplicación complementaria es un cliente ligero. Tu código, tus shells y tus agentes permanecen en el escritorio, y el móvil solo muestra lo que está ocurriendo y devuelve tus pulsaciones de teclado. Para vincularlos, generas un código de un solo uso en la aplicación de escritorio y lo pegas en la pantalla Pair del móvil. Los códigos caducan al cabo de unos minutos.

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — self-hosted, with full data ownership.

Star on GitHub

We use cookies to improve your experience. By using our site, you accept cookies.