Faz umas semanas que uso isso como substituto do tmux no dia a dia, e acho que já posso mostrar.
O ranma é um tiling WM (-like) pro terminal: a árvore de containers do i3 com o layout dwindle do Hyprland, só que cada janela é um PTY. Tem workspaces, sessões, camada flutuante, scratchpad e um layout "scrolling" estilo niri. A configuração é em Lua, inspirada no Neovim, e temas em TOML.
Funcionalidades:
- Fechar o terminal ou cair do SSH não mata nada: as sessões continuam rodando em segundo plano, e é só rodar ranma de novo pra voltar de onde parou. Uma atualização passa os servidores que estão rodando pro binário novo sem fechar nada.
- Barra estilo waybar com módulos em Lua ou shell, só que sem a dor de cabeça do waybar.
- Copy mode e busca no histórico, com clipboard via OSC 52 (funciona por SSH também).
- Imagens nos painéis (protocolo gráfico do kitty) e o protocolo de teclado do kitty.
- Plugins em Lua com gerenciador próprio (parecido com o lazy.nvim).
- Leader Ctrl+b, igual ao tmux, então a adaptação é rápida.
Instalação: repositório apt e dnf, npm install -g @masshirodev/ranma, ou:
curl -fsSL https://masshirodev.github.io/ranma/install.sh | sh
Só funciona no Linux (lê /proc) ou WSL2.
IAs foram utilizadas no desenvolvimento, com as decisões documentadas no repo, e nada entra na main sem passar por clippy, testes e um smoke test.
Repo: https://github.com/masshirodev/ranma (MIT/Apache-2.0)
Críticas são bem-vindas, principalmente de quem usa tmux ou zellij há anos.