O Porecatu trata organização como recurso principal, não como mero enfeite: abas em grupos nomeados, coloridos e colapsáveis. Feito em Rust, renderizado por GPU via wgpu, com persistência lazy de sessão e consumo zero de CPU quando ocioso.
cargo install --git https://github.com/porecatu/terminal
Alacritty, WezTerm, Kitty e Windows Terminal resolvem conformidade VT muito bem. Mas quando seu dia a dia exige dezenas de tarefas paralelas, a experiência da maioria dos terminais desmorona.
Vinte abas com rótulos genéricos e idênticos. Achar a aba correta vira tentativa e erro exaustiva. No Porecatu, você agrupa abas por projeto com nomes como backend, infra ou docker, cada um com pílulas coloridas e colapso com 1 clique.
Na maioria dos terminais, uma aba que muda de título redimensiona toda a barra, fazendo você clicar no lugar errado. No Porecatu, a largura da aba é fixa e o título segue uma precedência determinística: renomeação manual > OSC 0/2 > processo > shell.
Reiniciar a máquina significa abrir 15 janelas de novo, navegar para cada pasta e subir os ambientes na mão. O Porecatu possui persistência nativa de sessão com restauração lazy (não sobrecarrega a máquina ao reabrir) e recuperação de CWD via OSC 7.
Graças à arquitetura damage-driven sobre o wgpu, se o terminal não recebeu saída do PTY nem interação de mouse/teclado, zero frames são gerados. Sua bateria agradece e seus jogos ou IDEs continuam com 100% da GPU livre.
Uma suíte de ferramentas projetada meticulosamente para o fluxo de desenvolvedores modernos, devops e administradores de sistemas.
Crie grupos a partir de seleções múltiplas com Ctrl+Shift+G. Arraste abas entre grupos, reordene o grupo inteiro de uma só vez ou colapse grupos inteiros quando não estiver olhando para eles. O processo continua rodando em segundo plano.
Pipeline gráfico moderno sem OpenGL legado. Texto renderizado em alta definição com suporte a ligaduras, emojis coloridos e fontes vetoriais nítidas em telas High-DPI.
Barra de busca sobreposta ao topo do terminal (Ctrl+Shift+F). Não redimensiona o PTY, não quebra programas TUI e conta com busca reversa por atalhos F3 e Shift+F3.
Feche e reabra o terminal sabendo que suas abas estarão exatamente onde você as deixou. A inicialização de processos é lazy: abas restauradas não disparam comandos pesados até que você clique nelas pela primeira vez.
Links emitidos por ferramentas modernas (como ls --hyperlink ou logs de build) são clicáveis com Ctrl+Clique. Links de arquivos locais (file://) são revelados no explorador de arquivos nativo.
Tudo é governado por um arquivo simples e elegante porecatu.toml. Salve o arquivo e o Porecatu assiste as alterações, recarregando cores, atalhos e comportamentos em menos de 200 milissegundos sem reiniciar.
Rodapé fixo de 26px que encolhe a grade (nunca sobrepõe o prompt): shell, diretório, branch do Git, grupo, encoding e info do sistema. O diretório fica apagado quando ainda não veio de um OSC 7 — sinal de que pode estar obsoleto. Leitura da branch é só stat em disco, sem thread, watcher ou dependência de git2.
F11 alterna tela cheia de verdade: desmaximiza antes de entrar e remaximiza ao sair, sem deixar a taskbar do Windows num estado quebrado.
Todos os atalhos foram pensados para não colidir com aplicações interativas (como vim, nano ou fzf) e podem ser remapeados no arquivo de configuração.
| Ação | Windows / Linux | macOS | Descrição |
|---|---|---|---|
| Nova aba | Ctrl + Shift + T | Cmd + T | Cria uma nova aba no diretório herdado |
| Fechar aba | Ctrl + Shift + W | Cmd + W | Encerra a aba ativa (com confirmação se houver processos ativos) |
| Criar grupo | Ctrl + Shift + G | Cmd + G | Agrupa as abas selecionadas sob uma nova cápsula colorida |
| Navegar entre grupos | Ctrl + Shift + PgDown / PgUp | Cmd + Shift + ] / [ | Pula de grupo em grupo, caindo na última aba visitada de cada um |
| Ciclar temas | Ctrl + Shift + Y | Cmd + Y | Alterna em tempo real entre os 7 temas embutidos de fábrica |
| Buscar no scrollback | Ctrl + Shift + F | Cmd + F | Abre a barra de busca por regex sobre o terminal |
| Próxima ocorrência | F3 / Shift + F3 | Cmd + G / Shift + Cmd + G | Navega para a próxima ou anterior ocorrência de busca |
| Zoom de fonte | Ctrl + + / - / 0 | Cmd + + / - / 0 | Aumenta, diminui ou reseta a escala tipográfica do terminal |
| Tela cheia novo | F11 | F11 | Alterna tela cheia, desmaximizando/remaximizando corretamente |
| Recarregar config | Ctrl + Shift + , | Cmd + , | Força recarga imediata do arquivo porecatu.toml |
Binários e instaladores nativos construídos e testados automaticamente para a release v0.7.5.
git clone https://github.com/porecatu/terminal && cd terminal && cargo run --release