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: 3 days ago
JSON representation
-
<a name="ai"></a>AI / ChatGPT
- ollama - Get up and running with large language models locally.
- AI - A command-line ChatGPT client in BASH with conversation/completion support.
- AIChat - Using ChatGPT/GPT-3.5/GPT-4 in the terminal.
- cai - The fastest CLI tool for prompting LLMs. Including support for prompting several LLMs at once!
- cha - A simple CLI chat tool to easily interface with OpenAI's models.
- Chatblade - Chatblade is a versatile command-line interface (CLI) tool designed to interact with OpenAI's ChatGPT.
- chatgpt - Simple command line integration to ChatGPT.
- ChatGPTerminator - GPTerminator provides a convenient way to interact with OpenAI's chat completion and image generation API's using your command line interface.
- clai - Command Line AI is a command line integration for openai. It's setup to help you learn new shell commands and construct more complex commands.
- clevercli - ChatGPT powered CLI utilities. Easily add new prompt types.
- cligpt - ChatGPT but in the terminal.
- Elia - A terminal ChatGPT client built with Textual.
- gemini-cli - A command-line interface (CLI) for Google Gemini.
- GPTparser - Use GPTparser with your OpenAI API to scrape & parse files into structured JSON files.
- HAL 2023 - Inspired by the infamous HAL9000, it is a simple script to chat with OpenAI's ChatGPT.
- Instrukt - A integrated AI environment in the terminal. Build, test and instruct agents.
- llm-term - Chat with OpenAI's GPT models directly from the command line.
- Mods! - AI for the command line, built for pipelines.
- parllama - TUI designed for easy management and use of Ollama based LLMs.
- safespace - Your local AI counselor. LLM app that runs offline from a single binary.
- Sengpt - ChatGPT in your terminal, no OpenAI API key required.
- Alibaba-CLI-Scraper - Create your own Alibaba dataset and interact with it in plain English.
- chat.sh - Pipeable LLM wrapper with code execution (OpenRouter).
- fabric - An open-source framework for augmenting humans using AI, providing a modular framework for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.
- genie - Personal assistant for the CLI that helps in tasks such as running commands, generating images and music, summarizing comments.
- savvy-cli - Automatically capture and surface your team's tribal knowledge.
- egit - A.I. tools and workflows for Git.
- kwaak - Run a team of autonomous AI agents on your code.
- leettools - AI Search tools.
- termite - Generative UI in your terminal.
- gpterm - Yet another command-line ChatGPT frontend written in Rust.
- wtg - What The GPT (wtg), a CLI to chat with your program logs.
- ata - Ask the Terminal Anything: OpenAI GPT in the terminal.
- AI - A command-line ChatGPT client in BASH with conversation/completion support.
- unibear - A lean TUI AI assistant.
- mcp-manager - CLI tool for managing Model Context Protocol (MCP) servers in one place & using them across them different clients.
- OrChat - A powerful, feature-rich command-line interface for interacting with AI models through OpenRouter.
- hns - A privacy-focused open-source command-line tool for on-device speech-to-text. It records your voice, transcribes it completely locally using faster-whisper, and automatically copies the text to clipboard for immediate use in any application.
- vibebox - Per-project micro-VM sandbox for running coding agents on macOS with fast re-entry and explicit mounts.
- Elroy - AI personal assistant that remembers and sets goals.
- Ferrules - Modern, fast, document parser written in Rust designed to generate LLM-ready documents.
- tenere - A TUI for LLMs (ChatGPT, llama_cpp, ollama) written in Rust.
- AskOra - Unified Python CLI interacting with multiple AI providers sending prompts and getting structured AI responses, all from your terminal.
- Browser CLI - AI agent browser automation tool.
- CarthageAI - Multi-provider AI terminal assistant for developers and AI enthusiasts.
- codepack v4 - CLI tool to extract folder structure and file contents with advanced minification for AI processing.
- Context Extractor - Command line tool that aggregates file and directory contents into the clipboard, for providing project context to AI chatbots in the browser like ChatGPT and Perplexity.
- Gemini CLI - It provides lightweight access to Gemini from the terminal.
- LamaCLI - AI assistante in both interactive mode and command-line mode in the terminal.
- vibebox - Per-project micro-VM sandbox for running coding agents on macOS with fast re-entry and explicit mounts.
-
<a name="ai-cli-commands"></a>AI terminal command generator
- ht - A shell command that answers your questions about shell commands using OpenAI GPT.
- osh - Ollama Shell Helper (osh): English to Unix-like Shell Commands translation using Local LLMs with Ollama.
- llm-term - A Rust-based CLI tool that generates and executes terminal commands using OpenAI's language models.
- Spren - AI-powered terminal assistant that converts natural language to shell commands. Supports PowerShell, Bash, and CMD with intelligent command suggestions and safety checks.
- wut - An terminal assistant for the hopelessly confused; it explains the meaning of the output from the last command.
- c0admin - A terminal-based AI assistant for Linux sysadmins. Uses the Gemini API.
- cmd-ai - Natural language shell command generator and executor powered by AI.
- py-ai-shell - AI-powered shell for command line users.
- zev - A simple CLI tool to generate terminal commands using AI.
- reTermAI - Smart command assistant for your terminal, using LLM.
- terminal-command - A Python-based CLI tool for generating, and optionally executing, shell commands from natural language.
- OpenCode - AI coding agent, built for the terminal.
- Blitzdenk - A minimal multi provider coding agent and personal AI TUI; Similar to tools like opencode or claudecode; Written in Rust.
- LazyShell - AI CLI tool that generates and executes shell commands using AI.
- Octomind - Sessions-based AI coding agent with extensible architecture, smart codebase understanding and no AI provider lock-in.
- Ollamacode CLI - The program creates a Python script from natural language and execute it automatically.
-
<a name="animation"></a>Animation
- animatrix - C program that will create some basic animation of ascii-art loaded from a txt file, while rendering the matrix effect in the terminal window.
- ascii-matrix - This script written in the C language, will render the matrix effect in the terminal, while rendering ASCII art loaded from a txt file, at the center of the terminal window.
- ascii-movie - Allows to play the ASCII art Star War movie locally or it can open a connection to play it over SSH or telnet.
- bb - The portable BB demo of AAlib, with fixes for vax etc.
- Binary Clock - Displays a clock where numbers are represented with blue and gray dots with binary encoding.
- c-pipes - Program written in the C language that will render random coloured zigzag lines in the terminal, while the font, speed, density and number of lines are fully costumizable. Each line stops once it reaches the edge of the window, only for a new line to begin.
- c-squares - Program written in C that will render random coloured rectangulars in the terminal, while the font, speed, density, color, ratio and number of the shapes drawn are fully costumizable.
- cbonsai - A bonsai tree generator, written in C using ncurses. It intelligently creates, colors, and positions a bonsai tree.
- ccube - Rotating 3d cube in terminal; written in C.
- chaftrix - C program that will render the matrix effect in the terminal window in the background, while rendering an image in the foreground, allowing animation of this image in one or two dimensions.
- cli-fireplace - Shows digital fireplace.
- cli-mandelbrot - A CLI for traversing the Mandelbrot fractal.
- aclock - Ascii analog clock for text console displays and terminals and terminal emulators.
- cgol - Conway's Game of Life in C.
- asciicquarium - Enjoy the mysteries of the sea from the safety of your own terminal!
- console-fun - Some console stuff to have a fun and watch some animations with texts, figures, etc.
- ctree - A Christmas tree right from your terminal.
- firew0rks - Fireworks in your terminal.
- LundukeHoliday - A simple Bash script that shows some animated, ASCII holiday decorations in your shell.
- Maze Solver - Generate, display and solve mazes in an animated way in the terminal.
- neo - Recreates the digital rain effect from "The Matrix". Streams of random characters will endlessly scroll down your terminal screen.
- No More Secrets - A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers.
- nyancat - Nyancat in your terminal, rendered through ANSI escape sequences.
- ora - Elegant terminal spinner.
- paclear - paclear is a clear command with pacman animation.
- PyBonsai - Generate procedural ASCII art trees in the terminal.
- rich_life - Conway's Game of Life and Langton's Ant.
- rusty-rain - A cross platform matrix rain made with Rust.
- sha256-animation - Animation of the SHA-256 hash function in your terminal.
- terminal-art - Art made in the terminal: rotating cube.
- terminaltexteffects - TerminalTextEffects (TTE) is a terminal visual effects engine, application, and Python library.
- ternimal - Simulate a life form in the terminal.
- cellscape - TUI simulator for eight classic cellular automata.
- cpond - The program creates procedurally animated fish to swim around your terminal.
- gostty - Animation of a ghost for the terminal.
- The Cognitive Sandbox - The project is a local simulation environment that allows individual agents (particles) to interact with and remeber each other across sessions.
-
<a name="backup"></a>Backup
- autorestic - A wrapper around the [restic](https://restic.net/) backup tool, with the goal of simplifying the setup and usage through the use of config files.
- borg - Encrypted backups with a clean and simple interface, easy to use and set up, possibility to mount the backup archive with FUSE and inspect it as a regular file system.
- bup - Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication.
- duplicity - Creates GPG encrypted, compressed backups; client-side encryption allows uploading the backup onto untrusted servers.
- Duply - Simplifies the use of [duplicity](http://duplicity.nongnu.org/) by keeping clean configuration files to automate the backup.
- Kopia - Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression, and data deduplication. CLI and GUI included.
- rdiff-backup - Reverse differential backup tool, over a network or locally, using the same protocol as rsync to transfer and store data.
- Restic - A backup program that is fast, efficient, and secure.
- zbackup - A globally-deduplicating backup tool, based on the ideas found in rsync.
- bupstash - Secure, encrypted backups with efficient deduplication, client-side encryption, offline decryption, search-tagged data protection, strong privacy, robust performance on slow networks, memory-safe security against attacks, incremental backups, and minimal RAM usage for production use.
- Crestic - Configurable Restic Wrapper.
- gwbackupy - Open source Google Workspace™ backup solution.
- paperbackup - Create a PDF with barcodes to backup text files on paper.
- shallow-backup - Git integrated backup tool.
- thread-safe - Keep your favorite Twitter threads safe with a local copy.
- Zaloha.sh - Shellscript for synchronization of files and directories.
- backhub - Backhub helps maintain backups of multiple GitHub repos as full local mirrors.
- duplicity - Creates GPG encrypted, compressed backups; client-side encryption allows uploading the backup onto untrusted servers.
- zbackup - A globally-deduplicating backup tool, based on the ideas found in rsync.
- qbak - A single-command backup helper for Linux and POSIX systems written in Rust; The program creates timestamped backup copies of files and directories with zero configuration.
-
<a name="browser"></a>Web browser
- asuka - A Gemini Project client written in Rust with ncurses.
- Bombadillo - A non-web browser, designed for a growing list of protocols operating outside of the web. Currently supports Gemini, Finger and Gopher.
- browsh - It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL. Its main purpose is to be run on a remote server and accessed via SSH/Mosh or the in-browser HTML service in order to significantly reduce bandwidth and thus both increase browsing speeds and decrease bandwidth costs.
- Elinks - "Advanced and well-established feature-rich text mode web browser"; started as a fork of `Links`; it supports background download with queueing, some support from CSS, text box editing in external text editor.
- Links - A textual Web browser with tables and frames.
- Lynx - A highly configurable text-based web browser, one of the oldest CLI browser I'm aware of.
- Telescope - Gemini client with UI that is strongly inspired from Emacs and W3M.
- w3m - A text-based web browser as well as a pager like `less`, it can be used as a text formatting tool which typesets HTML into plain text.
- Amfora - Amfora aims to be the best looking Gemini client with the most features. It does not support Gopher or other non-Web protocols.
- carbonyl - Chromium running inside your terminal.
- Chawan - A text-mode web browser. It displays websites in your terminal and allows you to navigate on them. It can also be used as a terminal pager.
- cli-arxiv - CLI tool for exploring arXiv.
- Elinks - "Advanced and well-established feature-rich text mode web browser"; started as a fork of `Links`; it supports background download with queueing, some support from CSS, text box editing in external text editor.
- gplaces - Simple but powerful terminal Gemini client.
- Graphene - A text-based web browser that's a joy to use.
- Gremlin - Gemini browser for the terminal.
- Links - A textual Web browser with tables and frames.
- Litter - Litter is a minimalistic, terminal-based read-only browser that allows users to browse the web without the bloat and distractions of modern web browsers.
- min - A Gemini browser with Vim style keyboard navigation, client certificate support and history and bookmarks saved in TSV files.
- Romulus - A cross-platform Gemini console client in C# with a simple user interface, interactive menus and mouse support.
- s - Web search from the terminal. Just opens in your browser.
- ELinks - Fork of ELinks, feature-rich text mode web browser(http, ftp); Can render both frames and tables, it's customizable and can be extended via scripts.
- w3m - A text-based web browser as well as a pager like `less`, it can be used as a text formatting tool which typesets HTML into plain text.
-
<a name="calc"></a>Calculators
- Nota - Terminal calculator with rich notation.
- Qalculate - Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI).
- maxima - Maxima is a manipulation system for symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, sets, lists, vectors, matrices and tensors.
- AngouriMathCLI - CLI calculator based on AngouriMath.
- bcal - Byte CALculator - A REPL CLI utility for storage expression evaluation, SI/IEC conversion, byte address calculation, base conversion and LBA/CHS calculation.
- Bitwise - Base conversion and bit manipulator in ncurses.
- CalcPy - Terminal calculator and advanced math solver using Python, IPython and SymPy.
- DateTimeMate - Golang package and CLI to compute the difference between date, time or duration.
- genius - Genius calculator is a general purpose calculator and mathematics tool with many features.
- HIP35 - HP-35 RPN calculator emulator in C++17 with a terminal user interface.
- kalc - A complex numbers, 2D/3D graphing, arbitrary precision, vector, CLI calculator with real-time output.
- kalker - Calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers.
- mdlt - A lightweight command line tool that lets you perform arithmetic and symbolic math operations right from the terminal.
- Numbat - Numbat is a calculator for scientific computations with first class support for physical dimensions and units.
- pdd - Tiny date, time diff calculator.
- Programmer calculator - Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.
- ka - A calculator language.
- numio-cli - Tool to perform time calculations.
- TuringTape - Turing machine.
- Vectro - RPN (reversible polish notation) calculator for your terminal.
- Nota - Terminal calculator with rich notation.
-
<a name="cd"></a>Directory changers (alternatives to cd)
- broot - broot displays an optimized (omitting unnecessary content) tree view of the filesystem, allowing to fuzzy search files and folder, and move to specified directories.
- Apparition - Apparition allows giving names to paths, so that moving to the specific path can be done by using the name; it also allows managing the list of assigned names.
- autojump - A cd command that maintains a database of most visited paths and allows the access to a directory with shortened versions of the path.
- cdwe - (cd with env vars) Wrapper of the cd command that sets and unsets env vars when you change dir based on a config file.
- enhancd - A next-generation cd command with your interactive filter.
- fasd - It offers quick access to files and directories for POSIX shells by keeping track of files and directories you have accessed, so that you can quickly reference them in the command line.
- fastdiract - Lightning-fast cd and command execution.
- ff - ff is a command-line tool to manage favorite folders, creating an alias, to be used via shell directly with the cd command.
- Jmp - Change directory with smart searching of the path specified through regex.
- menucd - Directory browser and changer for the command line.
- nav - Terminal navigator for interactive ls workflows.
- navita - A command-line tool for fast directory navigation in Bash & Zsh, ranking directories by frequency and recency. It enables quick fuzzy searches, recent history access, and smooth directory switching for efficient terminal workflows.
- pazi - Fast autojump helper.
- pm - The easy way to switch between your projects on ZSH. In short, another directory changer.
- qcd - A tool to change to another directory by just by entering commands like `qcd 3` and step back to where you came from with `qcd -o`. Frequently visited directories are stored in a sqlite3 database.
- Shunpo - A minimalist bash tool that makes directory navigation just a little bit faster.
- slingshot - Lightweight command line tool to quickly navigate across folders.
- SmartCd - A cd command with improved usability features, which can remember your recently visited directory paths and, search and directly traverse to sub-directories and as well as parent directories, all with Fuzzy searching.
- z - Directory changer based on aging and 'frecency'.
- z.lua - Directory changer that learns your habits.
- zm - Improved cd.
- zoxide - It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes.
- fz - Fuzzy tab completion for z.
-
<a name="chat"></a>Chat and instant messaging
- GNU Freetalk - A console based chat client for Jabber and other XMPP servers. It has context-sensitive autocompletion for buddy names, commands, and even ordinary English words.
- kirc - A tiny IRC client written in POSIX C99.
- MCABBER - A small XMPP (Jabber) console client including features such as SASL/SSL/TLS support, MUC (Multi-User Chat) support, history logging, command completion, OpenPGP encryption and more.
- Poezio - Poezio is a free console XMPP client. It lets you connect very easily (no account creation needed) to the network and join various chatrooms. Many commands are identical to common IRC clients. Configuration can be made in a configuration file or directly from the client.
- Profanity - Profanity is a console based XMPP client written in C using ncurses and libstrophe, inspired by Irssi.
- RainbowStream - Twitter client for the terminal allows almost all the operations that can be done from GUI and Web clients.
- sic - sic is an extremely simple IRC client. It consists of less than 250 lines of code.
- kirc - A tiny IRC client written in POSIX C99.
- devzat - Custom SSH server that takes you to a chat instead of a shell prompt.
- Discordo - A lightweight, secure, and feature-rich Discord terminal client.
- cli_chat_app - A end-to-end encrypted chat application.
Programming Languages
Categories
<a name="graphics"></a>Graphics
108
<a name="music"></a>Sound and music
101
<a name="networking"></a>Networking
100
<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
67
<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-renamer"></a>File renamers
16
<a name="file-dir-cleanup"></a>Clean up of files and directories
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="religion"></a>Religion
6
<a name="font"></a>Font management
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
406
terminal
289
tui
257
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
windows
30
productivity
30
ncurses
30
python3
29
unix
29
tool
29
bubbletea
29
ai
29
terminal-app
27
markdown
26
nodejs
26
llm
26
ssh
25
vim
25
monitoring
25
ratatui
24
fzf
22
cli-app
22
utility
22
music
22
docker
22
ascii-art
21
cross-platform
20
security
19
devops
19
github
19
chatgpt
19
commandline
18
openai
17
game
17