Repolode
atuinsh

atuinsh/atuin

Una alternativa al historial de shell que guarda los comandos en SQLite con contexto, como el código de salida y la duración, y permite sincronizarlos entre máquinas con cifrado de extremo a extremo.

Estrellas
32,213
Forks
1,026
Issues abiertos
416
Último commit
ayer

¿Qué es?

Atuin reemplaza el historial predeterminado de la shell por una base de datos SQLite y registra contexto adicional para cada comando, como el código de salida, el directorio de trabajo, el nombre de host, la sesión y la duración. Reasigna teclas como ctrl-r y la flecha arriba a una interfaz de búsqueda a pantalla completa, donde los resultados se pueden filtrar por la sesión actual, el directorio o todo el historial.

El historial se puede sincronizar entre máquinas mediante un servidor de Atuin. La sincronización está cifrada de extremo a extremo, por lo que el servidor solo gestiona datos cifrados. Puedes alojar tu propio servidor o prescindir de la sincronización y mantener el historial en local.

La herramienta es compatible con zsh, bash, fish, nushell, xonsh y PowerShell. También incluye un modo de búsqueda por línea de comandos —por ejemplo, para filtrar las ejecuciones correctas de un comando por intervalo de tiempo— y puede calcular estadísticas, como los comandos más utilizados.

Funciones clave

  • 01Búsqueda del historial a pantalla completa, vinculada de forma predeterminada a ctrl-r y a la flecha arriba
  • 02Guarda el historial en SQLite y registra el código de salida, el directorio de trabajo (cwd), el nombre de host y la duración
  • 03Sincronización cifrada de extremo a extremo entre máquinas mediante un servidor propio o alojado
  • 04Filtra las búsquedas por sesión, directorio o todo el historial
  • 05Búsqueda por línea de comandos con filtros como el código de salida y el intervalo de tiempo
  • 06Importa el historial existente de la shell sin reemplazar el archivo original

Casos de uso

  • Encontrar un comando ejecutado anteriormente según su estado de salida o la hora del día
  • Mantener el historial de la shell sincronizado entre una laptop, una computadora de escritorio y servidores
  • Buscar en el historial del directorio del proyecto actual
  • Sincronizar el historial entre máquinas y mantener la privacidad de los datos mediante cifrado

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación del README

  2. 2

    Registra una cuenta en el servidor de sincronización Atuin Cloud

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

    Importa el historial existente de tu shell

    atuin import auto
  4. 4

    Sincroniza el historial y reinicia el shell

    atuin sync

Antes de usarlo

  • La guía de inicio rápido te registra en el servidor de sincronización Atuin Cloud, aunque también se documentan la instalación autogestionada y la configuración sin conexión.
  • La compatibilidad con Bash depende de bash-preexec, que tiene limitaciones conocidas.

En colecciones

Temas

Preguntas frecuentes

¿Qué es atuin?
Una alternativa al historial de shell que guarda los comandos en SQLite con contexto, como el código de salida y la duración, y permite sincronizarlos entre máquinas con cifrado de extremo a extremo. Atuin reemplaza el historial predeterminado de la shell por una base de datos SQLite y registra contexto adicional para cada comando, como el código de salida, el directorio de trabajo, el nombre de host, la sesión y la duración. Reasigna teclas como ctrl-r y la flecha arriba a una interfaz de búsqueda a pantalla completa, donde los resultados se pueden filtrar por la sesión actual, el directorio o todo el historial.
¿atuin es gratuito? ¿Qué licencia tiene?
atuin es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿atuin sigue mantenido?
Mantenimiento activo. El último commit de atuin fue el 5 nov 2026.
¿Para qué puedo usar atuin?
Encontrar un comando ejecutado anteriormente según su estado de salida o la hora del día Mantener el historial de la shell sincronizado entre una laptop, una computadora de escritorio y servidores Buscar en el historial del directorio del proyecto actual Sincronizar el historial entre máquinas y mantener la privacidad de los datos mediante cifrado
¿Cómo se instala atuin?
Ejecuta el script oficial de instalación del README Registra una cuenta en el servidor de sincronización Atuin Cloud: atuin register -u <USERNAME> -e <EMAIL> Importa el historial existente de tu shell: atuin import auto Sincroniza el historial y reinicia el shell: atuin sync
¿Dónde consigo atuin?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/atuinsh/atuin

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados