All Projects → denisidoro → Navi

denisidoro / Navi

Licence: apache-2.0
An interactive cheatsheet tool for the command-line

Programming Languages

shell
77523 projects
rust
11053 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Navi

Tldr
📚 Collaborative cheatsheets for console commands
Stars: ✭ 36,408 (+262.09%)
Mutual labels:  terminal, command-line, hacktoberfest, cheatsheets
Clifx
Declarative framework for building command line interfaces
Stars: ✭ 900 (-91.05%)
Mutual labels:  cli, terminal, command-line, hacktoberfest
Bat
A cat(1) clone with wings.
Stars: ✭ 30,833 (+206.64%)
Mutual labels:  cli, terminal, command-line, hacktoberfest
Terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Stars: ✭ 713 (-92.91%)
Mutual labels:  cli, command-line, hacktoberfest
Cheat.sh
the only cheat sheet you need
Stars: ✭ 27,798 (+176.46%)
Mutual labels:  cli, terminal, command-line
Nve
Run any command on specific Node.js versions
Stars: ✭ 531 (-94.72%)
Mutual labels:  cli, terminal, command-line
Laminas Cli
Console command runner, exposing commands written in Laminas MVC and Mezzio components and applications
Stars: ✭ 25 (-99.75%)
Mutual labels:  cli, command-line, hacktoberfest
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (-99.86%)
Mutual labels:  cli, command-line, hacktoberfest
Lab
Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab
Stars: ✭ 911 (-90.94%)
Mutual labels:  cli, hacktoberfest, snippets
Lucid
A simple mock-application for programs that work with child processes
Stars: ✭ 45 (-99.55%)
Mutual labels:  cli, terminal, command-line
Ed
A modern UNIX ed (line editor) clone written in Go
Stars: ✭ 44 (-99.56%)
Mutual labels:  cli, terminal, command-line
Cliwrap
Library for running command line processes
Stars: ✭ 1,057 (-89.49%)
Mutual labels:  cli, command-line, hacktoberfest
Sultan
Sultan: Command and Rule over your Shell
Stars: ✭ 625 (-93.78%)
Mutual labels:  cli, terminal, command-line
Imgcat
It's like cat, but for images.
Stars: ✭ 577 (-94.26%)
Mutual labels:  cli, terminal, hacktoberfest
Rang
A Minimal, Header only Modern c++ library for terminal goodies 💄✨
Stars: ✭ 1,080 (-89.26%)
Mutual labels:  cli, terminal, command-line
Xonsh
🐚 Python-powered, cross-platform, Unix-gazing shell
Stars: ✭ 5,327 (-47.02%)
Mutual labels:  cli, command-line, hacktoberfest
Go Prompt
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
Stars: ✭ 4,255 (-57.68%)
Mutual labels:  cli, terminal, command-line
Bubbles
TUI components for Bubble Tea 🍡
Stars: ✭ 467 (-95.36%)
Mutual labels:  cli, terminal, hacktoberfest
Wonders
🌈 Declarative JavaScript framework to build command-line applications.
Stars: ✭ 34 (-99.66%)
Mutual labels:  cli, terminal, command-line
Crossline
A small, self-contained, zero-config, MIT licensed, cross-platform, readline and libedit replacement.
Stars: ✭ 53 (-99.47%)
Mutual labels:  cli, terminal, command-line

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, skim, or Alfred under the hood and it can be either used as a command or as a shell widget (à la Ctrl-R).

Table of contents

Installation

navi can be installed with the following package managers:

Packaging status

The recommended way to install navi is by running:

brew install navi

If brew isn't available, you can check alternative install instructions.

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 aliases
  • as a shell scripting tool
  • as an Alfred workflow

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.

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.

Trying out online

If you don't have access to a Unix shell at the moment and you want to live preview navi, head to this playground. It'll start a docker container with instructions for you to install and use the tool. Note: login required.

Similar tools

There are many similar projects out there (beavr, bro, cheat, cheat.sh, cmdmenu, eg, how2, howdoi and tldr, to name a few).

They are excellent projects, but navi remains unique in the following ways:

  • it's natural to write cheatsheets tailored to your needs
  • arguments are neither hardcoded nor a simple template

Etymology

Navi is a character from The Legend of Zelda Ocarina of Time that provides Link with a variety of clues to help him solve puzzles and make progress in his quest.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].