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="office"></a>Office tools

    • sent - Simple plain-text presentation tool.
    • Teapot - Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions.
    • tpp - (text presentation program) - a ncurses Ruby program that allows producing nice text-based presentation with simple markup language.
    • bashform - Create and share forms in the terminal over SSH.
    • DeckTape - DeckTape is a high-quality PDF exporter for HTML presentation frameworks.
    • ggl - Search the web (google, youtube, gmail, wiki, github, stackoverflow), prompt to send emails, prompt chatGPT, Gemini right from the terminal (command line).
    • gpa-calculator - GPA calculator CLI app that stores data in local files; written in Go.
    • Lotus 1-2-3 for Linux - A native port of Lotus 1-2-3 Release 3 to Linux.
    • mdp - A command-line based Markdown presentation tool.
    • patat - Terminal-based presentations using Pandoc.
    • PDFjuicer - CLI tool for converting PDF pages to high-quality images. It features custom image sizing, scaling options, thumbnail generation, and batch processing.
    • presenterm - A terminal slideshow tool.
    • pysentation - pysentation is a CLI for displaying Python presentations.
    • qpdf - QPDF: A content-preserving PDF document transformer that allows performing several types of operations on PDF files, such as splitting, merging, etc.
    • sc-im - (Spreadsheet Calculator Improvised) - an `ncurses` spreadsheet program for terminal. It is rich in functionalities, but the syntax of functions and other details are different from the common spreadsheets such as Excel and Calc, making difficult to "re-cycle" existing knowledge on these programs to work proficiently with sc-im. Nevertheless, a nice piece of software."
    • SheetsUI - A console based (TUI) spreadsheet application.
    • Slideck - Present Markdown-powered slide decks in the terminal.
    • Slides - Terminal based presentation tool.
    • tpp - (text presentation program) - a ncurses Ruby program that allows producing nice text-based presentation with simple markup language.
    • tui-slides - TerminalpPresentation program with modern TUI.
    • tuitorial - Create beautiful terminal-based code tutorials with syntax highlighting and interactive navigation.
    • SSH-Slides - SSH server that hosts terminal-based presentations where your viewers can follow along in their own terminals.
    • Awesome CLI - Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.
    • Seashells - Pipe output to the web.
    • arch-wiki - Search the Arch Wiki anywhere from the command line.
    • av - A command line tool to manage stacked PRs with Aviator.
    • Awesome Finder - Search the awesome lists from the command line.
    • chuckle-cli - An application that utilises an API in order to print out jokes in your terminal.
    • dawson - Track your project's statistics on Hacker News and Github, and get notified on every new interaction.
    • ddgr - A command line utility to search DuckDuckGo (HTML version) from the terminal.
    • Fjira - The fuzziest Jira command line tool in the world.
    • gh-star-timeline - Command-line tool to keep track of historic stars on github. Machine-useable output.
    • ghfetch - ghfetch is a CLI tool to fetch GitHub user information and show like Neofetch.
    • googler - Google Search, Google Site Search, Google News from the terminal.
    • is-fast - A TUI tool designed for quick and efficient internet searches directly from the terminal, ideal for environments where you don't have easy access to a browser.
    • jira-cli - Feature-rich interactive Jira command line.
    • magic-tape - Magic-tape is an image supporting fuzzy finder command line interface YouTube client.
    • monolith - Tool and library for saving complete web pages as a single HTML file.
    • par_scrape - PAR Scrape is a versatile web scraping tool with options for Selenium or Playwright, featuring AI-powered data extraction and formatting.
    • pockyt - Read, manage, and automate the collection of articles in [Pocket](https://getpocket.com), an application for managing a reading list of articles from the Internet.
    • pure-recipe - Input a recipe URL and receive well-formatted, ad-free recipes to your terminal, or save the output to a Markdown file.
    • Shreddit - Remove your comment history on Reddit as deleting an account does not do so.
    • so - Terminal interface for Stack Overflow.
    • socialscan - Python library and CLI for accurately querying username and email usage on online platforms.
    • socli - Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal
    • subs - Grab valid subdomains, resolve them, split them and more.
    • tuir - Browse Reddit from your terminal.
    • wiki-tui - A simple and easy to use Wikipedia Text User Interface.
    • Wikipedia-Command-Line-Interface - Use wikipedia in your command prompt.
    • wikit - A command line program for getting Wikipedia summaries easily.
    • STU - S3 Terminal UI, is a interactive terminal-based explorer for Amazon S3 (AWS S3).
    • MAL-Cli - A terminal interface for the official myanimelist api written in Rust and Ratatui.
    • PagerDuty TUI - Minimalistic terminal UI to manage triggered incidents.
    • pola - A TUI for efficiently searching skins, checking values and finding owners in Silent Assassin.
    • Reddittui - Terminal UI for reddit.
    • sftui - Real-time command-line interface for viewing your Steam friends list (monitor online status, current games and last seen).
    • tblogs - Read and browse development blogs with this TUI from your terminal.
    • flashback - Find old YouTube content that the algorithm hides by searching videos from specific years.
    • IMDb Terminal Browser - Ruby-based terminal application for discovering and managing movies and TV series from IMDb's Top lists.
    • leetfetch - A commandline python tool to fetch and organize all leetcode submissions and problem description locally.
    • mufetch - CLI for music display (album covers and artist information) with comprehensive metadata, clickable links, responsive sizing and cross-platform support.
    • Neon Modem Overdrive - The program allows you to manage and read content from various popular platforms without having to use a browser or separate apps.
    • Ozeki - Ozeki is a TUI for browsing data from sumo-api and for basho data going back to 1960.
    • RIFT - League of Legends Esports in the terminal.
    • YouTube TUI - An aesthetically pleasing YouTube TUI written in Rust.
  • <a name="option-picker"></a>Fuzzy finders and option pickers

    • choose - NCurses based token selector with a nice terminal user interface for selecting tokens. Selecting a line from the bash history is only one of its use cases.
    • cmenu - Vaguely dmenu-like minimal TUI menu utility, it reads entries from stdin, creates a selection menu, and writes the selected entry to stdout.
    • fss - User-friendly command-line search scripts combining find and grep utilities with fzf previewing and direct actions on specific file types.
    • fuzzysh - Minimalist selector in shell, inspired by fzf.
    • fzf - (FuZzy Finder) - a general-purpose command-line finder with fuzzy search/filter capabilities, good integration with `vim`.
    • fzy - Better fuzzy finder.
    • lSel - Simple no-fuss TUI selection menu for use in scripts.
    • luneta - Interactive filter that can be easily composed within any script.
    • percol - A Python script that "1) receives input lines from `stdin` or a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) to `stdout`"; can be used to add interactivity to many regular shell commands.
    • pick - Choose one option from a set of choices using an interface with fuzzy search functionality.
    • pmenu - A dynamic terminal-based menu inspired by dmenu.
    • shmenu - Menu TUI tool written solely in bash.
    • smenu - Started as a lightweight and flexible terminal menu generator, it evolved into a powerful and versatile CLI selection tool for interactive or scripting use.
    • television - Blazing fast general purpose fuzzy finder TUI.
    • tp - Display the result of the commands at every keystroke.
    • tui-datepicker - Select date in terminal with vim-motions and copy to buffer.
    • skim - Fuzzy Finder in rust.
    • tui-datepicker - Select date in terminal with vim-motions and copy to buffer.
    • Fnf - An interactive fuzzy finder for the terminal; As you type a query, fnf filters candidates and instantly updates the sorted list.
  • <a name="organizers"></a>Organizers and calendars

    • calcurse - A calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks.
    • pal - Calendar program for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.
    • ppl addressbook - Address book tool that uses the vCard format. Built on top of Ruby and Git
    • Remind - Calendar that supports set complex rules to define events; custom, powerful text-based storage format.
    • remint - A simple terminal UI wrapper for D. Skoll's Remind calendar program
    • addrb - A lightweight CLI / TUI address book that supports CardDAV.
    • avail - Find available times between all your calendars.
    • buku - A powerful bookmark manager written in Python3 and SQLite3.
    • Calcure - Modern TUI calendar and task manager with customizable interface.
    • caldr - A lightweight CLI / TUI calendar that supports CalDAV.
    • gcalcli - Access Google Calendars; supports the main tasks: create, delete, and list events.
    • Girok - A powerful and beautiful CLI scheduler.
    • goobook - The purpose of GooBook is to make it possible to use your Google Contacts from the command-line and from MUAs such as Mutt. It can be used from Mutt the same way as abook.
    • icsp - Command-line iCalendar (.ics) to CSV utility.
    • khal - Calendar that can synchronize with CalDAV servers through [vdirsyncer](https://github.com/pimutils/vdirsyncer).
    • khard - vCard address book written in Python. Supports CardDAV.
    • pbook - A simple phonebook manager for TUI lovers.
    • peroutine - Remind you of periodical events. The period can be any positive integer of days, so work around the fact that the number of days in a week is prime.
    • plann - Command-line interface to online calendars.
    • tz - tz helps you schedule things across time zones. It's an interactive TUI program that displays time across the time zones of your choosing.
    • vdirsyncer - CalDAV synchronization program.
    • pal - Calendar for Unix/Linux systems that can keep track of events; custom, plain text storage format; interesting and fully functional.
  • <a name="package-manager"></a>Package managers

    • asdf - Manage multiple runtime versions with a single CLI tool.
    • krew - Find and install kubectl plugins.
    • mise - A development environment setup tool: dev tools, env vars, and task runner. Like `asdf` + `direnv` + `make`.
    • app - A cross-platform package management assistant with super powers.
    • aptitude - A TUI front-end to APT, the Debian package manager.
    • bin - Manages binary files downloaded from different sources.
    • cli-tools-info - An overview of your CLI tools, if they are installed and what version they are on.
    • eget - Easily install prebuilt binaries from GitHub.
    • flatpak-cli - A command line program to search and install flatpaks from the flathub repository using a fzf like interface.
    • getghrel - A user-friendly command-line tool that fetches and installs the latest release assets from GitHub for macOS and Linux; it automatically detects your operating system and architecture, downloads the relevant binary, and unpacks it, ensuring a hassle-free experience.
    • hysp - An independent package manager that every hacker deserves.
    • JAPM - A package manager that uses curses to provide a friendly UI
    • nala - apt package manager front-end with cleaner interface.
    • pm-jesus - Package manager front-end.
    • pmt - Translator of package names between different package managers of Linux distributions.
    • pypi-command-line - A powerful, colorful, beautiful command-line-interface for pypi.org.
    • Shell Bling Ubuntu - A few scripts to be run on a fresh-off-the-presses Ubuntu VM, in order to get its shell nice 'n purdy.
    • stew - An independent package manager for compiled binaries.
    • topgrade - Upgrade all the things.
    • upt - Universal Package-management Tool for any OS.
    • lastversion - Find the latest stable version and download assets of any project from GitHub, GitLab, PyPI, and other sources.
    • ToolUI - TUI to manage dotnet tools.
    • godyl - Helps with batch-downloading, checksum verifying and installing statically compiled binaries from GitHub, GitLab, URLs, Go projects.
    • pkm - A super minimal TUI package manager wrapper written in BASH v4-2+.
    • autoupd - A simple CLI too to automatically update system packages using your Linux distro's package manager, with daily logs and systemd integration.
    • lastversion - Find the latest stable version and download assets of any project from GitHub, GitLab, PyPI, and other sources.
  • <a name="password-manager"></a>Password managers

    • Bitwarden CLI - Command-line interface for Bitwarden, a multi-platform password manager targeted to companies and enterprises.
    • gopass - gopass is a rewrite of the pass password manager in Go with the aim of making it cross-platform and adding additional features. The target audience are professional developers and sysadmins (and especially teams of those) who are well versed with a command line interface.
    • password-store - With pass, each password lives inside a GPG encrypted file whose filename is the title of the website or resource that requires the password. These encrypted files may be organized into meaningful folder hierarchies, copied from computer to computer, and, in general, manipulated using standard command line file management utilities.
    • passfzf - A simple fzf wrapper for pass (the UNIX password-store). It allows fuzzy finding your pass passwords to copy, show, edit, delete, rename and duplicate them.
    • titan - Password management belongs to the command line, deep into the Unix heartland, the shell. Titan is written in C and is available under the MIT license.
    • generate-pw - Randomly generate cryptographically-secure passwords.
    • cpass - Another console UI for pass.
    • hide - AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine
    • keydex - Manage KeePass databases from your terminal.
    • kpxhs - Interactive KeePass database TUI viewer written in Haskell.
    • pa - A simple password manager; encryption via age, written in portable POSIX shell.
    • pash - A simple password manager using GPG written in POSIX sh.
    • pass - POSIX password manager that keeps passwords inside GPG encrypted files inside a simple directory tree.
    • passage - A fork of [password-store](https://www.passwordstore.org) that uses [age](https://age-encryption.org) as a backend instead of GnuPG.
    • rbw - Unofficial command line client for Bitwarden that is “stateful”, i.e., it does not require the manual lock and unlock of the client.
    • safe.sh - Pure Bash script to manage secure archives; simple and clean; uses [gnugpg](https://gnupg.org/) for encryption/decryption, thus can leverage tools like [GPG Agent](https://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html).
    • SpicyPass - A light-weight password manager with a focus on simplicity and security.
    • teller - Cloud native secrets management for developers - never leave your command line for secrets.
    • tresor - A KeePass TUI written in Go using Bubble Tea.
    • vault-crypt - Minimalist GPG-powered vault encryption for KeePassXC. No cloud. No traces. Just your keys, your silence, and the seal.
    • generate-pw - Randomly generate cryptographically-secure passwords.
    • kpcli - A command line interface for KeePass databases.
    • Tlock - Two-Factor Authentication Tokens Manager in Terminal (Windows, Linux and MacOS).
    • VaultX - Minimal script-based password manager for the command line; The program allows yout to manage multiple isolated vaults, use strong encryption, perform password breach checks, export QR codes.
  • <a name="pastebin"></a>Pastebin

    • feuille - A fast, dead-simple socket-based pastebin.
    • GoCatGo - GoCatGo is another pastebin tool with a super focus on transparency.
    • paste69 - Simple CURL-able pastebin.
  • <a name="productivity"></a>Productivity

    • ancv - Renders your (JSON) resume/CV for online & pretty terminal display.
    • autolog - Git-based CLI tool for timesheet generation.
    • classis - An easy CLI for the terminal fans out there who want to access Open Assistant's API through the terminal or want to use the API in their own applications.
    • floww - Streamline your workflow setup on Linux desktops, defining workspace layouts and application sets in simple configuration files and automate the process of switching workspaces and launching applications.
    • gdir - A command line tool which queries Google Directions. The tool displays results as human-readable text.
    • gtt - Google Translate TUI (Originally), now supporting Apertium, Argos, Bing, ChatGPT, DeepL, DeepLX, Google, Reverso.
    • h-m-m - h-m-m (pronounced like the interjection "hmm") is a simple, fast, keyboard-centric terminal-based tool for working with mind maps.
    • speedread - A simple terminal-based open source Spritz-alike filter that shows input text as a per-word RSVP (rapid serial visual presentation) aligned on optimal reading points.
    • telert - Lightweight CLI and Python utility that sends alerts (Telegram, Slack, Teams, Desktop, Audio) when commands complete.
    • tuxi - A CLI tool that scrapes Google search results and SERPs that provides instant and concise answers.
    • wtf - The personal information dashboard for your terminal, including todos, calendar, JIRA, etc.
    • zeitkatze - Simplest stopwatch in a Linux console.
    • DDQA - Jira TUI to help with software releasestool for users of Jira to perform QA of anticipated releases of code on GitHub.
    • try-rs - Temporary workspace manager with a TUI to organize, navigate, and manage experiments and throwaway projects.
    • hnjobs - Console tool to find the best match on Who's Hiring.
    • multranslate - A TUI for translating text in multiple translators simultaneously, with support for translation history and language detection.
    • Profile Fox - Opens new tabs in a specific firefox profile.
    • Git-Gamify - A command-line tool that turns your Git workflow into a fun RPG loop where you cand earn XP, level up and unlock achievements from real Git usage.
    • Sinkzone - Application that blocks everything by default unless you explicitly allow it; A DNS tool for productivity, focus, and child safety.
    • try-rs - Temporary workspace manager with a TUI to organize, navigate, and manage experiments and throwaway projects.
  • <a name="programming"></a>Programming

    • Cppcheck - Static analysis tool for C/C++ code providing unique code analysis to detect bugs and focuses on detecting undefined behavior and dangerous coding constructs.
    • DEM - Containerized Development Environment Manager for embedded development.
    • Frama-C - Open source extensible and collaborative platform dedicated to source-code analysis of C software. Frama-C can assist from the navigation through unfamiliar projects up to the certification of critical software.
    • rr - Debug the recording, deterministically, as many times as you want.
    • dasht - Search in 200+ offline documentation sets API docs offline, in your terminal or browser.
    • bashly - Bashly is a command line application (written in Ruby) that lets you generate feature-rich bash command line tools.
    • minify.js - Recursively minify all JavaScript files.
    • air - Live reload for Go apps.
    • argbash - Bash argument parsing code generator.
    • bencher - Continuous benchmarking, Bencher allows you to track the performance of your code or binary over time and catch performance regressions before you release.
    • binsider - A TUI for analyzing Linux binaries.
    • blinkenlights - TUI that may be used for debugging x86_64-linux or i8086 programs across platforms.
    • cargo-seek - A TUI for searching, adding and installing cargo crates.
    • cgasm - Pronounced “SeekAzzem”, it is a standalone, offline terminal-based tool with no dependencies that gives me x86 assembly documentation.
    • cgdb - Console front-end to the GNU debugger.
    • ChatDBG - AI-assisted debugging. Uses AI to answer 'why'.
    • cloc - Tool for counting blank lines, comment lines, and physical lines of source code in many programming languages.
    • codegrab - Interactive CLI tool for selecting and bundling code into a single, LLM-ready output file.
    • CodeMark CLI - Helps you manage coding assignments and tests; easily initialize the configuration, list assignments, fetch and check your code, submit your code for grading, and get AI-powered error recommendations.
    • Cppcheck - Static analysis tool for C/C++ code providing unique code analysis to detect bugs and focuses on detecting undefined behavior and dangerous coding constructs.
    • dasht - Search in 200+ offline documentation sets API docs offline, in your terminal or browser.
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