v1.6.0 · MIT · macOS 14+ · Universal

Disponha seus terminais em blocos.

Humi é um app para macOS que organiza várias sessões de terminal como blocos em uma única janela. Pressione +, escolha uma pasta e a sessão abre nela, exibida como um bloco. Adicione quantas sessões quiser.

Livre e de código aberto (MIT) · Desenvolvido por Yuki Orita (Yuki_Orita)

Como funciona

Três passos a partir do +

O + da janela está sempre lá — com a janela vazia ou cheia de sessões.

  1. Pressione +

    O + da barra de ferramentas (ou ⌘N) abre uma folha com duas opções.

  2. Escolha como abrir

    Abra direto na sua pasta pessoal ou escolha uma pasta para abrir. Você também pode escolher um perfil.

  3. Abra como bloco

    Um terminal iniciado ali aparece como um bloco na janela. Um painel estreito e alto divide em cima/baixo; um largo divide lado a lado.

Recursos

Uma janela, quantas você precisar

O terminal é um emulador embutido via SwiftTerm — PTY real, shell real.

v1.6: inicialização rápida e seleção confiável
Fontes carregam em segundo plano e shells restaurados iniciam de forma escalonada, exibindo a janela primeiro. Reorganizar agora é só pela barra de título; o corpo do terminal suporta arrastar para selecionar, clique duplo (palavra), triplo (linha) e ⌘C, além de Selecionar tudo / Copiar seleção nos menus.
v1.5: copiar seleção, seis idiomas e estabilidade
Selecione a saída do terminal com o mouse e copie com ⌘C ou pelo menu de contexto. Agora o Humi oferece Japonês / English / 中文 / Português / Español / Deutsch. Também corrigimos travamentos e erros do ZIP de notas, o buffer de saídas grandes, o relógio compartilhado e o redimensionamento. O download é Universal para Apple Silicon e Intel.
v1.3: estabilidade e acabamento
Correções para um shell órfão ao fechar e sair em seguida, uma enxurrada de gatilhos de saída e atalhos engolidos ao editar texto. Anéis de foco por teclado de alto contraste e hover nos controles personalizados, além de suporte a "Aumentar contraste". ⌃⌘] / ⌃⌘[ redimensionam um painel pelo teclado.
v1.2: painéis divididos e disposições
Divida painéis na horizontal ou vertical (⌘D / ⌘⇧D), mova o foco com ⌘⌃+setas, arraste o divisor para redimensionar. Salve e restaure toda a árvore de painéis, sessões e a janela. Atalho global de alternância; notificações para comandos longos, o alerta sonoro e correspondências na saída; gatilhos regex; OSC 7 no fish.
v1.1: idiomas, temas, perfis
Japonês / English / 中文 / Português / Español / Deutsch (automático pelo SO). 6 temas + temas personalizados + Claro/Escuro/Sistema, busca ⌘F, abrir URL e caminhos, perfis (shell + ambiente + comando inicial) com launcher, atalhos reconfiguráveis e uma barra de status com o branch do Git.
Layout em blocos
Reorganiza-se em quantas colunas couberem. Cada bloco pode ser maximizado e restaurado, e roda de forma independente.
Sessões ilimitadas
O + aparece em todos os estados; os blocos crescem na ordem em que você os adiciona.
Abrir em uma pasta
Inicia com a pasta escolhida como diretório de trabalho — ou "abrir como está" para a pasta pessoal.
Limpar o buffer
⌘K limpa a tela e o histórico de rolagem da sessão em foco, mantendo o prompt e qualquer comando digitado pela metade.
Reiniciar
Um bloco cujo shell encerrou reinicia na pasta original com um clique.
Barra de notas
Um bloco de rascunho em Markdown à direita, dividido em abas por finalidade. O conteúdo sobrevive a um reinício do app. Na pré-visualização, cada bloco de código tem um botão Copiar de um clique. Exporte todas as notas em um ZIP para compartilhar com o Humi em outro Mac.
Configuração do shell
Shell de login / zsh / bash / fish / personalizado (caminho + argumentos), com -l opcional.
Encerramento limpo
Ao sair, todo shell filho é encerrado de forma síncrona (SIGTERM → SIGKILL → coleta). Nada fica órfão.
Restauração
A lista de sessões e as notas são restauradas ao iniciar; uma sessão cuja pasta sumiu reabre na pasta pessoal.

Requisitos e build

macOS 14 ou posterior

Requisitos

  • ◆ macOS 14.0 ou posterior (Apple Silicon / Intel)
  • ◆ Assinado em ad-hoc — no primeiro uso, permita em Ajustes do Sistema › Privacidade e Segurança
  • ◆ v1.0 é somente com emulador embutido

Compilar do código (sem Xcode)

git clone https://github.com/oriyu90/humi
cd humi
bash Scripts/build-app.sh release
open dist/Humi.app