Atuin — поиск и синхронизация истории терминала

★ 31.9K

Atuin — это открытая утилита для терминала, которая заменяет обычную историю команд оболочки базой SQLite и сохраняет к каждой команде дополнительный контекст: код завершения, длительность, время, рабочую папку, имя машины и сессию. Берут, когда нужно быстро найти команду, которую запускали неделю назад, когда история должна быть одинаковой во всех терминалах и на всех компьютерах, когда хочется видеть статистику вроде самой частой команды. Atuin переназначает Ctrl-R и стрелку вверх на полноэкранный поиск с фильтрами по текущей сессии, папке или всей истории, а из консоли умеет искать, например, только успешные команды после заданного времени. Синхронизация между машинами необязательная и полностью зашифрована: можно пользоваться облачным сервером Atuin, поднять свой или обойтись без синхронизации. Поддерживаются zsh, bash, fish, nushell, xonsh и PowerShell, старый файл истории не удаляется, прежние команды можно импортировать. Написан на Rust. Для bash нужны хуки bash-preexec, у которых есть свои ограничения.