About Atuin
Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands.
✨ Magical shell history
Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands.
Release Notes
Bug Fixes
- (ai) Import IntoStaticStr from strum_macros, not strum (#4480)
- (ai) Improve detection of git repositories (#4450)
- (client) Resolve relative config paths beside config.toml, not the cwd (#4479)
- (config) Don't print errors twice (#4501)
- (daemon) Fetch the server's capabilities until a fetch succeeds
- (daemon) Spare a stale pidfile's PID when evicting (#4512)
- (daemon) Handle daemons not spawned by atuin (#4516)
- (output) Keep quoted words together in output search (#4502)
- (packfile) Load only the records inside a manifest's range
- (pty-proxy) Standalone init with atuin pty-proxy init (#4449)
- (pty-proxy) Wait for input on a non-blocking inherited stdin (#4486)
- (pty-proxy) Don't re-exec shells running commands from a string or file (#4414)
- (search) Don't panic when copying with no results (#4426)
- (server) Let ATUIN_* environment variables override server.toml (#4456)
- (update) Accept ATUIN_GITHUB_TOKEN (#4262)
- Remove duplicated word in the no-history stats message (#4451)
- Error printing in ? handler (#4448)
- Normalize relative gitdir paths in worktree resolution (#4506)
- Upgrade regressions found in release QA (#4519)
Documentation
- Fix ctrl_n_shortcuts default value (#4458)
- List all history list --format variables (#4460)
- Fix the --reverse default for history list (#4472)
- Mention December default in wrapped --year help (#4476)
Features
- (common) AbsPath and AbsPathBuf, Path and PathBuf checked to be absolute (#4481)
- (common) Find a process's cgroup under cgroup v1 and v2 (#4513)
- (daemon) Run the daemon as a launchd agent on macOS (#4517)
- (pty-proxy) Window title follows child process (#4447)
- (secrets) Keep HashiCorp tokens out of history (#4445)
Miscellaneous Tasks
- Give mono its own nixfmt step and scope atuin's to atuin/
- Say a /merge's landed commit gets CI on main
- Rebuild the apt .deb cache for Ubuntu 24.04 (#4504)
- Remove the benchmarks (#4511)
Performance
- (common) Compile the vendor regexes once (#4485)
- (common) Drop the tree watcher's file-id cache (#4492)
- (common) Release a line reader's buffer at the end of the file (#4494)
- (common) Keep no tree watcher entry for a rejected file (#4493)
- (daemon) Warm up only a resumed session's unanswered calls (#4490)
- (packfile) Compress packs in one shot (#4484)
Refactor
- (daemon) Managed daemon service with multiple backends (#4488)
- (daemon) Move daemon startup into the service module (#4503) …
| Publisher | Atuin |
|---|---|
| Author | Ellie Huxtable |
| Version | 18.24.2 |
| Release date | 2026-10-22 |
| License | MIT |
| Installer type | zip |
| Architecture | x64 |
| Package ID | Atuinsh.Atuin |
Install Atuin from the command line with Windows Package Manager (winget):
winget install --id=Atuinsh.Atuin -e