Side by side
| Feature | ukrop | Television |
|---|---|---|
| Language | Rust | Rust |
| Directory jumping | ✓ tracked | – |
| Command history search | ✓ auto | – |
| SSH host picker | ✓ | – |
| Frecency scoring | ✓ | – |
| Two-tier search | substring + fuzzy | – |
| Match highlighting | ✓ | ✓ |
| Channels (general fuzzy) | – | ✓ |
| File preview / syntax highlight | – | ✓ |
| Custom channels (TOML) | – | ✓ |
| Favorites | ✓ | – |
| CWD-scoped commands | ✓ | – |
| Edit before execute | ✓ | – |
| Setup wizard | ✓ | – |
| License | MIT | MIT |
Where ukrop wins
- Purpose-built for shell workflow: directory jumping, command history, and SSH host picking in one tool.
- Frecency scoring with exponential decay ranks results by actual usage patterns.
- Automatic history tracking via shell hooks — no manual piping needed.
- SSH config import and dedicated SSH host picker panel.
- Two-tier search with substring priority over fuzzy matches.
- Favorites, CWD filtering, edit-before-execute, clipboard copy.
- Exit code tracking for commands.
- Setup wizard for quick shell integration.
Where Television wins
- General-purpose channel system: files, git repos, text search, environment variables, and more.
- File preview with syntax highlighting.
- Extensible via custom channels (TOML definitions).
- Can replace fzf in most piping workflows.
- Growing plugin ecosystem.
Bottom line
Television is a powerful general-purpose fuzzy finder. ukrop is a specialized tool that understands shell workflows natively — it tracks what you use, scores by frecency, and presents directories, commands, and SSH hosts in a unified TUI without requiring manual configuration.