My favorite cli/tui programs:

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/commandline

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • OPS - Build and Run Open Source Unikernels
  • visidata

    A terminal spreadsheet multitool for discovering and arranging data

    visidata: csv manipulation - by far the best of the best

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • zenith

    Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage

    zenith: interactive process viewer

  • awesome-ttygames

    Unix ASCII games

  • sn

    Simple Notes using fzf

  • bottom

    Yet another cross-platform graphical process/system monitor.

    I like bottom, gotop and glances.

  • glances

    Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.

    I like bottom, gotop and glances.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • sc-im

    sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal

    I've been using sc for spreadsheet stuff, but just recently switched to sc-im.

  • hledger

    A reliable, user-friendly Plain Text Accounting tool with command line, terminal and web interfaces.

    I'm also switching my finances from ynab to hledger. I'm really enjoying the flexibility.

  • ripgrep

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

    Not already given : BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore, sharkdp/fd: A simple, fast and user-friendly alternative to 'find', Chafa: Terminal Graphics for the 21st Century, WeeChat, the extensible chat client

  • Weechat

    The extensible chat client.

    Not already given : BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore, sharkdp/fd: A simple, fast and user-friendly alternative to 'find', Chafa: Terminal Graphics for the 21st Century, WeeChat, the extensible chat client

  • chafa

    📺🗿 Terminal graphics for the 21st century.

    Not already given : BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore, sharkdp/fd: A simple, fast and user-friendly alternative to 'find', Chafa: Terminal Graphics for the 21st Century, WeeChat, the extensible chat client

  • fd

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

    Not already given : BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore, sharkdp/fd: A simple, fast and user-friendly alternative to 'find', Chafa: Terminal Graphics for the 21st Century, WeeChat, the extensible chat client

  • dotfiles

    My personal dotfiles which takes inspirations from lots of people (by ingram1107)

    Here you go, just push it to GitHub Repo.

  • termgraph

    a python command-line tool which draws basic graphs in the terminal

    https://github.com/mkaz/termgraph - for plotting simple data

  • calcurse

    A text-based calendar and scheduling application

    https://calcurse.org/ - calendar/todo

  • jid

    json incremental digger

  • xxv

    The XXV visual hex viewer for the terminal.

  • sad

    CLI search and replace | Space Age seD

    https://github.com/ms-jpq/sad - when you need PCRE in sed

  • delta

    A syntax-highlighting pager for git, diff, and grep output

  • gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

  • lazygit

    simple terminal UI for git commands

    https://github.com/jesseduffield/lazygit - git client

  • dust

    A more intuitive version of du in rust

  • dutree

    a tool to analyze file system usage written in Rust

  • hyperfine

    A command-line benchmarking tool

  • xsv

    A fast CSV command line toolkit written in Rust.

  • tokei

    Count your code, quickly.

  • dua-cli

    View disk space usage and delete unwanted data, fast.

  • lsd

    The next gen ls command

  • exa

    A modern replacement for ‘ls’.

  • lsix

    Like "ls", but for images. Shows thumbnails in terminal using sixel graphics.

  • kilo

    A text editor in less than 1000 LOC with syntax highlight and search.

    Text Editor vim / kilo

  • fff

    📁 A simple file manager written in bash.

    File Manager fff / vifm / ranger / none

  • Vim

    The official Vim repository

    Text Editor vim / kilo

  • vifm

    Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt.

    File Manager fff / vifm / ranger / none

  • ranger

    A VIM-inspired filemanager for the console

    File Manager fff / vifm / ranger / none

  • md2pdf

    Markdown to PDF conversion tool

    Writing Documents Markdown (and md2pdf or cmark + html2ps + ps2pdf) / plain text / groff

  • commonmark-spec

    CommonMark spec, with reference implementations in C and JavaScript

    Writing Documents Markdown (and md2pdf or cmark + html2ps + ps2pdf) / plain text / groff

  • cmus

    Small, fast and powerful console music player for Unix-like operating systems.

    Music Player cmus / mpg123

  • cmark

    CommonMark parsing and rendering library and program in C

    Writing Documents Markdown (and md2pdf or cmark + html2ps + ps2pdf) / plain text / groff

  • imcat

    Show any image in a terminal window.

    imcat - images in terminal (doesn't work in urxvt, works well in tilix/tty {tested there})

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    fzf - fuzzy finder

  • hx

    Hex editor for the terminal using plain C99 + POSIX libs.

    hx - hex editor

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts