denisidoro/navi

Rust
WindowsLinux

An interactive cheatsheet tool for the command-line

command-linecheatsheetsterminalshellsnippetsrustbashsnippetcli
Croissance des étoiles
Étoiles
17.5k
Forks
561
Croissance hebdomadaire
+14
Issues
105
5k10k15k
sept. 2019janv. 2022mai 2024sept. 2026
Artefactscrates.io
README

navi icon Actions Status GitHub release

An interactive cheatsheet tool for the command-line.

Demo

navi allows you to browse through cheatsheets (that you may write yourself or download from maintainers) and execute commands. Suggested values for arguments are dynamically displayed in a list.

Pros

  • it will spare you from knowing CLIs by heart
  • it will spare you from copy-pasting output from intermediate commands
  • it will make you type less
  • it will teach you new one-liners

It uses fzf or skim under the hood and it can be either used as a command or as a shell widget (à la Ctrl-R).

Table of contents

Installation

The recommended way to install navi is by running:

brew install navi

[!NOTE] For more details on how to install Navi, see docs/installation

navi can be installed with the following package managers:

Packaging status

Usage

There are multiple ways to use navi:

  • by typing navi in the terminal
    • pros: you have access to all possible subcommands and flags
  • as a shell widget for the terminal
    • pros: the shell history is correctly populated (i.e. with the actual command you ran instead of navi) and you can edit the command as you wish before executing it
  • as a Tmux widget
    • pros: you can use your cheatsheets in any command-line app even in SSH sessions
  • as aliases
  • as a shell scripting tool

In particular, check these instructions if you want to replicate what's shown in the demo above.

Cheatsheet repositories

Running navi for the first time will help you download and manage cheatsheets. By default, they are stored at ~/.local/share/navi/cheats/.

You can also:

Cheatsheet syntax

Cheatsheets are described in .cheat files that look like this:

% git, code

# Change branch
git checkout <branch>

$ branch: git branch | awk '{print $NF}'

The full syntax and examples can be found here.

Customization

You can:

More info

Please run the following command to read more about all possible options:

navi --help

In addition, please check the /docs folder or the website.

Dépôts similaires
nextlevelbuilder/ui-ux-pro-max-skill

An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.

PythonPyPIskillMIT Licenseai-skillsantigravity
uupm.cc
125.6k13.4k
microsoft/terminal

The new Windows Terminal and the original Windows console host, all in the same place!

C++cliMIT Licenseconsoleterminal
104.8k9.6k
BurntSushi/ripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Rustcrates.iocliThe Unlicenseripgreprecursively-search
68k2.7k
tw93/Mole

🐹 Clean, uninstall, analyze, optimize, and monitor your Mac. Free open-source CLI, plus a native Mac app.

ShellcliGNU General Public License v3.0cleancleaner
mole.fit
66.4k2.3k
tldr-pages/tldr

Collaborative cheatsheets for console commands 📚.

MarkdowntutorialOthershellman-page
tldr.sh
63.6k5.4k
sharkdp/bat

A cat(1) clone with wings.

Rustcrates.iocliApache License 2.0command-linetool
60.4k1.6k
PowerShell/PowerShell

PowerShell for every system!

C#cliMIT Licensepowershellwindows
microsoft.com/PowerShell
55.3k8.5k
Aider-AI/aider

aider is AI pair programming in your terminal

PythonPyPIcliApache License 2.0chatgptcli
aider.chat
48.8k4.9k
spf13/cobra

A Commander for modern Go CLI interactions

GoGo ModulescliApache License 2.0cobracobra-library
cobra.dev
44.6k3.2k
sharkdp/fd

A simple, fast and user-friendly alternative to 'find'

Rustcrates.iocliApache License 2.0command-linetool
44.3k1.1k
Unitech/pm2

Node.js/Typescript/Bun Production Process Manager with a built-in Load Balancer.

JavaScriptnpmcliOtherpm2nodejs
pm2.keymetrics.io/docs/usage/quick-start/
43.3k2.7k
sxyazi/yazi

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

Rustcrates.iocliMIT Licenseasyncioconcurrency
yazi-rs.github.io
42k1k