Repolode
alchemmist

alchemmist/lazy-tmux

Uma CLI em Go para tmux que salva sessões, janelas, painéis e comandos e depois os restaura sob demanda por meio de um seletor TUI.

Estrelas
244
Forks
9
Issues abertas
55
Último commit
há 4 dias

O que é?

lazy-tmux é uma ferramenta de linha de comando para salvar e restaurar sessões do tmux. Ela registra janelas, layouts dos painéis, comandos em execução e, opcionalmente, o histórico de rolagem, para que você possa encerrar o servidor do tmux e retomar o trabalho mais tarde.

A restauração é feita sob demanda: você escolhe quais sessões ou janelas quer recuperar em um navegador TUI interativo em formato de árvore e tabela, com busca fuzzy, ou em um seletor mais leve baseado em fzf. Um daemon de salvamento automático registra todas as sessões em segundo plano, e uma opção de bootstrap pode restaurar a sessão mais recente quando o tmux é iniciado.

O projeto também acompanha sessões de agentes Codex, Antex e Claude Code nos painéis, restaurando a conversa original somente depois de verificar sua identidade. Ele é compatível com versões do tmux da 2.9 à 3.7b e pode ser instalado pelo Homebrew, AUR e Docker.

Recursos principais

  • 01Salva a sessão atual, sessões específicas ou todas as sessões, incluindo janelas, painéis, layouts e comandos em execução.
  • 02A restauração sob demanda recupera apenas as sessões ou janelas selecionadas.
  • 03Daemon de salvamento automático em segundo plano registra sessões periodicamente.
  • 04Seletor TUI interativo com visualização em árvore, tabela e busca fuzzy.
  • 05Seletor opcional baseado em fzf e modo somente com sessões para pop-ups.
  • 06Captura e reprodução opcionais do histórico de rolagem.

Casos de uso

  • Restaurar um ambiente de desenvolvimento completo depois de reiniciar o computador ou encerrar o servidor do tmux.
  • Alternar rapidamente entre várias sessões do tmux usando um seletor em pop-up.
  • Manter comandos de longa duração, como npm ou docker-compose, organizados nos painéis após uma reinicialização.

Início rápido

  1. 1

    Clone o projeto e compile a partir do código-fonte

    make build
  2. 2

    O binário é gerado em bin/lazy-tmux; execute-o a partir desse diretório

    bin/lazy-tmux

Antes de usar

  • Para compilar a partir do código-fonte, é necessário ter Go e um repositório clonado; o README não informa nenhum comando de instalação.
  • As integrações de agentes com Codex e Claude exigem instalar e marcar manualmente como confiáveis os lifecycle hooks em cada cliente.
  • Os detalhes completos de configuração e uso estão documentados apenas no site externo.

Tópicos

Perguntas frequentes

O que é lazy-tmux?
Uma CLI em Go para tmux que salva sessões, janelas, painéis e comandos e depois os restaura sob demanda por meio de um seletor TUI. lazy-tmux é uma ferramenta de linha de comando para salvar e restaurar sessões do tmux. Ela registra janelas, layouts dos painéis, comandos em execução e, opcionalmente, o histórico de rolagem, para que você possa encerrar o servidor do tmux e retomar o trabalho mais tarde.
lazy-tmux é gratuito? Qual é a licença?
lazy-tmux é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
lazy-tmux ainda é mantido?
Manutenção ativa. O último commit de lazy-tmux foi em 17 de out. de 2026.
Para que posso usar lazy-tmux?
Restaurar um ambiente de desenvolvimento completo depois de reiniciar o computador ou encerrar o servidor do tmux. Alternar rapidamente entre várias sessões do tmux usando um seletor em pop-up. Manter comandos de longa duração, como npm ou docker-compose, organizados nos painéis após uma reinicialização.
Como instalar lazy-tmux?
Clone o projeto e compile a partir do código-fonte: make build O binário é gerado em bin/lazy-tmux; execute-o a partir desse diretório: bin/lazy-tmux
Onde consigo lazy-tmux?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/alchemmist/lazy-tmux

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados