CLI Tools

149 tool guides with install commands, demos, and tips

Miscellaneous (49)

asciiquarium

Other

An aquarium/sea animation in ASCII art for your terminal

Bun

Zig

All-in-one JavaScript runtime, bundler, transpiler, and package manager

replaces node, npm, yarn, jest, esbuild

calcurse

C

A calendar and scheduling application for the command line

Cargo

Rust

The Rust package manager and build system

catimg

C

Display images in the terminal using Unicode characters

cbonsai

C

Grow bonsai trees in your terminal

chafa

C

Versatile image-to-text converter for terminal graphics

cmatrix

C

Terminal-based Matrix rain animation

cowsay

Other

A configurable talking cow that generates ASCII art speech bubbles

cpufetch

C

Simple yet fancy CPU architecture fetching tool

croc

Go

Easily and securely send things from one computer to another

dblab

Go

Interactive database TUI client for PostgreSQL, MySQL, and SQLite

entr

C

Run arbitrary commands when files change

fastfetch

C

Like neofetch but much faster — written in C

replaces neofetch

FIGlet

C

Generate ASCII art text banners in the terminal

Go

Go

The Go programming language and toolchain

Homebrew

Ruby

The missing package manager for macOS (or Linux)

imgcat

Shell

Display images inline in the iTerm2 terminal

just

Rust

A handy way to save and run project-specific commands

replaces make

litecli

Python

A SQLite CLI with auto-completion and syntax highlighting

replaces sqlite3

lolcat

Ruby

Rainbows and unicorns — colorize terminal output

macchina

Rust

A system information fetcher with an emphasis on performance

replaces neofetch

Magic Wormhole

Python

Get things from one computer to another safely with wormhole codes

mise

Rust

Dev tools, env vars, and task runner — polyglot rtx replacement

replaces asdf, nvm, pyenv, rbenv

mycli

Python

A MySQL CLI with auto-completion and syntax highlighting

replaces mysql

neofetch

Shell

A command-line system information tool with ASCII art logos

Nix

C++

The purely functional package manager for reproducible builds

nyancat

C

Nyancat in the terminal — the classic meme animated in ANSI

pfetch

Shell

A pretty system information tool written in POSIX sh

pgcli

Python

A PostgreSQL CLI with auto-completion and syntax highlighting

replaces psql

pipes.sh

Shell

Animated pipes terminal screensaver

pixi

Rust

A fast, conda-compatible package manager written in Rust

replaces conda, mamba

pnpm

TypeScript

Fast, disk space efficient package manager for Node.js

replaces npm, yarn

proto

Rust

A pluggable multi-language version manager written in Rust

replaces nvm, asdf, fnm

Rye

Rust

A comprehensive project and package management solution for Python

replaces pip, poetry

screenFetch

Shell

Fetches system/theme information in terminal for screenshots

ShellCheck

Haskell

A static analysis tool for shell scripts

shfmt

Go

A shell script formatter supporting POSIX sh, Bash, and mksh

sl

C

A steam locomotive runs when you mistype ls

taskell

Haskell

Command-line Kanban board / task manager written in Haskell

Taskwarrior

C++

Command-line task manager with powerful filtering and reporting

termpdf.py

Python

A graphical PDF/EPUB/CBZ viewer in the terminal using Kitty graphics

timg

C++

Display images and videos in the terminal using various protocols

TOIlet

C

FIGlet-compatible ASCII art text generator with color support

typos

Rust

Source code spell checker that catches typos in code and docs

usql

Go

A universal command-line interface for SQL databases

replaces psql, mysql, sqlite3

uv

Rust

An extremely fast Python package installer and resolver written in Rust

replaces pip, pip-tools, poetry, pyenv, virtualenv

viu

Rust

Terminal image viewer with native support for various protocols

watchexec

Rust

Execute commands when watched files change

replaces inotifywait, fswatch