Поиск по истории команд в shell на Rust: замена Ctrl-R на полноэкранный поиск с учётом контекста и ранжированием нейросетью.
atuinsh/atuin
Замена стандартной истории команд оболочки: сохраняет команды в SQLite вместе с контекстом, например кодом завершения и длительностью, и при желании синхронизирует их между машинами со сквозным шифрованием.
- Звёзды
- 32,226
- Форки
- 1,028
- Открытые issues
- 416
- Последний коммит
- вчера
Что это?
Atuin заменяет стандартную историю команд оболочки базой SQLite и сохраняет дополнительный контекст для каждой команды: код завершения, рабочую директорию, имя хоста, сессию и длительность. По умолчанию он переназначает клавиши вроде ctrl-r и стрелки вверх на полноэкранный поиск, в котором результаты можно фильтровать по текущей сессии, директории или по всей истории.
Историю можно синхронизировать между машинами через сервер Atuin. Синхронизация защищена сквозным шифрованием, поэтому сервер работает только с зашифрованными данными. Можно запустить собственный сервер или вовсе отказаться от синхронизации и хранить историю только локально.
Инструмент поддерживает zsh, bash, fish, nushell, xonsh и PowerShell. В нём также есть режим поиска через командную строку: например, можно отфильтровать успешные запуски команды по временному диапазону. Кроме того, Atuin умеет собирать статистику, например показывать самые часто используемые команды.
Ключевые возможности
- 01Полноэкранный поиск по истории, по умолчанию привязанный к ctrl-r и стрелке вверх
- 02Хранит историю в SQLite и записывает код завершения, cwd, имя хоста и длительность выполнения
- 03Сквозное шифрование синхронизации между машинами через собственный или размещённый сервер
- 04Фильтрация поиска по сессии, директории или по всей истории
- 05Поиск из командной строки с фильтрами, например по коду завершения и временному диапазону
- 06Импортирует существующую историю оболочки, не заменяя исходный файл
Сценарии использования
- Поиск ранее выполненной команды по коду завершения или времени запуска
- Синхронизация истории команд оболочки между ноутбуком, настольным компьютером и серверами
- Поиск по истории в текущей директории проекта
- Синхронизация истории между машинами с защитой данных шифрованием
Быстрый старт
- 1
Запустите официальный скрипт установки из README
- 2
Зарегистрируйте аккаунт на сервере синхронизации Atuin Cloud
atuin register -u <USERNAME> -e <EMAIL> - 3
Импортируйте существующую историю команд shell
atuin import auto - 4
Синхронизируйте историю, затем перезапустите shell
atuin sync
Что важно знать
- В кратком руководстве предлагается зарегистрироваться на сервере синхронизации Atuin Cloud, однако также описаны самостоятельный хостинг и настройка для работы офлайн.
- Поддержка Bash зависит от bash-preexec, у которого есть известные ограничения.
В подборках
Темы
Частые вопросы
- Что такое atuin?
- Замена стандартной истории команд оболочки: сохраняет команды в SQLite вместе с контекстом, например кодом завершения и длительностью, и при желании синхронизирует их между машинами со сквозным шифрованием. Atuin заменяет стандартную историю команд оболочки базой SQLite и сохраняет дополнительный контекст для каждой команды: код завершения, рабочую директорию, имя хоста, сессию и длительность. По умолчанию он переназначает клавиши вроде ctrl-r и стрелки вверх на полноэкранный поиск, в котором результаты можно фильтровать по текущей сессии, директории или по всей истории.
- atuin можно использовать бесплатно? Какая у него лицензия?
- atuin распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- atuin всё ещё поддерживается?
- Активно поддерживается. Последний коммит в atuin — 6 нояб. 2026 г..
- Для чего можно использовать atuin?
- Поиск ранее выполненной команды по коду завершения или времени запуска Синхронизация истории команд оболочки между ноутбуком, настольным компьютером и серверами Поиск по истории в текущей директории проекта Синхронизация истории между машинами с защитой данных шифрованием
- Как установить atuin?
- Запустите официальный скрипт установки из README Зарегистрируйте аккаунт на сервере синхронизации Atuin Cloud: atuin register -u <USERNAME> -e <EMAIL> Импортируйте существующую историю команд shell: atuin import auto Синхронизируйте историю, затем перезапустите shell: atuin sync
- Где скачать atuin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/atuinsh/atuin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный движок тем для командной строки, который формирует настраиваемые приглашения для PowerShell, bash, zsh, fish и других оболочек.
Утилита для перехода между каталогами в shell: запоминает посещённые каталоги и позволяет перейти в нужный, набрав несколько символов для нечёткого поиска.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
Универсальный CLI-инструмент для нечёткого поиска по любому списку: фильтрует ввод и превращает shell-скрипты в интерактивные терминальные селекторы.
POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.