Proyectos, worktrees, agentes de programación, issues, diffs en vivo y acceso remoto, listos en cuanto lo instalas. Nada que configurar.

curl -fsSL https://usecornercase.dev/install.sh | sh

Gratis y de código abierto, para Linux, macOS y Windows.

search projects, workspa…TODO5clear done×✻Welcome to Claude Code!Projects○Review the gift cards branch before/help for help, /status for your statusFriday▾workcwd: ~/.cornercase/worktrees/web-shop/feat-dark-mode○Answer Codex about src/orders.tsweb-shop(3)○Rotate the test keys in paymentsorders-api(2)!○Draft the post on parallel agentsmobile-app(1)>Where does the checkout pick its colours?○Look at the flaky returns test (#468)payments(2)Triage this week’s returns bugsRead(src/checkout.rs)Move the dotfiles to nvim▾◆personalRead 5 linesConnect Linear for the teamblog(1)dotfiles(1)Read(src/theme.rs)+ New TODOplayground(1)Read 14 lines+ NewNothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the page without it: the templates hardcode#ffffffthree times.WorkspacesTo use it everywhere I would:▾feat/dark-mode+10−2◐claude- callTheme::background()from the checkoutOpus 5.5·9%- keep the brand purple on both themes+ Tab- add a test for the dark background▾feat/gift-cards✻Churned for 31s·done 9:39 AM◐claudeOpus 5.5·6%>Use Theme everywhere. Keep the brand purple.+ TabUpdate(src/checkout.rs)▾fix/empty-addressUpdated src/checkout.rs with 3 additions and 3 removals◐claudeOpus 5.5·6%Update(src/theme.rs)Updated src/theme.rs with 4 additions+ NewBash(cargo test)▾Bots+Running…prsnext 19:29✳Churning…(esc to interrupt·20s)1digestcodex›IssuesChanges 2⏵⏵accept edits on (shift+tab to cycle)FilesTODOWorktreesRecapMore▴Help
!web-shop›…±▤☐Nothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the page without it:the templates hardcode#ffffffthree times.To use it everywhere I would:- callTheme::background()from the checkout- keep the brand purple on both themes- add a test for the dark background✻Churned for 31s·done 9:39 AM>Use Theme everywhere. Keep the brand purple.Update(src/checkout.rs)Updated src/checkout.rs with 3 additionsand 3 removalsUpdate(src/theme.rs)Updated src/theme.rs with 4 additionsBash(cargo test)Running…✳Churning…(esc to interrupt·20s)›⏵⏵accept edits on (shift+tab to cycle)

Abre una carpeta. Lo demás ya está ahí.

Piensa en LazyVim, pero para multiplexores de terminal: todo lo que de otro modo tendrías que programar, añadir con plugins y mantener configurado viene incluido, y todo encaja desde el principio.

Lanzar diez agentes es fácil. Seguirles el ritmo, no tanto.

cornercase le da a cada uno su propio rincón, te los muestra todos de un vistazo, pone la revisión junto al trabajo y lo mantiene todo en marcha cuando cierras la ventana.

  1. De una issue a un agente trabajando, en un clic.

    Elige una issue de GitHub, GitLab, Linear, Jira, Plane, Asana o Shortcut y pulsa start. cornercase crea un worktree en una rama con el nombre de la issue, abre una pestaña en él y le pasa la issue a tu agente como primer prompt. Ninguna rama que nombrar, ninguna carpeta que crear, nada que pegar.

    De issues a agentes →
    Issues·web-shop#482Returns page crashes on empty addressopen·bug·opened by @ana·updated 3d agohttps://github.com/acme/web-shop/issues/482startin its own worktree, on issue-482-returns-page-crashes-on-empty-addressagentclaude·planclaude --permission-mode plan (default)prompthttps://github.com/acme/web-shop/issues/482(typed, you press enter)When a customer starts a return without an address line, the returns page crasheswith a 500.Steps to reproduce1. Open a delivered order2. ClickStart a return3. Clear the address and submitExpectedA validation error:Enter the first line of your address.Logsrustthread 'tokio-runtime-worker' panicked at src/returns/address.rs:12:33:called`Option::unwrap()`on a`None`valueenter starts it·lines 1-26 of 29startschedulestart a flowagent…rawcopy urlback
  2. Diez agentes, un vistazo.

    Cada agente tiene su propia rama, carpeta y pestaña, así que dos de ellos nunca tocan el mismo archivo. La barra lateral te dice quién está trabajando ◐, quién te espera ! y quién ha terminado ✓, con el modelo y cuánto contexto lleva usado. Cuando uno te necesita, tu terminal te toca el hombro. Incluso por SSH.

    Funciona con Claude Code, Codex, Gemini, Vibe, Grok, Cursor, Copilot y 9 más →
    search projects, workspa…✻Welcome to Claude Code!Projects/help for help, /status for your status▾workcwd: ~/.cornercase/worktrees/web-shop/feat-dark-modeweb-shop(3)orders-api(2)!mobile-app(1)>Where does the checkout pick its colours?payments(2)Read(src/checkout.rs)▾◆personalRead 5 linesblog(1)dotfiles(1)Read(src/theme.rs)playground(1)Read 14 lines+ NewNothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the pageWorkspaceswithout it: the templates hardcode#ffffffthree times.▾feat/dark-mode+10−2To use it everywhere I would:◐claudeOpus 5.5·9%- callTheme::background()from the checkout+ Tab- keep the brand purple on both themes- add a test for the dark background▾feat/gift-cards◐claude✻Churned for 31s·done 9:39 AMOpus 5.5·6%+ Tab>Use Theme everywhere. Keep the brand purple.↓2 moreUpdate(src/checkout.rs)+ NewUpdated src/checkout.rs with 3 additions and 3 removals▾Bots+Update(src/theme.rs)Updated src/theme.rs with 4 additionsprsnext 19:291digestcodexBash(cargo test)Running…IssuesChanges 2✳Churning…(esc to interrupt·20s)FilesTODOWorktreesRecap›More▴Help⏵⏵accept edits on (shift+tab to cycle)
  3. Lee el diff mientras aún se está escribiendo.

    Los cambios del espacio de trabajo están junto al agente y se actualizan mientras escribe: lo que no está en un commit, sus commits, todo desde la rama base, o lo que no está en un commit en todos los proyectos a la vez. Pon el cursor sobre un hunk para abrirlo en tu editor, copiarlo o devolvérselo al agente con una nota. Sin navegador, sin pull request, sin esperas.

    El panel de cambios →
    web-shop›#482 Returns page crashes on empty addr…Every project×UncommittedCommitsAll3files+13−5live▾Msrc/returns/address.rs+2−2pub struct Address {88}991010implAddress{11pubfnfirst_line(&self) -> &str {12self.lines.first().unwrap()11pubfnfirst_line(&self) ->Option<&str> {12self.lines.first().map(String::as_str)1313}1414}▾Msrc/returns/mod.rs+4−311modaddress;223useaxum::{Json,Router, routing::post};3useaxum::{Json,Router, http::StatusCode, routing::post};4455pubuseaddress::Address;66↕1 unchanged linepub fn routes() -> Router {88Router::new().route("/returns", post(create))99}1010
  4. Cierra la ventana. Nada se detiene.

    Las shells son de un pequeño servidor, no de la ventana. Sal, cierra el portátil, quédate sin wifi: los agentes, los tests y los servidores de desarrollo siguen en marcha. Vuelve a abrir cornercase desde cualquier terminal, o desde el teléfono por SSH, y estará como lo dejaste, con un ✓ en todos los que terminaron mientras no estabas.

    Cómo funcionan las sesiones →
    tu terminalconectadacerrada
    servidor de cornercase
    • claude
    • codex
    • claude
    • npm run dev
    Tu terminal se conecta al servidor de cornercase, que ejecuta dos agentes de Claude Code, un agente de Codex y npm run dev. Cuando la terminal se cierra, esos programas siguen en marcha.

O déjaselo todo a un agente.

Todo lo anterior está a un comando de distancia. cornercase abre worktrees, lanza agentes, los espera y lee lo que escribieron, así que un agente puede dirigir a los demás: uno arregla el bug, otro revisa, otro escribe los tests.

Scripts y agentes →
una sesión de Claude Code
$ cornercase start codex --worktree feat/gift-cards \
    --prompt 'Add gift cards to the checkout'
12
$ cornercase wait --pane 12 --timeout 900
idle
$ cornercase read --pane 12 --last-message
Done. Gift cards work in the checkout: a GiftCard with a
balance is applied after coupons and before tax.

Te toca.

cornercase · ~/code/web-shop
search projects, workspa…TODO5clear done×✻Welcome to Claude Code!Projects○Review the gift cards branch before/help for help, /status for your statusFriday▾workcwd: ~/.cornercase/worktrees/web-shop/feat-dark-mode○Answer Codex about src/orders.tsweb-shop(3)○Rotate the test keys in paymentsorders-api(2)!○Draft the post on parallel agentsmobile-app(1)>Where does the checkout pick its colours?○Look at the flaky returns test (#468)payments(2)Triage this week’s returns bugsRead(src/checkout.rs)Move the dotfiles to nvim▾◆personalRead 5 linesConnect Linear for the teamblog(1)dotfiles(1)Read(src/theme.rs)+ New TODOplayground(1)Read 14 lines+ NewNothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the page without it: the templates hardcode#ffffffthree times.WorkspacesTo use it everywhere I would:▾feat/dark-mode+10−2◐claude- callTheme::background()from the checkoutOpus 5.5·9%- keep the brand purple on both themes+ Tab- add a test for the dark background▾feat/gift-cards✻Churned for 31s·done 9:39 AM◐claudeOpus 5.5·6%>Use Theme everywhere. Keep the brand purple.+ TabUpdate(src/checkout.rs)▾fix/empty-addressUpdated src/checkout.rs with 3 additions and 3 removals◐claudeOpus 5.5·6%Update(src/theme.rs)Updated src/theme.rs with 4 additions+ NewBash(cargo test)▾Bots+Running…prsnext 19:29✳Churning…(esc to interrupt·20s)1digestcodex›IssuesChanges 2⏵⏵accept edits on (shift+tab to cycle)FilesTODOWorktreesRecapMore▴Help
search projects, workspa…TODO5clear done×✻Welcome to Claude Code!Projects○Review the gift cards branch before/help for help, /status for your statusFriday▾workcwd: ~/.cornercase/worktrees/web-shop/feat-dark-mode○Answer Codex about src/orders.tsweb-shop(3)○Rotate the test keys in paymentsorders-api(2)!○Draft the post on parallel agentsmobile-app(1)>Where does the checkout pick its colours?○Look at the flaky returns test (#468)payments(2)Triage this week’s returns bugsRead(src/checkout.rs)Move the dotfiles to nvim▾◆personalRead 5 linesConnect Linear for the teamblog(1)dotfiles(1)Read(src/theme.rs)+ New TODOplayground(1)Read 14 lines+ NewNothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the page without it: the templates hardcode#ffffffthree times.WorkspacesTo use it everywhere I would:▾feat/dark-mode+10−2◐claude- callTheme::background()from the checkoutOpus 5.5·9%- keep the brand purple on both themes+ Tab- add a test for the dark background▾feat/gift-cards✻Churned for 31s·done 9:39 AM◐claudeOpus 5.5·6%>Use Theme everywhere. Keep the brand purple.+ TabUpdate(src/checkout.rs)▾fix/empty-addressUpdated src/checkout.rs with 3 additions and 3 removals◐claudeOpus 5.5·6%Update(src/theme.rs)Updated src/theme.rs with 4 additions+ NewBash(cargo test)▾Bots+Running…prsnext 19:29✳Churning…(esc to interrupt·20s)1digestcodex›IssuesChanges 2⏵⏵accept edits on (shift+tab to cycle)FilesTODOWorktreesRecapMore▴Help
search projects, workspa…TODO5clear done×✻Welcome to Claude Code!Projects○Review the gift cards branch before/help for help, /status for your statusFriday▾workcwd: ~/.cornercase/worktrees/web-shop/feat-dark-mode○Answer Codex about src/orders.tsweb-shop(3)○Rotate the test keys in paymentsorders-api(2)!○Draft the post on parallel agentsmobile-app(1)>Where does the checkout pick its colours?○Look at the flaky returns test (#468)payments(2)Triage this week’s returns bugsRead(src/checkout.rs)Move the dotfiles to nvim▾◆personalRead 5 linesConnect Linear for the teamblog(1)dotfiles(1)Read(src/theme.rs)+ New TODOplayground(1)Read 14 lines+ NewNothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the pagewithout it: the templates hardcode#ffffffthree times.WorkspacesTo use it everywhere I would:▾feat/dark-mode+10−2◐claude- callTheme::background()from the checkoutOpus 5.5·9%- keep the brand purple on both themes+ Tab- add a test for the dark background▾feat/gift-cards✻Churned for 31s·done 9:39 AM◐claudeOpus 5.5·6%>Use Theme everywhere. Keep the brand purple.+ TabUpdate(src/checkout.rs)▾fix/empty-addressUpdated src/checkout.rs with 3 additions and 3 removals◐claudeOpus 5.5·6%Update(src/theme.rs)Updated src/theme.rs with 4 additions+ NewBash(cargo test)▾Bots+Running…prsnext 19:29✳Churning…(esc to interrupt·20s)1digestcodex›IssuesChanges 2⏵⏵accept edits on (shift+tab to cycle)FilesTODOWorktreesRecapMore▴Help
search projects, workspa…TODO5clear done×✻Welcome to Claude Code!Projects○Review the gift cards branch before/help for help, /status for your statusFriday▾workcwd: ~/.cornercase/worktrees/web-shop/feat-dark-mode○Answer Codex about src/orders.tsweb-shop(3)○Rotate the test keys in paymentsorders-api(2)!○Draft the post on parallel agentsmobile-app(1)>Where does the checkout pick its colours?○Look at the flaky returns test (#468)payments(2)Triage this week’s returns bugsRead(src/checkout.rs)Move the dotfiles to nvim▾◆personalRead 5 linesConnect Linear for the teamblog(1)dotfiles(1)Read(src/theme.rs)+ New TODOplayground(1)Read 14 lines+ NewNothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the page without it: thetemplates hardcode#ffffffthree times.WorkspacesTo use it everywhere I would:▾feat/dark-mode+10−2◐claude- callTheme::background()from the checkoutOpus 5.5·9%- keep the brand purple on both themes+ Tab- add a test for the dark background▾feat/gift-cards✻Churned for 31s·done 9:39 AM◐claudeOpus 5.5·6%>Use Theme everywhere. Keep the brand purple.+ TabUpdate(src/checkout.rs)▾fix/empty-addressUpdated src/checkout.rs with 3 additions and 3 removals◐claudeOpus 5.5·6%Update(src/theme.rs)Updated src/theme.rs with 4 additions+ NewBash(cargo test)▾Bots+Running…prsnext 19:29✳Churning…(esc to interrupt·20s)1digestcodex›IssuesChanges 2⏵⏵accept edits on (shift+tab to cycle)FilesTODOWorktreesRecapMore▴Help
search projects, workspa…Read(src/theme.rs)ProjectsRead 14 lines▾workNothing readsThemeyet.src/theme.rs:7definesbackground()withweb-shop(3)both colours, butsrc/checkout.rsbuilds the page without it: theorders-api(2)!templates hardcode#ffffffthree times.mobile-app(1)payments(2)To use it everywhere I would:▾◆personal- callTheme::background()from the checkoutblog(1)- keep the brand purple on both themes↓2 more- add a test for the dark background+ New✻Churned for 31s·done 9:39 AMWorkspaces>Use Theme everywhere. Keep the brand purple.▾feat/dark-mode+10−2↓5 moreUpdate(src/checkout.rs)+ NewUpdated src/checkout.rs with 3 additions and 3 removals▾Bots+Update(src/theme.rs)Updated src/theme.rs with 4 additionsprsnext 19:291digestcodexBash(cargo test)Running…IssuesChanges 2✳Churning…(esc to interrupt·20s)FilesTODOWorktreesRecap›More▴Help⏵⏵accept edits on (shift+tab to cycle)
!web-shop›…±▤☐Nothing readsThemeyet.src/theme.rs:7definesbackground()with both colours, butsrc/checkout.rsbuilds the page without it:the templates hardcode#ffffffthree times.To use it everywhere I would:- callTheme::background()from the checkout- keep the brand purple on both themes- add a test for the dark background✻Churned for 31s·done 9:39 AM>Use Theme everywhere. Keep the brand purple.Update(src/checkout.rs)Updated src/checkout.rs with 3 additionsand 3 removalsUpdate(src/theme.rs)Updated src/theme.rs with 4 additionsBash(cargo test)Running…✳Churning…(esc to interrupt·20s)›⏵⏵accept edits on (shift+tab to cycle)

Una simulación de verdad, no un vídeo: haz clic, escribe en una shell, lanza un agente.

Una issue. Todo un equipo detrás.

Elige una issue y pulsa start a flow: cornercase lanza un equipo de agentes en un worktree nuevo, y un agente orquestador dirige el plan. Pasa el trabajo del planificador al programador y de ahí a los revisores, se lo devuelve cuando encuentran algo y, cuando todo está listo, abre la pull request.

Flow · web-shop › issue-482-returns-page-crashes
Un diagrama animado de un flow sobre la issue #482. El agente orquestador le pasa la issue a un planificador y luego a un programador. Un revisor y un revisor de seguridad revisan el cambio a la vez. El revisor encuentra un problema, así que el trabajo vuelve al programador. Tras una segunda revisión, los dos lo aprueban y el orquestador abre la pull request #487, cuyos checks pasan.
  • Cualquier agente, en cualquier rolClaude planifica, Codex programa, Gemini revisa la seguridad. Cada rol elige su agente, su modelo y su esfuerzo, así que el código lo revisa un modelo que no lo escribió.
  • En paralelo, y vuelta atrásLos revisores trabajan a la vez, y lo que encuentran devuelve el trabajo al programador, tantas veces como permitas.
  • Mira cómo avanzaEl panel Flow ilumina cada rol mientras trabaja. Haz clic en una flecha para leer lo que pasó por ella.
  • Cinco de serie, o los tuyoscornercase trae cinco flows, desde una revisión rápida hasta una arena de programadores que compiten. Edítalos, escribe los tuyos o importa uno de la comunidad.

Todo lo demás, a un clic.

Para tus agentes

Para tu código

Para tu terminal

Todo eso, y sigue siendo rápido.

Se abre antes de que parpadees, y te enseña lo que cambiaron tus agentes, abre un archivo o lo encuentra antes de que vuelvas a hacer clic. ¿Las otras apps que probamos? Hasta 8,5 segundos y casi 2 GB.

Abrir la app

Desde que la lanzas hasta que el espacio de trabajo se puede usar.

13× más rápido que Warp,
la siguiente más rápida

  1. cornercase34 ms
  2. Warp450 ms
  3. Orca3.2 s
  4. Emdash8.5 s

Primer vistazo a los cambios

Desde el clic hasta que los cambios están en pantalla: 20 archivos, +794 −76.

200× más rápido que Warp,
la siguiente más rápida

  1. cornercase2 ms
  2. Warp410 ms
  3. Orca1.1 s
  4. Emdash430 ms

Cada vistazo después

Los mismos cambios, mostrados otra vez.

45× más rápido que Warp,
la siguiente más rápida

  1. cornercase2 ms
  2. Warp90 ms
  3. Orca330 ms
  4. Emdash140 ms

Abrir un archivo

Desde el clic hasta que un archivo de 3472 líneas está en pantalla, con colores.

3.4× más rápido que Emdash,
la siguiente más rápida

  1. cornercase140 ms
  2. Warp650 ms
  3. Orca1.3 s
  4. Emdash470 ms

Encontrar un archivo por su nombre

Desde la búsqueda hasta que aparece el archivo, entre 32 255 archivos.

10× más rápido que Orca,
la siguiente más rápida

  1. cornercase19 ms
  2. Warp300 ms
  3. Orca190 ms
  4. Emdashsin búsqueda rápida

Buscar en los archivos

Desde la búsqueda hasta que salen las coincidencias, en 32 255 archivos.

1.4× más rápido que Emdash,
la siguiente más rápida

  1. cornercase69 ms
  2. Warp430 ms
  3. Orca490 ms
  4. Emdash100 ms

Memoria

8.2× menos memoria que Warp,
la siguiente más ligera

  • cornercase: 53 MB
  • Warp: 432 MB
  • Orca: 793 MB
  • Emdash: 1.9 GB

Lo que usan los procesos de cada app, sin contar las shells.

Descarga

31× más ligera de descargar que Warp,
la siguiente más pequeña

  • cornercase: 4.8 MB
  • Warp: 148 MB
  • Orca: 219 MB
  • Emdash: 229 MB

Lo que descargas para instalarla.

En disco

29× menos espacio en disco que Warp,
la siguiente más pequeña

  • cornercase: 12 MB
  • Warp: 353 MB
  • Orca: 642 MB
  • Emdash: 807 MB

El espacio que ocupa una vez instalada.

Cómo lo medimos →