Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
A

awesome-cli-apps-in-a-csv

> 开发工具
Open source

The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files

2.6K stars0 likes0 views
WebsiteGitHub

About

The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files

Awesome Command Line (CLI/TUI) Programs

This repository - to the best of my knowledge - contains the largest collection of command line (CLI/TUI) tools available in the form of awesome list. With source information maintained in a handy CSV file.

To contribute, see the indications. Read the instructions before rushing at changing the README file: you must edit the CSV files, not the README!

Some links are available to related resources.

Summary:

  • Apps/tools: 2208
  • Categories: 87

Contents

Core Utils

  • File listing (alternatives to ls) (11)
  • Directory changers (alternatives to cd) (21)
  • File finding (alternatives to find) (9)
  • File deletion and trash bin (alternatives to rm) (14)
  • History management (6)
  • Diff (12)
  • Text search (alternatives to grep) (16)
  • Text search and replace (alternatives to sed) (8)
  • Disk usage analyzers (13)
  • Process viewers and monitoring (alternatives to top) (28)
  • Clean up of files and directories (17)

File and Filesystem Management

  • File managers (27)
  • File explorer and tree visualization (11)
  • File and file system handling (30)
  • Backup (20)
  • File watching for changes (8)
  • File renamers (15)
  • File systems (4)
  • File format converters (17)

Text and Data Processing

  • Text processing (58)
  • Data management (18)
  • Data management - JSON/YAML/etc. (47)
  • Data management - Tabular data (36)
  • Fuzzy finders and option pickers (18)
  • Markdown (9)

Development and Programming

  • Editors (32)
  • Git and accessories (81)
  • Versioning (9)
  • Programming (75)
  • Program templates and boilerplate (13)
  • DevOps (22)
  • Web development (37)
  • Co-pilot (12)

System and Terminal

  • System tools (45)
  • Terminals (14)
  • Terminal multiplexers and accessories (13)
  • Shells (26)
  • Prompts (14)
  • Copy/paste and clipboard (11)
  • System monitoring (54)

Environment Management Tools

  • Package managers (25)
  • Containerization and virtualization (25)
  • Command launchers (28)
  • Dotfile managers (5)
  • Font management (5)

Communication and Networking

  • Email (23)
  • Chat and instant messaging (51)
  • Networking (87)
  • Connection managers (12)
  • Data transfer (47)
  • Torrent (10)
  • RSS (12)
  • Web browser (19)
  • Online search and resources (39)

Personal Information Management

  • Todo managers (43)
  • Time trackers (29)
  • Note taking (34)
  • Organizers and calendars (22)
  • Financial tools (25)

Productivity

  • AI / LLM integration (48)
  • Productivity (19)
  • Office tools (23)
  • Writing (12)
  • Calculators (21)
  • Pastebin (2)
  • Commands cheatsheet and snippets (33)
  • AI terminal command generator (16)

Media and Creative

  • Graphics (53)
  • Video (15)
  • Sound and music (53)
  • Music players (20)
  • Animation (44)
  • Viewers (49)
  • Screen savers (7)
  • Screen recorder (12)

Security and Package Management

  • Ciphering and steganography (17)
  • Security (25)
  • Password managers (25)

Utilities and Miscellaneous

  • Utilities (46)
  • Weather (6)

Learning and Leisure

  • Learning and didactic tools (9)
  • Anki, decks and flashcards (10)
  • Typing test and practice (21)
  • Games (100)
  • Funny tools (23)
  • Religion (6)
  • Science (21)

Core Utils

File listing (alternatives to ls)

List directory content and files, with colors or icons; alternatives to ls.

  • colorls - A Ruby script that colorizes the ls output with color and icons.
  • eza - eza is a modern, maintained replacement for ls, built on exa.
  • Files-Sort-py - Python-based file sorter that sorts file by extensions, size, and time.
  • ll - ls with git status.
  • lscoltui - A TUI tool for changing the colours of ls.
  • lsd - This project is a rewrite of GNU ls with lots of added features like colors, icons, tree-view, more formatting options etc. The project is heavily inspired by the super colorls project.
  • lsnotes - The program lets you add a description to your directories.
  • nat - Complete replacement for the ls command.
  • pretty-ls - Rust ls clone with pretty colors.
  • stree - A CLI tool designed to visualize the directory tree structure of an S3 bucket.
  • vivid - A themeable LS_COLORS generator with a rich filetype datebase.

Directory changers (alternatives to cd)

Programs for improving the efficiency of directory traversal by remembering common paths and other approaches; alternatives to the cd command.

  • Apparition - Apparition allows giving names to paths, so that moving to the specific path can be done by using the name; it also allows managing the list of assigned names.
  • autojump - A cd command that maintains a database of most visited paths and allows the access to a directory with shortened versions of the path.
  • broot - broot displays an optimized (omitting unnecessary content) tree view of the filesystem, allowing to fuzzy search files and folder, and move to specified directories.
  • cdwe - (cd with env vars) Wrapper of the cd command that sets and unsets env vars when you change dir based on a config file.
  • enhancd - A next-generation cd command with your interactive filter.
  • fastdiract - Lightning-fast cd and command execution.
  • ff - ff is a command-line tool to manage favorite folders, creating an alias, to be used via shell directly with the cd command.
  • fz - Fuzzy tab completion for z.
  • Jmp - Change directory with smart searching of the path specified through regex.
  • menucd - Directory browser and changer for the command line.
  • nav - Terminal navigator for interactive ls workflows.
  • navita - A command-line tool for fast directory navigation in Bash & Zsh, ranking directories by frequency and recency. It enables quick fuzzy searches, recent history access, and smooth directory switching for efficient terminal workflows.
  • pazi - Fast autojump helper.
  • pm - The easy way to switch between your projects on ZSH. In short, another directory changer.
  • qcd - A tool to change to another directory by just by entering commands like qcd 3 and step back to where you came from with qcd -o. Frequently visited directories are stored in a sqlite3 database.
  • Shunpo - A minimalist bash tool that makes directory navigation just a little bit faster.
  • slingshot - Lightweight command line tool to quickly navigate across folders.
  • z - Directory changer based on aging and 'frecency'.
  • z.lua - Directory changer that learns your habits.
  • zm - Improved cd.
  • zoxide - It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes.

File finding (alternatives to find)

Search the filesystem looking for files with specific characteristics, e.g., names; alternatives to find.

  • bfs - A breadth-first version of the UNIX find command.
  • crtag - CLI for searching directories by tag (UNIX and OS).
  • fd - A simple, fast, and user-friendly alternative to find. Written in Rust.
  • Findpick - General purpose file picker combining "find" command with a fuzzy finder.
  • friendly-find - Usable replacement for find.
  • happyfinder - (another) Fuzzy file finder for the command line.
  • plocate - A much faster locate; plocate is a locate based on posting lists, completely replacing mlocate with a much faster (and smaller) index.
  • rawhide - File finder that uses C expressions to specify the filenames.
  • trovatore - A fast command-line tool for searching files by name.

File deletion and trash bin (alternatives to rm)

Tools to manage the deletion of files/directories, often with the support of a trash can, i.e., the ability to restore deleted items.

  • Brash - Move and restore items from the XDG trash. Written in pure Bash.
  • del - Save deleted files to a .del/ subdirectory in the same directory.
  • extundelete - Recover deleted files from an ext3 or ext4 partition through its journal.
  • gomi - UNIX rm command with a safety net.
  • gtrash - TUI for moving and restoring items from the XDG trash. Fully compliant with the FreeDesktop.org specification.
  • RecoverPy - Recover deleted files and overwritten data. It scans every block of the partition. You can even find a string in binary files.
  • rip - Move and restore items from the graveyard (by default, /tmp/graveyard-$USER if $XDG_DATA_HOME is not set and $XDG_DATA_HOME/graveyard otherwise)
  • rm-trash - Meant to be used in place of rm in Linux, supporting all its arguments. It can move and restore the files from the XDG trash.
  • rmw - (ReMove to Waste) is a trashcan

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •Apps/tools: 2208
  • •Categories: 87
  • •File listing (alternatives to ls) (11)
  • •Directory changers (alternatives to cd) (21)
  • •File finding (alternatives to find) (9)
  • •File deletion and trash bin (alternatives to rm) (14)
  • •History management (6)
  • •Diff (12)
  • •Text search (alternatives to grep) (16)
  • •Text search and replace (alternatives to sed) (8)

> Tags

Pythonawesomeawesome-listclicli-apps

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category开发工具
PricingOpen source

> Related tools

V
VS Code
流行的开源代码编辑器
G
Git
分布式版本控制系统
V
Vite
下一代前端构建工具