Repolode
atuinsh

atuinsh/atuin

Uma alternativa ao histórico padrão do shell que armazena comandos em SQLite junto com informações como código de saída e duração, com sincronização opcional e criptografia de ponta a ponta entre máquinas.

Estrelas
32,226
Forks
1,028
Issues abertas
416
Último commit
ontem

O que é?

Atuin substitui o histórico padrão do shell por um banco de dados SQLite e registra informações adicionais para cada comando, incluindo código de saída, diretório de trabalho, hostname, sessão e duração. Ele remapeia teclas como ctrl-r e a seta para cima para abrir uma interface de busca em tela cheia, na qual os resultados podem ser filtrados pela sessão atual, pelo diretório ou globalmente.

O histórico pode ser sincronizado opcionalmente entre máquinas por meio de um servidor Atuin. A sincronização usa criptografia de ponta a ponta, então o servidor só lida com dados criptografados. Você pode executar seu próprio servidor ou simplesmente não usar a sincronização e manter o histórico local.

A ferramenta é compatível com zsh, bash, fish, nushell, xonsh e PowerShell. Ela também inclui um modo de busca pela linha de comando — por exemplo, para filtrar execuções bem-sucedidas de um comando por período — e calcula estatísticas, como os comandos mais usados.

Recursos principais

  • 01Busca do histórico em tela cheia, aberta por padrão com ctrl-r e a seta para cima
  • 02Armazena o histórico em SQLite e registra código de saída, cwd, hostname e duração
  • 03Sincronização entre máquinas com criptografia de ponta a ponta, por meio de um servidor próprio ou hospedado
  • 04Filtra as buscas por sessão, diretório ou globalmente
  • 05Busca pela linha de comando com filtros como código de saída e período
  • 06Importa o histórico existente do shell sem substituir o arquivo original

Casos de uso

  • Encontrar um comando executado anteriormente pelo código de saída ou horário
  • Manter o histórico do shell sincronizado entre laptop, desktop e servidores
  • Pesquisar o histórico dentro do diretório do projeto atual
  • Sincronizar o histórico entre máquinas e manter os dados privados com criptografia

Início rápido

  1. 1

    Execute o script oficial de instalação do README

  2. 2

    Cadastre uma conta no servidor de sincronização Atuin Cloud

    atuin register -u <USERNAME> -e <EMAIL>
  3. 3

    Importe o histórico existente do seu shell

    atuin import auto
  4. 4

    Sincronize o histórico e reinicie o shell

    atuin sync

Antes de usar

  • O guia de início rápido inscreve você no servidor de sincronização Atuin Cloud, mas também há instruções para hospedagem própria e configuração offline.
  • O suporte ao Bash depende do bash-preexec, que tem limitações conhecidas.

Em coleções

Tópicos

Perguntas frequentes

O que é atuin?
Uma alternativa ao histórico padrão do shell que armazena comandos em SQLite junto com informações como código de saída e duração, com sincronização opcional e criptografia de ponta a ponta entre máquinas. Atuin substitui o histórico padrão do shell por um banco de dados SQLite e registra informações adicionais para cada comando, incluindo código de saída, diretório de trabalho, hostname, sessão e duração. Ele remapeia teclas como ctrl-r e a seta para cima para abrir uma interface de busca em tela cheia, na qual os resultados podem ser filtrados pela sessão atual, pelo diretório ou globalmente.
atuin é gratuito? Qual é a licença?
atuin é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
atuin ainda é mantido?
Manutenção ativa. O último commit de atuin foi em 6 de nov. de 2026.
Para que posso usar atuin?
Encontrar um comando executado anteriormente pelo código de saída ou horário Manter o histórico do shell sincronizado entre laptop, desktop e servidores Pesquisar o histórico dentro do diretório do projeto atual Sincronizar o histórico entre máquinas e manter os dados privados com criptografia
Como instalar atuin?
Execute o script oficial de instalação do README Cadastre uma conta no servidor de sincronização Atuin Cloud: atuin register -u <USERNAME> -e <EMAIL> Importe o histórico existente do seu shell: atuin import auto Sincronize o histórico e reinicie o shell: atuin sync
Onde consigo atuin?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/atuinsh/atuin

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

Projetos relacionados