cmux home

Vivem nos perguntando se vamos adicionar worktrees do Git ao cmux. Não vamos, porque não queremos impor worktrees a ninguém. O cmux é uma primitiva, não uma solução.

Cada um trabalha de um jeito. Alguns projetos se espalham por vários repositórios Git. Algumas pessoas mantêm muitos checkouts do mesmo repositório (meu cofundador tem clones chamados de cmux0 a cmux40, por razões que ainda não entendo). Algumas adotam SSH e desenvolvimento remoto por padrão.

O cmux é só terminais e navegadores, com uma CLI para controlá-los. Com alguns scripts em bash você gerencia worktrees, alterna entre vários checkouts ou abre sessões remotas, e organiza seu espaço de trabalho do jeito que faz sentido para você.

O cmux deve se moldar ao seu fluxo de trabalho em vez de impor um. Queremos que o cmux pareça um lar.

O cmux-home é um exemplo disso. É um pequeno TUI em Rust que inicia espaços de trabalho do Claude e do Codex e acompanha o status deles ao vivo, construído inteiramente sobre as primitivas do cmux. O launcher usa modelos de comando, então você pode trocar pelos seus próprios scripts para criar worktrees, escolher um checkout ou conectar via SSH a uma VM. Faça um fork e torne-o seu.