An interactive cheatsheet tool for the command-line
navi

An interactive cheatsheet tool for the command-line.
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
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:
Usage
There are multiple ways to use navi:
- by typing
naviin the terminal
- as a shell widget for the terminal
navi) and you can edit the command as you wish before executing it
- as a Tmux widget
- as aliases
- as a shell scripting tool
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:
- browse through featured cheatsheets
- import cheatsheets from git repositories
- write your own cheatsheets (and share them, if you want)
- use cheatsheets from other tools, such as tldr and cheat.sh
- auto-update repositories
- auto-export cheatsheets from your TiddlyWiki notes using a TiddlyWiki plugin
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:
- setup your own config file
- set custom paths for your config file and cheat sheets
- change colors
- resize columns
- change how search is performed
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.