workmux - ferramenta de fluxo de trabalho para desenvolvimento paralelo que combina tmux e git worktree
(github.com/raine)- git worktree e janelas do tmux são gerenciados de forma integrada para configurar automaticamente ambientes de desenvolvimento isolados
- Permite executar vários agentes de IA em paralelo ou desenvolver múltiplas branches ao mesmo tempo sem conflitos
- Com uma arquitetura de integração nativa com tmux, usa o próprio tmux como interface, sem TUI ou GUI separada, preservando atalhos, temas e fluxo de trabalho já existentes
- Baseado no princípio de “um worktree = uma janela do tmux”, oferece um ambiente independente para cada branch
- Projeto centrado em automação imperativa, permitindo controlar todo o fluxo de trabalho com poucos comandos como
add,mergeeopen, sem etapas complexasadd: cria um novo worktree e uma nova janela do tmuxmerge: faz merge da branch e realiza a limpezaremove: remove o worktree sem fazer mergelist: exibe a lista completa de worktreesopen: retoma um worktree existentepath: exibe o caminho do worktreeclaude prune: limpa as configurações do Claude relacionadas a worktrees removidoscompletions: gera scripts de autocompletar para o shell
- Com um arquivo de configuração baseado em YAML (
.workmux.yaml), define layout do tmux, cópia de arquivos, links simbólicos e comandos de pós-processamento - Maximiza as vantagens do Git worktree
- Desenvolvimento paralelo sem conflitos entre branches
- Menor troca de contexto, aumentando a produtividade
- Manutenção de ambientes independentes de build e dependências para cada branch
- Suporta modos de criação de múltiplos worktrees
- Cria ambientes paralelos com base em vários agentes (
--agent) ou em uma matriz de variáveis (--foreach) - Permite definir instruções de trabalho personalizadas para cada instância por meio de templates de prompt
- Cria ambientes paralelos com base em vários agentes (
- Trata automaticamente considerações sobre gerenciadores de pacotes e diretórios de build
- Suporte a symlinks para diretórios compartilhados como
node_modulesetarget - Resolve problemas de lentidão na remoção em grandes monorepos com scripts de limpeza em segundo plano
- Suporte a symlinks para diretórios compartilhados como
- Com a visualização de status de agentes de IA, mostra o progresso do Claude Code no nome da janela do tmux (em execução, aguardando, concluído)
- Com uma estrutura hierárquica de configuração global e por projeto, separa as configurações comuns das substituições específicas de cada projeto
- Desenvolvido como uma CLI em Rust, pode ser instalado em macOS e Linux via Homebrew ou Cargo
Ainda não há comentários.