finds.dev← search

// the find

denisidoro/navi

★ 17,759 · Rust · Apache-2.0 · updated Sep 2026

An interactive cheatsheet tool for the command-line

navi is a Rust CLI that turns cheatsheets into an interactive, fuzzy-searchable list of runnable commands with argument prompts, rather than static text you copy-paste. It's for people who keep forgetting the exact flags for tools like tar, git, or ffmpeg and want shell history populated with the real command instead of a wrapper invocation.

The variable-suggestion mechanism ($branch: git branch | awk ...) is the actual innovation here — it pipes shell output into the picker so you get live, contextual argument suggestions instead of placeholders you have to fill in by hand. The shell-widget integration mode is a nice touch: it writes the resolved command into your actual history rather than 'navi ...', so you can edit and re-run it like you typed it yourself. It doesn't try to own the cheatsheet format ecosystem — it can consume tldr and cheat.sh pages directly, so you're not stuck writing everything from scratch. Multiple front-ends (CLI, shell widget, tmux widget, scripting mode) cover different workflows without forcing one interaction style.

It executes arbitrary shell snippets from cheatsheets you import from third-party git repos — there's no sandboxing or review step visible in the docs, so pulling a community cheatsheet repo is effectively trusting whoever maintains it with your shell. It hard-depends on fzf or skim being installed and configured correctly; picker behavior (colors, keybindings) leaks through from that dependency rather than being fully owned by navi. Cheatsheet quality is whatever the community submits, with no visible vetting process, so coverage and correctness vary a lot between the 'featured' repos. Docs are split across dozens of tiny README files nested several directories deep, which makes it slower than it should be to find the one page you actually need (e.g. the full .cheat syntax reference).

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →