mrkeyoor.com_
Wed 11 Nov 20:36 UTC
Dev Toolsevaluationupdated 01 Nov 2026

navi review

Choose navi when you want executable command recipes with suggested arguments and are prepared to review their contents. Its shell widget lets you edit a selected command before execution. navi is in maintenance mode: bug fixes continue, but no new features are planned. Our run on September 27, 2026 used commit 7389f95; it recorded installation, build and Cargo test outcomes in our sandbox, without testing an interactive terminal workflow.

+15stars / 7d
Verdict

Choose navi when dynamic argument selection helps you use command recipes you can review. The shell widget provides an editing step before execution, but our run did not test that workflow. Our September 27, 2026 sandbox record at commit 7389f95 shows an 18-second install step and a 42-second build step, both returning zero without timeouts. Its test aggregates remain stored parser summaries with replay limitations. Account for the current maintenance-only direction before standardizing navi, and choose a reference tool if examples alone meet your needs.

We ran it

Lab card: what happened when we ran naviScreenshot of navi (github.com/denisidoro/navi)
Install✓ · 18s97 packages
Build✓ · 42s
Tests✓ · 19s52 passed · 0 failed of 52 (cargo test)
Repo119 files~4,021 lines of source · 0.3 MB · 3 CI workflows · tests dir

Answers from our run

Does navi build from source?

Dependencies installed in 18 seconds (97 packages), and the build succeeded in 42 seconds. We cloned commit 7389f95 into a clean Debian container with 3 CPUs and no project-specific setup.

Do navi's tests pass?

Yes. The project's own test command finished in 19 seconds and reported 52 passed, 0 failed (cargo test).

Who should not use navi?

Readers who need only command-reference examples; consider tldr pages or cheat.

What are the alternatives to navi?

tldr pages, cheat. Choose navi when dynamic argument selection helps you use command recipes you can review.

Setup5/5Assesses the recorded source-build path: install, build and Cargo test steps returned zero without timeouts. Interactive setup and other platforms were not tested. The visible rubric defines the assessment scope.
Docs5/5The supplied documentation explains usage modes, installation caveats, executable syntax and advanced variables. This assesses the available instructions, not verified shell or platform compatibility.
Community4/5The documentation establishes community-maintained packages and shared cheatsheet repositories. This narrow assessment does not measure adoption, contributor activity, support quality or response times.
Maturity3/5Historical source-build command outcomes succeeded, but interactive behavior was not tested and the current README limits future development to bug fixes. Replayed parser summaries do not establish test coverage.

Discussed on

  1. hnAn interactive cheatsheet tool for the command-line268 points
  2. hnNavi- an interactive cheatsheet tool for the command line132 points
  3. hnInteractive Cheatsheets from Tldr and Cheat.sh5 points

Who it’s for

Terminal users who want command recipes with dynamically suggested arguments.
Developers who want to edit a selected command through a shell widget before executing it.
Teams prepared to review and maintain their own cheatsheets, including commands that generate argument suggestions.

Who it’s NOT for

Readers who need only command-reference examples; consider tldr pages or cheat.
Teams whose adoption depends on new navi features: the current README says none are planned.
Anyone expecting the sandbox results to establish interactive compatibility or the safety of imported recipes.
Windows users expecting Chocolatey installation alone to complete setup; the installation guide requires a PowerShell configuration change.

Setup reality

Our sandbox recorded an 18-second install step, a 42-second build step and a 19-second Cargo test step. Each step returned exit code zero without timing out. The harness recorded 97 dependencies. These are historical command outcomes, not evidence that we completed an interactive picker or shell-widget session.

The stored parser summaries report 52 passed, 0 failed and 52 total. The attached log repeats suite summaries after a replay marker, so these aggregates may double-count results and are not verified unique or exhaustive test counts. We preserve the stored figures without deriving a replacement total from the repeated output.

The installation guide identifies Homebrew and GitHub release binaries as the two official builds; other packages are community maintained. Its Chocolatey instructions require creating the configuration file and setting the shell command to PowerShell. Our source-build result does not validate those distribution paths.

Choose navi for executable recipes you can review

navi lets you browse cheatsheets, select suggested argument values and execute the resulting command. Choose it when that argument-selection step is useful enough to justify maintaining executable recipes. Its shell widget lets you edit a selected command before execution. Start with a small cheatsheet you understand and check the widget in your own shell before adding imported material.

The current navi README states that the project is in maintenance mode, with bug fixes continuing and no new features planned. This changes the adoption decision for teams that need future feature development. The notice is absent from the supplied README at our tested commit, so it should not be presented as an observation from that historical run. The current README recommends ezlo, but the supplied evidence does not establish its capabilities or migration requirements.

Our run recorded successful command outcomes

Our run on September 27, 2026 used commit 7389f95. The full revision was 7389f9544b9cbbf845acadb96c1b18a13ca988c4, and the compiler identified navi v2.25.0-beta1. Our sandbox used lab-rust:1 with 3 CPUs and a 12g memory limit. This was a source checkout, not a test of the v2.24.0 release binary.

The harness recorded an 18-second install step, a 42-second build step and a 19-second Cargo test step. Each returned exit code zero without a timeout. It stores success flags, exit codes, elapsed times, timeout status, parsed test summaries and log tails. The compiler's own build duration covers a narrower interval than the harness's whole build step; it does not replace the recorded build measurement.

The stored parser summaries report 52 passed, 0 failed and 52 total. The raw tail repeats Cargo suite footers after a replay marker. Those stored aggregates may therefore double-count results; unique and exhaustive counts were not verified. The visible suite footers report successful outcomes, but we neither sum them into a replacement total nor describe the stored aggregate as distinct passing tests.

We did not test an interactive picker session, shell-widget editing, Windows installation, imported cheatsheets or commands selected during a user's workflow. A zero exit code for Cargo tests does not establish those behaviors. No dependency audit result is attached, and scan coverage is unknown. The run provides no security assurance.

The MrKeyoor testing methodology explains how command outcomes and measurements reach a review. The supplied methodology page provides provenance context, rather than proof that its current procedure governed the September run. This correction uses the stored record; no new execution took place.

Review suggestion commands as well as the final recipe

The navi syntax guide describes executable command lines and variable definitions containing commands that generate possible argument values. A review must therefore cover both the command template and the commands used to populate its arguments. Inspecting only the completed command leaves part of the cheatsheet's behavior unchecked.

The widget's editing step is useful for checking what you are about to execute. It does not establish that imported recipes or suggestion commands are safe. Our sandbox did not reproduce a shell-injection report or verify a fix, and the supplied primary extracts do not establish the current status of the previously cited issues. This review makes no claim that those reports remain open or have been resolved.

Use reference sheets when lookup is enough

The tldr-pages project provides community-maintained help pages for command-line tools. Choose it when practical examples answer your question without needing navi's argument picker. It can also complement navi: the navi README documents using cheatsheets from tldr. Our run did not test that integration, so the documented connection is not a compatibility result.

cheat lets you create and view command-line cheatsheets. Its documentation also describes editing, tags, search and separate personal and community cheatpaths. Choose it when keeping and finding reference sheets meets your needs. We did not run either alternative; these decisions follow their documented roles rather than comparative setup, reliability or security measurements.

What the editorial ratings cover

The ratings use a 1-5 scale: 1 means substantial obstacles, 2 means limited support, 3 means usable with material constraints, 4 means strong support with caveats, and 5 means the strongest support within the stated assessment scope. They are editorial judgments, not benchmarks or adoption measurements.

Setup ease assesses the recorded source-build path, whose command steps completed successfully. Documentation assesses the supplied usage, installation and syntax instructions. Community assesses the documented provision of community packages and shared cheatsheets; it does not measure adoption, contributor responsiveness or support quality. Maturity weighs the successful historical command outcomes against the untested interactive workflow and current maintenance-only direction. None of these ratings establishes security or compatibility across shells and platforms.

Alternatives

ProjectWhat it isPick it when
tldr pages gh↗Community-maintained help pages for command-line tools, focused on practical examples.Choose it for command-reference lookup. It can also complement navi through the documented cheatsheet integration, which our run did not test.
cheatA command-line tool for creating, viewing, editing and searching cheatsheets.Choose it when personal reference sheets, tags and separate cheatpaths meet your needs without requiring navi's dynamic argument picker.

What people are saying

  1. [github-trending] denisidoro/navi

Sources

  1. navi repository
  2. navi installation guide
  3. navi cheatsheet syntax
  4. Variable interpolation injection report
  5. tldr integration issue
  6. navi 2.24.0 release

More dev tools reviews

modern-web-guidance-src · folly · universal-android-debloater-next-generation · OpenSandbox · You-Dont-Know-JS · evilginx2 · the whole board →