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
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarLint - Clean code begins in your IDE with SonarLint
  • SaaSHub - Software Alternatives and Reviews
  • visidata

    A terminal spreadsheet multitool for discovering and arranging data

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

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • 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.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • 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

    Robust, fast, intuitive plain text accounting tool with CLI, TUI 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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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