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.
-
<a name="online"></a>Online search and resources
- 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
-
<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.
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