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: 5 days ago
JSON representation

  • <a name="programming"></a>Programming

    • devbox - Instant, easy, and predictable development environments.
    • dotenvhub - Terminal App to centrally manage .env files. Written in Python powered by Textual.
    • dtool - Collection of development tools.
    • fastmod - A tool to assist you with large-scale codebase refactors, and it supports most of codemod's options. It is focused on improving the use case "I want to use interactive mode to make sure my regex is correct, and then I want to apply the regex everywhere".
    • Flox - Developer environments you can take with you.
    • fmake - Brings `make`s interface to almost any build system.
    • gdb-dashboard - Modular visual interface for GDB in Python.
    • grex - A command-line tool for generating regular expressions from user-provided test cases.
    • gup - Update binaries installed by "go install" with goroutines.
    • hors - Instant coding answers via the command line.
    • howdoi - Instant coding answers via the command line.
    • Kool - CLI tool that brings the complexities of modern software development making these environments lightweight, fast and reproducible.
    • lab - Lab helps you experiment with code without friction. Type `lab` with any extension and start coding - it handles files, organization, and cleanup automatically.
    • Leetcode-go - A simple CLI tool for searching, downloading and submitting problems to LeetCode.
    • llm-fuse - A tool designed to quickly generate an aggregated text file, or multiple files when chunking is enabled, from numerous files within a repository that can then be pasted into a LLM prompt to provide context from multiple source files.
    • mk - mk is a CLI tool that aims to ease contribution to any open source project by hiding repository implementation details from the casual contributor.
    • mush - Mush, a build system for shell.
    • nbterm - Jupyter Notebooks in the terminal.
    • np - A better `npm publish`.
    • nsh - A powerful renaming utility for developers, used to rename Symbols, Phrases in File contents, file names, directory names, recursively, useful specially when you find a better name for your app.
    • o - Agentic Design Framework, automate with natural language, build agents in seconds, self-generate new features.
    • pire - Python Interactive Regular Expressions.
    • pvcheck - A tool to apply automated testing to programs that produce textual output. The format of the output is very specific, making pvcheck suitable to test programming quizzes.
    • rebound - Fetch Stack Overflow results in your terminal when you get an error. Supported languages: Python, Node.js, Ruby, Go, and Java.
    • release-it - Automate releases for Git repositories and/or Node.js packages.
    • scc - Sloc Cloc and Code (scc) is a codebase statistics counter. Goal is to be the fastest code counter possible, but also perform COCOMO calculation like sloccount and to estimate code complexity similar to cyclomatic complexity calculators. In short one tool to rule them all.
    • scons - Software construction tool.
    • scriptisto - A language-agnostic "shebang interpreter" that enables you to write scripts in compiled languages.
    • semantic-release - Automates the whole node.js package release workflow including: determining the next version number, generating the release notes, and publishing the package.
    • sidem - TUI app that helps simplifying the management of .env configuration files.
    • stepci - Automated API Testing and Quality Assurance.
    • suss - AI-powered bug finder that knows your codebase.
    • temci - Advanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports.
    • termfu - A multi-language debugger frontend that allows users to create and switch between custom layouts.
    • todocheck - Static code analyzer for annotated TODO comments.
    • Tokei - Tokei is a program that displays statistics about your code. Tokei will show the number of files, total lines within those files and code, comments, and blanks grouped by language.
    • umake - Makefile linter emphasizing portability, targeting the POSIX make standard.
    • Crush - Flexible AI coding agent with a wide range of LLMS, maintains multiple work sessions and contexts per project, works everywhere and extensible.
    • Euporie - Allows you to interact with Jupyter kernels, and run Jupyter notebooks - entirely from the terminal.
    • Leetcode-go - A simple CLI tool for searching, downloading and submitting problems to LeetCode.
    • chars - Display names and codes for various ASCII (and Unicode) characters / code points.
    • minify.js - Recursively minify all JavaScript files.
    • Lazymake - Modern TUI for Makefiles with interactive target selection, dependency visualization, and command safety analysis.
    • PuDB - Allows you to debug code right where you write and test it in a terminal.
    • sls-dev-tools - Interactive in-terminal dashboard that allows to monitor and manage the resources of AWS-based Serverless applications.
    • Tokui - An interactive TUI for visualizing code statistics from tockei.
    • DevTUI - All-in-one terminal toolkit that consolidates everyday developer utilities into a unified TUI and CLI.
    • PesterExplorer - A TUI to explore Pester results (prints tests results as they're running).
    • Rusty Forge - Minimal build manager for C/C++ projects written in Rust; It automates compiling binaries and libraries, sopports parallel builds, profiles, features and manages a build cache.
    • Bump-Setup - Command-line utility designed to automatically update versione numbers in Pyhton project configuration files.
    • dfft - The program monitors changes as AI agents modify your codebase.
    • Locus - Locus is a Git-aware, local-first task management CLI, designed to streamline your development workflow, especially when working with AI coding assistants.
    • PAR MCP Inspector TUI - TUI to inspect and test MCP (model context protocol) servers.
    • pwgo - Interactive local run replament command for npx playwright test.
    • Repomix - Tool that packs your entire repository into a single, AI-friendly file; Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools.
    • Scrut - A testing toolkit for CLI applications designed to rigorously test terminal programs, inspired by Cram and focuses on providing a straightforward way to validate CLI behaviour.
  • <a name="programming-boilerplate"></a>Program templates and boilerplate

    • add-gitignore - Interactively generate a .gitignore for software projects.
    • boilr - Boilerplate template manager that generates files or directories from template repositories.
    • clog - Creates a changelog automatically from local git metadata.
    • contributing-generator - A generator for the CONTRIBUTING.md, README.md, LICENSE, etc.
    • Cookiecutter - A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects.
    • kickstart - Scaffolding tool to get new projects up and running quickly.
    • legit - Automagically generates a LICENSE file for the current working directory that you are in or a license header for a file where applicable.
    • license-up - Create a license quickly for a given name.
    • lichen - Lichen provides tools for producing and managing licenses both on the CLI and through a config file. Double license and only license particular parts of a codebase with regex.
    • mklicense - CLI tool for easily generating the text of the most common licenses.
    • readme-md-generator - CLI that generates beautiful README.md files.
    • upnup - A command line utility that generates a LICENSE file in the current working directory.
    • Proji - Powerful cross-platform CLI project templating tool.
  • <a name="prompt"></a>Prompts

    • Basta! - A small amount of GNU Bash code that maintains a scroll-protected status line at the bottom of the terminal.
    • Starship - The cross-shell prompt for astronauts.
    • Spaceship - Minimalistic, powerful and extremely customizable Zsh prompt.
    • blaze - A customizable and informative prompt for bash, zsh, fish, on linux distributions.
    • geometry - A minimalistic, fully customizable Zsh prompt theme with support for asynchronous functions.
    • Liquid Prompt - Carefully designed prompt with useful information to show changes when it changes, saving time and frustration, and to show meaningful information with minimal visual clutter.
    • Polyglot Prompt - A dynamic prompt for `zsh`, `bash`, `ksh93`, `mksh`, `pdksh`, `oksh`, `dash`, `yash`, `busybox ash`, and `osh` that uses basic ASCII symbols (and color, when possible).
    • Powerlevel10k - A theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience.
    • powerline - Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.
    • Pure - Pretty, minimal, and fast ZSH prompt.
    • synth-shell-prompt - A small eye-candy shell prompt with Git status displaying, a clock, intelligent $PWD shortening, and much more.
    • welcome.sh - A nice little script that greets you on every launch, with some helpful (and customizable!) information.
    • bashorg-motd - More than 10 thousand quotes from the legendary bash_org archives to see when you open a new terminal.
  • <a name="religion"></a>Religion

    • bbl - Read, search Holy Bible in command line.
    • bible - Read the Holy Bible via the command line.
    • ltorah - ltorah provides a way to read the ancient hebrew Torah from the command line.
    • The Rock - Command line King James bible viewer for Linux systems modeled after Debian's bible-kjv, but with extra features.
    • CatenaVetus - A TUI for reading the Church Fathers.
    • Bible TUI - Displays dynamic or selected verses from the Bible with different frames and colore themes.
  • <a name="rm"></a>File deletion and trash bin (alternatives to rm)

    • rmw - (ReMove to Waste) is a trashcan/recycle bin utility for the command line. It can move and restore files to and from directories specified in a configuration file.
    • 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.
    • testdisk - Lets you undelete files from FAT, exFAT, NTFS, and ext2 filesystems and do many other things, e.g., fix partition tables and recover deleted partitions.
    • Brash - Move and restore items from the XDG trash. Written in pure Bash.
    • 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.
    • trash-cli - Move files and folders to the trash on Linux (XDG trash), macOS (`macOS-trash` library) and Windows (`recycle-bin` library).
    • trashbhuwan - Trashing CLI application for Linux distros, written in C.
    • trasher - Delete files to a trash directory instead of deleting them immediately. Uses its own trash instead of the XDG one.
    • undelete-btrfs - Automate the generation of path regex for BTRFS restore and attempt the restore for you in 3 levels. The longer a file has existed prior to being deleted, the more likely it is to be recovered.
    • RecoverPy - A TUI to recover overwritten or deleted data by inspecting disk blocks directly.
  • <a name="rss"></a>RSS

    • Newsboat - An RSS/Atom feed reader for the text console. It's an actively maintained fork of Newsbeuter.
    • Newsraft - Newsraft is a feed reader with ncurses user interface. It is greatly inspired by Newsboat and tries to be its lightweight counterpart.
    • openring - A tool for generating a webring from RSS feeds, so you can link to other blogs you like on your own blog.
    • Sfeed - Sfeed is a RSS and Atom parser (and some format programs). It converts RSS or Atom feeds from XML to a TAB-separated file.
    • Canto Curses - Curses frontend for [Canto daemon](https://github.com/themoken/canto-next) for RSS feeds.
    • feedln - A simple terminal RSS reader.
    • nom - RSS reader for the terminal.
    • rReader - RSS reader client with TUI interface.
    • rss-cli - A UNIX-inspired CLI application for interacting with RSS feeds.
    • TermFeed - A simple terminal feed reader.
    • Canard - A command line TUI client for the Journalist RSS aggregator.
    • Terminal-yt - A small newsboat-inspired terminal youtube manager written in Rust; (fetches video from atom and RSS feeds, opens them in a video player)
  • <a name="science"></a>Science

    • BibMan - A TUI bibliography manager. It aims to support only the most basis features as a general bibliography manager.
    • scholarref - Tools to never deal with journal webpages again.
    • cobib - Simple, command-line based bibliography management tool.
    • bib.awk - Bibliography manager written in awk.
    • bibtools - Command-line bibliography manager.
    • conrad - Track conferences and meetups.
    • element - Periodic table on the command line.
    • FAWOC - FAWOC is a TUI program for manually labelling a list of words. It has been developed to support the efficient clustering of documents based on topic modeling algorithms such as Dirichlet Latent Allocation.
    • GCTU - A simple command line tool which allows one to convert DNA code sequences to the different RNA sequences.
    • Go-L - Game of Life with different update rules and on a bunch of different topologies (sphere, torus, klein bottle, etc.).
    • gof-rs - Game of life rendered in your terminal with over 500+ unique patterns to choose from.
    • gol-tui - Conway's Game of Life TUI.
    • papis - Extensible document and bibliography manager.
    • periodic-table-cli - An interactive Periodic Table of Elements app for the console!
    • periodic-table-cli-py - An interactive Periodic Table of Elements app for the console.
    • pt.sh - CLI periodic table with search and many properties.
    • Pubs - Pubs organizes your scientific papers together with their bibliographic data and provides command line access to basic and advanced manipulation of your library.
    • slr-kit - Set of CLI tools to assist the writing of Systematic Literature Reviews powered by Natural Language Processing.
    • starfetch - Command line tool that displays constellations.
    • ptable - A beautiful TUI periodic table for GNU/Linux terminals.
    • oeis-tui - A TUI and CLI for browsing the On-Line Encyclopedia of Integer Sequences (OEIS) in the terminal.
    • Bibiman - A TUI for fast and simple interacting with your BibLaTeX database.
    • terminalperiodictable - Periodic table TUI for GNU/linux systems coded in C with no extra dependencies.
  • <a name="screen-recorder"></a>Screen recorder

    • agg - agg is a command-line tool for generating animated GIF files from asciicast v2 files produced by `asciinema` terminal recorder.
    • asciinema - Terminal session recorder.
    • t-rec - Blazingly fast terminal recorder that generates animated GIF images for the web written in rust.
    • terminal-recorder - Terminal recorder allows you to record your bash session, and export it to HTML so then you can share it with your friends.
    • terminal-svg-screenshot - A tool for creating beautiful SVG screenshots of terminal output, perfect for documentation and blog posts.
    • terminalizer - Record your terminal and generate animated GIF images or share a web player link [www.terminalizer.com](www.terminalizer.com).
    • termtosvg - A Unix terminal recorder written in Python that renders your command line sessions as standalone SVG animations.
    • ttygif - ttygif converts a ttyrec file into GIF files. It's a stripped down version of ttyplay that screenshots every frame.
    • ttystudio - Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, GIF concatenation, etc.
    • vhs - Write terminal GIFs as code for integration testing and demoing your CLI tools.
    • goscript - Goscript is a tool that records the terminal session (well, any command you run it with) and saves the output in a self contained HTML file that can be run in the browser, to playback the session.
    • rewindtty - A terminal session recorder and replayer written in C that allows you to capture and replay terminal sessions with precise timing.
  • <a name="screensaver"></a>Screen savers

    • termsaver - termsaver to enjoy fancy ASCII screensavers like matrix, clock, starwars, and a couple of not-safe-for-work screens.
    • ASCII Saver - Screensaver for terminals.
    • conway-screensaver - A Conways game of life screensaver for the terminal.
    • lifecycler - An aquarium that runs in your terminal.
    • pipes.sh - Animated pipes terminal screensaver.
    • sclocka - The real screensaver/lock for terminals.
    • gitlogue - A cinematic Git commit replay tool for the terminal, turning your Git history into a living, animated story.
  • <a name="security"></a>Security and encryption

    • cream - Encrypt and decrypt streams of data with only a master password. The key is derivated from the password + salt combo, and used to encrypt data byte per byte.
    • encfs - Encrypted filesystem in user-space based on [FUSE](https://it.wikipedia.org/wiki/FUSE), mounts an encrypted directory into a clear one.
    • Firejail - A SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf.
    • GnuPG - GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).
    • gocryptfs - An encrypted overlay filesystem written in Go.
    • hashcat - A robust and efficient password cracking tool that can help you recover lost passwords, audit password security, benchmark, or just figure out what data is stored in a hash.
    • LUKS - Hard disk encryption tool; it stores all setup information in the partition header, enabling easy data transport or migration.
    • safe - Password protected secret keeper. Secrets are encrypted and stored on disk using a key derivated from your master password - no keys to manage.
    • acmetool - Easy-to-use command line tool for automatically acquiring certificates from ACME servers (such as Let's Encrypt).
    • cipher - An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories.
    • cotp - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.
    • eddy - Simple, fast CLI file encryption tool.
    • enc - A modern and friendly CLI alternative to GnuPG: generate and download keys, encrypt, decrypt, and sign text and files, and more.
    • feroxbuster - A fast, simple, recursive content discovery tool written in Rust.
    • flawz - A Terminal UI for browsing security vulnerabilities (CVEs).
    • fubar - Formidable Unix Binary Arsenal & Repository. TUI built for offline payload generation, retrieval, and exfiltration.
    • gpg-tui - Manage your GnuPG keys with ease!
    • grant - Grant is a tool for generating and managing license security policies for container images.
    • Image Steganography Tool - Simple C++ Encryption and Steganography tool that uses Password-Protected-Encryption to secure a file's contents.
    • jdvrif - CLI tool to embed or extract files via a JPG image. Post & share your embedded JPG image on compatible sites.
    • Minisign - A dead simple tool to sign files and verify digital signatures.
    • ots - Share end-to-end encrypted secrets with others via a one-time URL.
    • PaperAge - Easy and secure paper backups of secrets, which takes a text and generates an encrypted QR code to print on paper.
    • Pareto Security - Check for basic security hygiene of any Linux desktop.
    • pdvzip - CLI tool to embed a ZIP file within a PNG image to create a tweetable and "executable" PNG-ZIP polyglot file. Post & share your PNG-ZIP image on compatible sites.
    • pgen - Generate passphrases using the wordlists for random passphrases made by the EFF.
    • sandsifter - The x86 processor fuzzer.
    • securo - Encrypt and descrypt files and folders using a symmetric encryption.
    • SOPS - SOPS (Secrets OPerationS) is a simple and flexible tool for managing secrets, sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats, encrypting the values but not the keys.
    • SSH-Snake - SSH-Snake is a self-propagating, self-replicating, file-less script that automates the post-exploitation task of SSH private key and host discovery.
    • sshamble - Unexpected exposures in SSH; the tool checks for several common weaknesses in SSH security issues.
    • StegCloak - Hide secrets with invisible characters in plain text securely using passwords
    • uacme - ACMEv2 client written in plain C with minimal dependencies.
    • van-gonography - Hide your files of any type inside a image of your choice using steganography.
    • vet - Tool for identifying risks in open source software supply chain.
    • wifi-password - Get Wi-Fi pass.
    • age - A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability.
    • OAuth2c - A command-line tool for interacting with OAuth 2.0 authorization servers.
    • keeenv - Command-line tool that populates environment variables from a local configuration file with encrypted Keepass database to dynamically fetch sensitive data.
    • secret_share - The program allows you to share messages (secrets and passwords) securely with a CLI.
  • <a name="shells"></a>Shells

    • Bash - (Bourne Again SHell) The most widespread system shell to date.
    • DASH - DASH is a POSIX-compliant implementation of /bin/sh that aims to be as small as possible. It does this without sacrificing speed where possible.
    • Fish - "A command line shell for the 90s"; focused on user-friendliness, with powerful autosuggestions, colors, "sane scripting" (w.r.t. to Bash).
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