Side by side
| Feature | ukrop | Atuin |
|---|---|---|
| Language | Rust | Rust |
| Directory jumping | ✓ | – |
| Command history search | ✓ | ✓ |
| SSH host picker | ✓ | – |
| Unified TUI | 3-panel | single list |
| SQLite storage | WAL | ✓ |
| Frecency scoring | ✓ | – |
| Two-tier search | substring + fuzzy | – |
| Match highlighting | ✓ | ✓ |
| CWD-scoped commands | Ctrl+W toggle | filter |
| Command duration | – | ✓ |
| Cross-terminal history | ✓ | ✓ |
| Cloud sync | – | E2E encrypted |
| Account / daemon | none | required for sync |
| Favorites | ✓ | – |
| Edit before execute | ✓ | – |
| Copy to clipboard | ✓ | – |
| In-TUI config editor | F9 | – |
| Setup wizard | ✓ | ✓ |
| License | MIT | MIT |
Where ukrop wins
- Directory jumping and SSH host picker included — Atuin is command-history only.
- Three-panel TUI with simultaneous search across all entry types.
- Two-tier search: substring matches prioritized over fuzzy, with match highlighting.
- Frecency scoring with exponential decay.
- Favorites system, edit-before-execute, clipboard copy.
- In-TUI config editor with live preview (F9).
- Auto-cleanup of stale directories.
- Lighter footprint — no sync daemon, no account needed.
Where Atuin wins
- End-to-end encrypted cloud sync across devices.
- Command duration tracking.
- AI-powered search.
- Stats and analytics.
- Session tracking.
- More advanced filtering and query capabilities.
- Multiline command support.
- Nushell and Xonsh support.
- Larger community.
Bottom line
Atuin is the best choice if you need cross-device history sync. ukrop is better if you want a single tool for directories, commands, and SSH without cloud dependencies.