Búsqueda del historial de la shell en Rust que sustituye Ctrl-R por una búsqueda a pantalla completa, contextual y clasificada con una red neuronal.
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
Ejecuta el script oficial de instalación del README
- 2
Registra una cuenta en el servidor de sincronización Atuin Cloud
atuin register -u <USERNAME> -e <EMAIL> - 3
Importa el historial existente de tu shell
atuin import auto - 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
Motor multiplataforma de temas para prompts que crea prompts de shell personalizables para PowerShell, bash, zsh, fish y otros.
Un selector de directorios para la shell que aprende cuáles visitas y te permite ir a ellos con unos pocos caracteres aproximados.
Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.
Buscador difuso de propósito general para la línea de comandos que filtra cualquier lista de entrada y convierte los scripts de shell en selectores interactivos para la terminal.
Script de Bash compatible con POSIX para instalar y alternar entre varias versiones de Node.js por usuario y por shell.