Side by side
| Feature | ukrop | McFly |
|---|---|---|
| Language | Rust | Rust |
| Directory jumping | ✓ | – |
| Command history search | ✓ | ✓ |
| SSH host picker | ✓ | – |
| Ranking model | frecency (transparent) | neural net |
| Two-tier search | substring + fuzzy | – |
| Match highlighting | ✓ | – |
| Unified TUI | 3-panel | single list |
| CWD-scoped commands | Ctrl+W toggle | context |
| Command duration | – | ✓ |
| Maintains shell history file | separate DB | ✓ |
| Favorites | ✓ | – |
| Edit before execute | ✓ | – |
| Import shell history | ✓ | – |
| License | MIT | MIT |
Where ukrop wins
- Directory jumping and SSH host picker included.
- Three-panel TUI with simultaneous search.
- Frecency scoring is transparent and predictable — easy to reason about why a result ranks where it does.
- Two-tier search with substring priority and match highlighting.
- Favorites, CWD filtering, edit-before-execute, clipboard copy.
- Import from shell history and SSH config.
Where McFly wins
- Neural network ranking considers context (current directory, recent commands, exit status).
- Command duration tracking.
- Maintains the normal shell history file alongside its own database.
Bottom line
McFly is clever at context-aware command ranking. ukrop offers broader scope (cd + run + ssh) with a more predictable scoring model.