awesome-cli-apps-in-a-csv
The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files
https://github.com/toolleeo/awesome-cli-apps-in-a-csv
Last synced: 6 days ago
JSON representation
-
<a name="utility"></a>Utilities
- sprinkles - Randomly colors input text and outputs it to the terminal.
- teetail - Like tee, but only the tail goes in the file.
- tempy - A simple, visually pleasing weather report in your terminal.
- tickrs - Real-time ticker data in your terminal.
- tmux-fingers - Copy-pasting in terminal with vimium/vimperator like hints.
- ttyscheme - Collection of Color Schemes for the TTY.
- Various Scripts - Various script, mainly in shell and Perl, to perform tasks such as combining head and tail, or other common tools accessed using fzf.
- volgo - A cross-platform CLI app written in Go for controlling system volume from the terminal. Use simple commands or a beautiful interactive TUI—even over SSH.
- weather-cli - Check the weather for your city from the terminal.
- Zsh Angel IQ System - A bunch of intelligent extensions to Zsh, including an in-shell Ctags browser, an extension to Zinit plugin manager and Angel Swiss Knife.
- chet-client - Measure your commands to speed up your development.
- tab-pal - A command-line app that makes it easier to add and edit custom colour palettes in Tableau.
- gust - Command line weather app written in Go.
- wego - Weather app for the terminal.
- gtime - Python CLI utility for global time zone lookup, comparison, and management; The program supports fuzzy search, favorites, city comparison, meeting time conversion, and a live/watch mode.
- loopctl - The program allows you to repeat a media/section of media x number of times and to repeat a certain part of media.
-
<a name="versioning"></a>Versioning
- Bazaar - Multiplatform version control system supporting different workflows; it is part of the GNU Project, and it is free software sponsored by Canonical.
- Mercurial - Free, distributed source control management tool.
- fnc - Interactive text-based user interface for Fossil.
- myrepo - A repository management tool.
- cocommit - Cocommit is a command-line tool that works with your HEAD commit and leverages an LLM of your choice to enhance commit quality.
- gee - CLI repository manager and automation tool written in rust.
- Gistup - Create a gist from terminal, then use git to update it.
- Jujutsu - A Git-compatible VCS that is both simple and powerful.
-
<a name="video"></a>Video
- ffmpeg - The Swiss knife of video editing from the command line.
- CreateVideoMeme - Bash tool to add captions to the top of videos.
- Editly - A tool and framework for declarative NLE (non-linear video editing) using Node.js and FFmpeg.
- FFMPerative - Powered by Large Language Models (LLMs) through an intuitive chat interface, now you can compose video edits in natural language.
- ffscreencast - A FFmpeg screencast with video overlay and multi monitor support.
- invidtui - Invidious TUI client, which fetches data from invidious instances and displays a user interface in the terminal, and allows for selecting and playing YouTube audio and video.
- lotc - (Lord Of The Clips) Video downloader, trimmer, and merger using the terminal. Supports YouTube, Facebook, Reddit, Twitter, etc. Downloads/trims at multiple points. Merges multiple clips.
- Pyutube - A simple tool to download YouTube video shorts and playlist in just one click.
- Streamlink - Streamlink is a CLI utility which pipes video streams from various services into a video player.
- subauto - CLI tool for transcribing, translating, and embedding subtitles in videos using Gemini AI.
- videoinfox - Find videos fast. Powerful playlist building and editing. A play queue to load up unlimited playlists. Index unlimited video libraries and find videos by keyword. Download list building without leaving the browser and a Download Queue.
- YouTube TUI - A lightweight and user-friendly TUI for browsing YouTube content from the terminal.
- yt-splitter - Downloads and splits audio tracks from a YouTube video according to the chapters/tracks. Useful for compilations or full album uploads.
- yt-x - Browse youtube from your terminal, with text-based UI using `fzf` or `rofi` for seamless navigation.
- VLC - VLC media player and multimedia engine; Can play most multimedia files: files, discs, streams, devices; It's also able to convert, encode, stream and manipulate streams into numerous formats.
- ytsurf - Youtube in the terminal (syncplay support, audio-only playback and downloads, download videos, history).
-
<a name="viewers"></a>Viewers
- cacaview - A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters.
- mplayer - One of the most popular video/audio players around, plays most audio and video formats (using ASCII characters) in the shell, provides a GUI for graphical visualization.
- mpv - A cross-platform media player with many features such as frame timing, MKV chapters and subtitles. It is a responsive video player with minimal layout customizable with themes. A good alternative media player to VLC since it can handle almost all the media formats as VLC, but using much less resources.
- TubiTui - A lightweight, libre, TUI-based YouTube client
- baca - Lets you indulge in your favorite e-books in the comfort of your terminal.
- bat - A cat clone with syntax highlighting and Git integration.
- bbcli - Browse BBC News like a hacker.
- brows - CLI GitHub release browser.
- btail - Interactive file tail viewer.
- cacaview - A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters.
- CAVA - Cross-platform Audio Visualizer.
- ccat - `cat` with colorized output.
- dashbrew - TUI dashboard builder that lets you visualize data from scripts and APIs.
- epy - CLI Ebook (epub2, epub3, fb2, mobi) Reader.
- fancy-cat - CLI PDF reader with Vim keybindings.
- hackernews-TUI - A Terminal UI to browse Hacker News.
- haxor-news - Browse Hacker News like a haxor: A Hacker News command line interface (CLI).
- head-shoulders-knees-toes - Preview file contents by sampling from head, middle, and end.
- hexyl - Command-line hex viewer.
- hnterm - Hacker News in the terminal.
- kat - A `cat` command with syntax highlight, with support for several common programming languages.
- kplay - Inspect messages in a Kafka topic in a simple and deliberate manner.
- krafna - Obsidion dataview plugin-like tool for command line.
- Lob TUI - TUI for lobste.rs website.
- lspp - An alternative to the `ls` command with display of icons of files and folders and with colors.
- mcat - Terminal image, video, directory, and Markdown viewer.
- medium-cli - Medium for Hackers - Read [medium.com](https://medium.com/) stories in the terminal.
- meow - Uses Neovim text editor to print highlighted text in the terminal like cat, bat, etc., but using Neovim it allows to be more configurable, since it uses Lua.
- moulti - Moulti is a CLI-driven Terminal User Interface (TUI) displaying arbitrary outputs inside visual, collapsible blocks called steps.
- mplayer - One of the most popular video/audio players around, plays most audio and video formats (using ASCII characters) in the shell, provides a GUI for graphical visualization.
- nbcat - Preview Jupyter notebooks (ipynb) in terminal.
- nbpreview - A terminal viewer for Jupyter notebooks. It's like cat for ipynb files.
- nerdlog - Fast, remote-first, multi-host TUI log viewer with timeline histogram and no central server.
- ov - Feature-rich terminal-based text viewer.
- Oyomu - A command line comic reader and collection manager.
- reader - Reader parses a web page for its actual content and displays it in nicely highlighted text on the command line
- rfc_reader - A tool to read RFCs (Request for Comments) with a TUI, allowing you to fetch, cache, and browse RFC documents.
- rttt - A Hackernews, RSS and Reddit TUI reader written in C++.
- see - A cute cat for the terminal with advanced code viewing, Markdown rendering, tree-sitter syntax highlighting, images view and more.
- TerminalImageViewer - Small C++ program to display images in a (modern) terminal using RGB ANSI codes and Unicode block graphics characters.
- termv - A terminal IPTV player written in bash.
- texel - Command line interface for reading spreadsheets inside terminal.
- timg - A terminal image and video viewer.
- treepp - The `tree` command with icons made with Modern C++.
- ucollage - An extensible command line image viewer inspired by vim.
- viu - Command-line application to view images from the terminal written in Rust.
- vv - A terminal image viewer, supporting an extensive range of modern image formats.
- youtube-viewer - Lightweight application that searches and streams videos from YouTube.
- Yozefu - An TUI for exploring data of a Kafka cluster.
- hygg - Minimalistic Vim-like TUI document reader.
- GopherTube - A terminal-based YouTube client that scrapes YouTube search results and uses mpv for video playback.
-
<a name="vm"></a>Containerization and virtualization
- docker - Self-sufficient runtime for containers.
- podman - Podman is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using OCI Containers and Container Images.
- toolbox - Use conteinerized environments where development tools and libraries can be easily installed and used.
- virsh - An interactive shell, and batch scriptable tool for performing management tasks on all libvirt managed domains, networks, and storage. A part of the libvirt core distribution.
- bocker - Docker implemented in around 100 lines of bash.
- ContainerSSH - An SSH Server that Launches Containers in Kubernetes and Docker on demand.
- ctop - Top-like interface for container metrics.
- decompose - Reverse-engineering tool for docker environments.
- distrobox - Use any Linux distribution inside your terminal as docker or podman containers.
- dive - A tool for exploring each layer in a docker image.
- docker-shell - A simple interactive prompt for Docker.
- Dockly - Immersive terminal interface for managing docker containers, services, and images.
- dry - A Docker manager for the terminal.
- lazydocker - The lazier way to manage everything docker. A simple terminal UI for both docker and docker-compose, written in Go with the gocui library.
- nemu - Ncurses UI for QEMU.
- ocui - Simple text based UI for managing containers.
- oxker - A simple TUI to view & control docker containers.
- Pocker - Pocker is a TUI tool to help with docker related tasks, such as view containers/images, manage status of containers, see logs, attributes, environment variables and container statistics, filter logs based on keywords, start shell inside a container.
- quickemu - Quickly create and run optimized Windows, macOS and Linux desktop virtual machines.
- VCTUI - Console interface for vCenter: create, delete and search virtual machines and power management.
- EMU2 - A simple DOS emulator for the Linux text console, supporting basic DOS system calls and console I/O.
-
<a name="webdev"></a>Web development
- Hugo - The world's fastest framework for building websites.
- Mycorrhiza Wiki - A lightweight file-system wiki engine that uses Git for keeping history.
- siege - An http load testing and benchmarking utility designed to let web developers stress their code.
- Tsung - A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.
- ain - An HTTP API client for the terminal.
- Ballast - A simple API load testing tool that lets you compare performance snapshots of your API.
- beachpatrol - A CLI tool to replace and automate your everyday web browser.
- cnTUI - Replay chrome requests from your terminal using curl.
- crawley - Unix-way web crawler: crawls web pages and prints any link it can find.
- Discharge - Deploy static websites to Amazon S3.
- django-tui - Inspect and run Django Commands in a text-based user interface (TUI).
- dummy - Generator of static files for testing file upload. It can generate the PNG file of any number of bytes!
- http-tanker - Terminal application used for API testing; easily create, manage and execute HTTP requests from the terminal.
- HTTPie - HTTPie for Terminal: human-friendly CLI HTTP client for the API era.
- iola - A command-line socket client with REST API. It helps to work with socket servers using your favorite REST client.
- is-up-cli - Check whether a website is up or down using the [isitup.org](https://isitup.org/) API.
- kanha - A web-app pentesting suite written in Rust.
- linkchecker - Check links in web documents or full websites.
- lychee - Fast, async, resource-friendly link checker written in Rust.
- maelstrom - stress-test your API reliability on concurrent threads, with latency metrics.
- pageres-cli - Capture screenshots of websites in various resolutions. A good way to make sure your websites are responsive.
- posting - The modern API client that lives in your terminal, not unlike Postman and Insomnia.
- qwicket - Commandline API development ecosystem.
- Reachable - Check if a domain is up.
- restbook - RestBook is an open-source CLI tool for orchestrating complex API workflows using simple YAML playbooks.
- s3cmd - Command line tool for managing Amazon S3 and CloudFront services.
- Shopify Development Tools - Tools to assist with the development and/or maintenance of Shopify apps and stores.
- Slumber - TUI-based HTTP/REST client.
- snallygaster - Tool to scan for secret files on HTTP servers.
- surge - Static web publishing on surge.sh CDN.
- Tsung - A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.
- urlhunter - Recon tool that allows searching on URLs that are exposed via shortener services.
- xpe - A command-line xpath tool that is easy to use.
- tldx - Domain Availability Research Tool.
- domain-check - Universal domain exploration engine: fast domain availability checks across the internet.
-
<a name="writing"></a>Writing
- Translate Shell - Translator using Google Translate, Bing Translator, Yandex.Translate, etc.
- Toolleeo’s CLIpedia - Blog with information on CLI apps, screenshots and other details (license, author, etc.).
- Inconsolation blog - "Adventures with lightweight and minimalist software for Linux": reviews of many command-line programs; many programs reviewed (400+, at least), with screenshots and animated GIFs; the style of presentation is ironic and funny, but requires some effort to figure out the real contribution of a program.
- A little collection of cool unix terminal/console/curses tools - "Some are little-known, some are just too useful to miss, some are pure obscure..." from Kristof Kovacs; nice list with screenshot; mostly oriented to system administration; unfortunately there are no clickable links.
- Caleb Xu shell awesome - Focused on UNIX shell tools.
- Site Generators - A comprehensive list of Static Site Generators.
- Awesome git addons - A curated list of add-ons that extend/enhance the git CLI.
- Terminals Are Sexy - A curated list of Terminal frameworks, plugins & resources for CLI lovers.
- commandlinefu.com - The place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too.
- cli.club - A collection of the best CLI/ncurses software covering a wide range of categories from messaging, music, text editing and more.
- texteditors.org - A huge collection of links to resources on text editor. It contains references to non-CLI programs.
- Terminal Trove - Collection of terminal CLI/TUI programs, with one page per program, nice screenshots and animated GIFs.
- alex - Catch insensitive, inconsiderate writing, by finding gender favoring, polarizing, race related, or other unequal phrasing in text.
- cambd-cli - A CLI tool to automate the process to access the Cambridge dictionary.
- gdict - An offline CLI dictionary written in go, using data from wiktionary.
- Grammatical - Corrects the spelling and grammar of your text using ChatGPT.
- GTT - Google Translate TUI - A TUI interface to bring Google Translation in the terminal.
- rdict - Offline dictionary using data from wiktionary written in Rust.
- storycraftr - StoryCraftr is an open-source AI-powered tool that helps writers craft stories, generate worldbuilding details, and create book outlines and chapters seamlessly through a simple CLI. Empower your creativity with AI.
- trino - Quick and easy translation of words and phrases entered in the command line.
- VocabCLI - Lightweight CLI that allows users to look up word definitions, examples, synonyms, and antonyms directly via the command line; it also offers advanced Text Classification and Processing via the use of Natural Language Processing and Machine Learning algorithms.
- write good - Naive linter for English prose.
- The Art of Command Line - A wonderful summary from Joshua Levy regarding command line (Bash in particular) tools, programs, tips, and tricks; contains many pointers to resources and repositories, in the form of "to do this you must know that", which gives great pointers but requires further investigation from different sources; translated in many languages.
- Adam Harris awesome CLI apps - Nice list of tools; somehow too much JavaScript/Node.js-centered for my tastes.
- Marcel Bischoff awesome commandd line apps - Nice up-to-date list of useful tools.
- Awesome CLI by sintaxi - Relatively short list with short descriptions; with some original entries.
- awesome-ttygames - Large awesome list of terminal games. The collection is maintained in a YAML format. Each item contains a description and an optional screencast.
- Awesome Terminal Recorder - Curated list of outstanding terminal Recorder that make your day brighter! Each item is associated with an animated GIF that shows some examples of usage.
- Terminal Directory - List of all (known) terminals.
- Awesome TUIs - An awesome list dedicated to TUI programs.
- sdcv - Simple, cross-platform, text-based utility for working with dictionaries in StarDict format.
- Awesome Modern CLI - A curated list of modern alternatives to classic command-line tools. Faster, prettier, smarter replacements for the Unix utilities you use every day.
- Awesome Modern CLI - A curated list of modern alternatives to classic command-line tools. Faster, prettier, smarter replacements for the Unix utilities you use every day.
- A little collection of cool unix terminal/console/curses tools - "Some are little-known, some are just too useful to miss, some are pure obscure..." from Kristof Kovacs; nice list with screenshot; mostly oriented to system administration; unfortunately there are no clickable links.
Programming Languages
Categories
<a name="graphics"></a>Graphics
109
<a name="networking"></a>Networking
101
<a name="music"></a>Sound and music
101
<a name="games"></a>Games
100
<a name="git"></a>Git and accessories
80
<a name="programming"></a>Programming
77
<a name="todo-manager"></a>Todo managers
69
<a name="text-processing"></a>Text processing
58
<a name="monitor"></a>System monitoring
54
<a name="chat"></a>Chat and instant messaging
52
<a name="utility"></a>Utilities
51
<a name="viewers"></a>Viewers
51
<a name="transfer"></a>Data transfer
50
<a name="ai"></a>AI / ChatGPT
50
<a name="system"></a>System tools
49
<a name="data-management-json"></a>Data management - JSON/YAML/etc.
48
<a name="online"></a>Online search and resources
43
<a name="security"></a>Security and encryption
40
<a name="data-management-tabular"></a>Data management - Tabular data
37
<a name="animation"></a>Animation
36
<a name="editors"></a>Editors
36
<a name="webdev"></a>Web development
35
<a name="writing"></a>Writing
34
<a name="note-taking"></a>Note taking
33
<a name="cheatsheet"></a>Commands cheatsheet and snippets
33
<a name="file-handling"></a>File and file system handling
31
<a name="monitor-top"></a>Process viewers and monitoring (alternatives to top)
30
<a name="file-manager"></a>File manager
29
<a name="time-tracker"></a>Time trackers
28
<a name="shells"></a>Shells
28
<a name="launcher"></a>Command launchers
28
<a name="terminal"></a>Terminals
27
<a name="email"></a>Email
26
<a name="funny"></a>Funny tools
26
<a name="package-manager"></a>Package managers
26
<a name="financial"></a>Financial tools
25
<a name="password-manager"></a>Password managers
24
<a name="typing"></a>Typing test and practice
23
<a name="office"></a>Office tools
23
<a name="cd"></a>Directory changers (alternatives to cd)
23
<a name="browser"></a>Web browser
23
<a name="science"></a>Science
23
<a name="organizers"></a>Organizers and calendars
22
<a name="devops"></a>DevOps
22
<a name="vm"></a>Containerization and virtualization
21
<a name="calc"></a>Calculators
21
<a name="productivity"></a>Productivity
20
<a name="backup"></a>Backup
20
<a name="data-management"></a>Data management
19
<a name="option-picker"></a>Fuzzy finders and option pickers
19
<a name="conversion"></a>Conversion
18
<a name="text-search"></a>Text search (alternatives to grep)
18
<a name="file-dir-cleanup"></a>Clean up of files and directories
17
<a name="file-renamer"></a>File renamers
16
<a name="video"></a>Video
16
<a name="ai-cli-commands"></a>AI terminal command generator
16
<a name="disk-analyzer"></a>Disk usage analyzers
15
<a name="rm"></a>File deletion and trash bin (alternatives to rm)
15
<a name="prompt"></a>Prompts
13
<a name="programming-boilerplate"></a>Program templates and boilerplate
13
<a name="copilot"></a>Co-pilot
12
<a name="screen-recorder"></a>Screen recorder
12
<a name="ls"></a>File listing (alternatives to ls)
12
<a name="diff"></a>Diff
12
<a name="rss"></a>RSS
12
<a name="file-explorer"></a>File explorer and tree visualization
11
<a name="flashcard"></a>Anki, decks and flashcards
11
<a name="copy-paste"></a>Copy/paste and clipboard
11
<a name="find"></a>File finding (alternatives to find)
10
<a name="learning"></a>Learning and didactic tools
10
<a name="torrent"></a>Torrent
10
<a name="file-watch"></a>File watching for changes
9
<a name="markdown"></a>Markdown
9
<a name="versioning"></a>Versioning
8
<a name="text-search-replace"></a>Text search and replace (alternatives to sed)
8
<a name="screensaver"></a>Screen savers
7
<a name="font"></a>Font management
7
<a name="religion"></a>Religion
6
<a name="history"></a>History management
6
<a name="file-system"></a>File systems
4
<a name="pastebin"></a>Pastebin
3
Sub Categories
Keywords
cli
407
terminal
289
tui
258
command-line
175
rust
170
golang
126
linux
120
go
120
python
119
command-line-tool
104
bash
81
shell
81
terminal-based
53
macos
50
git
46
console
43
c
38
zsh
36
json
34
developer-tools
32
ncurses
30
windows
30
productivity
30
python3
29
tool
29
unix
29
ai
29
bubbletea
29
terminal-app
27
nodejs
26
llm
26
markdown
26
vim
25
ssh
25
ratatui
25
monitoring
25
music
22
utility
22
cli-app
22
fzf
22
docker
22
ascii-art
21
cross-platform
20
devops
19
chatgpt
19
github
19
security
19
commandline
18
openai
17
game
17