An open API service indexing awesome lists of open source software.

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