Repolode
atuinsh

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. 1

    Запустите официальный скрипт установки из README

  2. 2

    Зарегистрируйте аккаунт на сервере синхронизации Atuin Cloud

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

    Импортируйте существующую историю команд shell

    atuin import auto
  4. 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 обновляется ежедневно.

Похожие проекты

Универсальный CLI-инструмент для нечёткого поиска по любому списку: фильтрует ввод и превращает shell-скрипты в интерактивные терминальные селекторы.

84 тыс.+176 за неделю4,1 тыс.GoMITАктивно поддерживаетсяОбновлён позавчера