Busca o histórico do shell em Rust e substitui Ctrl-R por uma busca em tela cheia, contextual e ordenada por uma rede neural.
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
Execute o script oficial de instalação do README
- 2
Cadastre uma conta no servidor de sincronização Atuin Cloud
atuin register -u <USERNAME> -e <EMAIL> - 3
Importe o histórico existente do seu shell
atuin import auto - 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
Um mecanismo multiplataforma de temas para prompts que cria prompts personalizáveis para PowerShell, bash, zsh, fish e outros shells.
Um atalho de diretórios para o shell que aprende quais pastas você visita e permite acessá-las com alguns caracteres digitados de forma aproximada.
Um prompt minimalista e personalizável para vários shells, escrito em Rust, que exibe informações relevantes do projeto e do ambiente.
Um fuzzy finder de linha de comando versátil que filtra qualquer lista de entrada e transforma scripts de shell em seletores interativos no terminal.
Script Bash compatível com POSIX para instalar e alternar entre várias versões do Node.js por usuário e por shell.