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: 25 days ago
JSON representation
Filtered by cli. Clear filters
<a name="ai"></a>AI / ChatGPT
- 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!
- Chatblade - Chatblade is a versatile command-line interface (CLI) tool designed to interact with OpenAI's ChatGPT.
- ChatGPTerminator - GPTerminator provides a convenient way to interact with OpenAI's chat completion and image generation API's using your command line interface.
- clevercli - ChatGPT powered CLI utilities. Easily add new prompt types.
- gemini-cli - A command-line interface (CLI) for Google Gemini.
- HAL 2023 - Inspired by the infamous HAL9000, it is a simple script to chat with OpenAI's ChatGPT.
- llm-term - Chat with OpenAI's GPT models directly from the command line.
- 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.
- 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.
- wtg - What The GPT (wtg), a CLI to chat with your program logs.
- 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.
- tenere - A TUI for LLMs (ChatGPT, llama_cpp, ollama) written in Rust.
- Browser CLI - AI agent browser automation tool.
- 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.
<a name="ai-cli-commands"></a>AI terminal command generator
- zev - A simple CLI tool to generate terminal commands using AI.
<a name="animation"></a>Animation
- cli-mandelbrot - A CLI for traversing the Mandelbrot fractal.
- paclear - paclear is a clear command with pacman animation.
- cellscape - TUI simulator for eight classic cellular automata.
<a name="backup"></a>Backup
<a name="browser"></a>Web browser
- 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.
<a name="calc"></a>Calculators
- bcal - Byte CALculator - A REPL CLI utility for storage expression evaluation, SI/IEC conversion, byte address calculation, base conversion and LBA/CHS calculation.
- CalcPy - Terminal calculator and advanced math solver using Python, IPython and SymPy.
- mdlt - A lightweight command line tool that lets you perform arithmetic and symbolic math operations right from the terminal.
- 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.
<a name="cd"></a>Directory changers (alternatives to cd)
- 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.
- zoxide - It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes.
<a name="chat"></a>Chat and instant messaging
- matrix-commander - Simple but convenient CLI-based Matrix client app for sending and receiving.
- PingMe - Sends messages or alerts to multiple messaging platforms & email, including Slack, Telegram, Mattermost, WeChat, and others.
- toot - Mastodon CLI & TUI.
- ttchat - Twitch chats in the terminal.
- Gomphotherium - A command line Mastodon client, offering a CLI and TUI with usage similar to rainbowstream; Intended to be used at 80 characters width maximum, ideally inside tmux as a sidebar-style program.
- Instagram CLI - Instagram from your terminal; It allows you to use social media more intentionally (chat, stay updated with post and stories without falling into endless brainrot).
- Sclack - CLI client for Slack.
- slack-term - Slack client for the terminal.
<a name="cheatsheet"></a>Commands cheatsheet and snippets
- halp - halp aims to help find the correct arguments for command-line tools by checking the predefined list of commonly used options/flags.
- IntelliShell - Like IntelliSense, but for shells, acting like a bookmark store for commands.
- ManPDF & ManWEB - Read your Man pages in PDF format. Even online!
- navi - An interactive cheatsheet tool for the command-line.
- topalias - Linux alias generator from bash/zsh command history with statistics, written on Python.
<a name="conversion"></a>Conversion
- jsonify-resume - A CLI that converts resumes into JSON Resume schema.
- NestedTextTo - CLI to convert between NestedText and JSON, YAML, or TOML.
- Vertopal-CLI - Vertopal-CLI is a small, yet powerful utility for converting digital files to a variety of file formats using Vertopal public API.
- lx - Convert arbitrary files into Markdown-fenced blocks for LLM context.
<a name="copilot"></a>Co-pilot
- shy-sh - Shell AI copilot.
- Yai - Yai (your AI) is an assistant for your terminal, using OpenAI ChatGPT to build and run commands for you.
- Smart-Shell - Intelligent terminal assistant that converts natural language into executable Bash or Zsh commands using Gemini AI model via google-genai SDK.
<a name="copy-paste"></a>Copy/paste and clipboard
<a name="data-management"></a>Data management
- crudini - A utility for manipulating .ini files.
- datasetGPT - A command-line interface and a Python library for inferencing Large Language Models to generate textual datasets.
- osmf - OpenStreetMap find - A simple command line tool to explore OSM data.
- ramda-cli - A tool for processing data with functional pipelines.
- ttyplot - A realtime plotting utility for terminals with data input from stdin/pipe.
<a name="data-management-json"></a>Data management - JSON/YAML/etc.
- dasel - Allows you to query and modify data structures using selector strings.
- fx - Command-line JSON viewer.
- gron - gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it.
- jayin - Piping with js at terminal.
- jc - Serializes the output of command line tools to JSON.
- jello - CLI tool to filter JSON and JSON Lines data with Python syntax, similar to - surprise :-), jq!
- jid - You can drill down JSON interactively by using filtering queries like jq.
- jiq - jid on jq - interactive JSON query tool using jq expressions.
- jnv - Interactive JSON filter using jq.
- jp - A tiny command-line tool for parsing JSON from any source.
- jtbl - A simple CLI tool to print JSON and JSON Lines data as a table in the terminal.
- jtc - JSON manipulation and transformation.
- YAML Paths - YAML/JSON/EYAML/Compatible get/set/merge/validate/scan/convert/diff processors using powerful, intuitive, command-line friendly syntax.
- yq - Portable command-line YAML processor.
<a name="data-management-tabular"></a>Data management - Tabular data
- harlequin - The SQL IDE for Your Terminal.
- pykli - Interactive ksqlDB command line client with autocompletion and syntax highlighting written in Python.
- sqlite-utils - Python CLI utility and library for manipulating SQLite databases.
- TSV Utilities - Command line tools for large, tabular data files.
- TV - Cross-platform CSV pretty printer made to maximize viewer enjoyment.
- dblab - Interactive client for PostgreSQL, MySQL, SQLite3, Oracle and SQL Server.
<a name="devops"></a>DevOps
<a name="diff"></a>Diff
- diff2html-cli - Parse git diffs as JSON and generate pretty HTML.
<a name="disk-analyzer"></a>Disk usage analyzers
- dfc - Report file system space usage information with style.
- diskonaut - Terminal disk space navigator that traverse the file-system with a TUI interface.
- diskus - Minimal, fast alternative to du -sh.
- duf - Disk Usage/Free Utility.
- erdtree - A multithreaded file-tree visualizer and disk usage analyzer.
- gdu - Pretty fast disk usage analyzer written in Go. Gdu is intended primarily for SSD disks where it can fully utilize parallel processing. However, HDDs work as well, but the performance gain is not so huge.
<a name="email"></a>Email
- Himalaya - CLI to manage emails.
<a name="file-dir-cleanup"></a>Clean up of files and directories
<a name="file-explorer"></a>File explorer and tree visualization
<a name="file-handling"></a>File and file system handling
- ForkFS - ForkFS allows you to sandbox a process's changes to your file system.
- ouch - Painless compression and decompression in the terminal.
- unix-permissions - Swiss Army knife for Unix permissions.
- vidir - vidir allows editing of the contents of a directory in a text editor.
- doxx - Terminal native document viewer for Word files (view, search and export documents).
<a name="file-manager"></a>File manager
- clifm - A CLI-based, shell-like, and non-curses terminal file manager written in C: simple, fast, extensible, and lightweight as hell.
- nnn - "The unorthodox terminal file manager" - a tiny, nearly 0-config and fast file manager supporting all the operations on files and directories.
- projectable - A TUI file manager built for projects.
- walk - Terminal file manager.
- Yazi - Blazing fast terminal file manager written in Rust, based on async I/O.
- fml - Simple and fast file manager written in BASH.
- superfile - Pretty fancy and modern file manager.
<a name="file-renamer"></a>File renamers
- rename-cli - File renamer with TUI interface and preview.
<a name="file-system"></a>File systems
- ipfs-deploy - Zero-Config CLI to Deploy Static Websites to IPFS IPFS.
<a name="file-watch"></a>File watching for changes
- Viddy - Modern watch command. Time machine and pager etc.
<a name="financial"></a>Financial tools
- abandon - A text based, double-entry accounting system inspired by Ledger with infinite precision arithmetic. Made in Java. Includes a GUI.
- cash-cli - Convert Currency Rates.
- cointop - A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies.
- moeda - A foreign exchange rates and currency conversion using the command line.
<a name="find"></a>File finding (alternatives to find)
<a name="flashcard"></a>Anki, decks and flashcards
- hardv - A CLI flashcard app for UNIX-compatible systems, conforming to the UNIX philosophy.
<a name="font"></a>Font management
<a name="funny"></a>Funny tools
- Splash - Program that adds color to your logs to make them easier to read.
<a name="games"></a>Games
- cli-chess - A highly customizable way to play chess in your terminal. Play online (via Lichess.org) and offline against the Fairy-Stockfish engine. All Lichess variants are supported.
- clidle - Wordle, now over SSH.
- guess-word-cli - Find out a source word which characters was shuffled and moreover an extra character was added to bring some complexity.
- sku - Simple TUI written in go to play sudoku in the terminal.
- sssnake - (Smart and sexy snake) The classic snake game for the terminal that can plays itself and be use like a screensaver.
- NCurses Pacman - Terminal-based Pac Man game written in c++.
<a name="git"></a>Git and accessories
- czg - Interactively generate standardized commit messages.
- dunk - Prettier git diffs in the terminal.
- forgit - A utility tool powered by fzf for using git interactively.
- gh-dash - A beautiful CLI dashboard for GitHub.
- gh-stars - A GitHub CLI extension to show repository stargazers.
-
git-all-branches
- Improved visualization of git branches (
git branch -a). - git-cc - A git extension to help write conventional commits.
- git-peek - git peek is the fastest way to open a remote git repository in your local text editor.
- gita - A command-line tool to manage multiple git repositories.
- gitlab-cli - Create GitLab merge requests.
- gitleaks - Tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos.
-
gitnr
- Create
.gitignorefiles using one or more templates from TopTal, GitHub or your own collection. - Lazygit - A simple terminal UI for git commands that simplify the execution of many operations making them interactive.
- mergestat-lite - A command-line tool for running SQL queries on git repositories and related data sources.
- onefetch - Git repository summary on your terminal.
- sad - CLI search and replace. Show you a nice diff of proposed changes before you commit them.
- semantic-git-commit-cli - Ensure semantic commits messages. With emoji support.
- ur-commit-mentor - A CLI tool that analyzes git commits and provides AI-powered code review insights (for now only works with Claude API).
- ggc - A modern Git CLI tool with both traditional command-line and interactive incremental-search UI.
- Smart Commit - Customizable CLI tool for creating consistent Git commits using interactive prompts (automatic commit type suggestions, CI integration, GPG signing, push support, and local configuration for a streamlined commit workflow).
- gh-repo-man - GitHub CLI extension that allows developers to browse, clone and work with multiple repositories interactively.
- WRKFLW - Command-line tool for validating and executing GitHub actions workflows locally, without a full GitHub environment.
- relnote - Offline stdlib Python CLI and GitHub Action for conventional-commit release notes with no API and no config.
<a name="graphics"></a>Graphics
- Artem - Convert images from multiple formats (JPG, PNG, WEBP, etc.) to ASCII art, written in Rust.
- BlockPaint - BlockPaint is a painting program that allows you to draw pixel graphics in the terminal using the mouse.
- catnip - An Image picker using pure bash (C and Go version in the works) and kittys icat and Chafa's Sixel protocol.
- chafa - Terminal graphics for the 21 st century.
- givegif - GIFs on the command line.
- gowall - A tool to convert a Wallpaper's color scheme / palette, image to pixel art, color palette extraction, image upsacling with Adversarial Networks and more image processing features.
- imgp - A command line image resizer and rotator for JPEG and PNG images. It can resize (or thumbnail) and rotate thousands of images in a go, at lightning speed, while saving significantly on storage.
- Mercator - OpenStreetMap but as terminal user interface (TUI) program.
- pastel - A command-line tool to generate, analyze, convert and manipulate colors.
- rimage - A powerful Rust image optimization CLI tool.
- SVGO - SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.
- figma-use - Control Figma from the command line with full read/write access for AI agents.
- cmdpxl - Command-line image editor (edit pixels, save images, undo function, fill tool and filters).
- GiF for CLI - Convert a GIF, short video or a query into ASCII art.
<a name="history"></a>History management
- hiSHtory - A better shell history that stores context (directory, succeeded or failed, how long it took, etc). The history is stored locally and end-to-end encrypted for syncing to other computers.
- hstr - Manage the shell history. It has a powerful visual search and execution of previous commands, and history editing capabilities.
<a name="launcher"></a>Command launchers
- climenu - Compact application for creating shell menus with executable entries. Use it to build straightforward static shortcut menus or dynamically generate advanced menus for more complex programs.
- foy - A simple, light-weight, type-friendly and modern task runner for general purpose.
- menu.sh - A lightweight menu and launcher for text-mode consoles. Menus are described with YAML and sub-menus are supported.
- mprocs - mprocs runs multiple commands in parallel and shows output of each command separately.
- Mxflow-cli - A modern, general purpose CLI task runner with human-readable YAML config file.
- sake - A command runner for local and remote hosts. You define servers and tasks in sake.yaml file and then run the tasks on the servers.
- shell2http - Executing shell commands via HTTP server.
-
sunbeam
- General purpose command-line launcher that defines UIs composed of a succession of views from simple scripts written in any language; a mix between an application launcher like
raycastorrofiand a fuzzy-finder likefzfortelescope. - mash - A customizable command launcher for storing and executing commands with a tree view of commands and filterable list tagging.
<a name="learning"></a>Learning and didactic tools
- lexy - Lexy is a lightweight CLI tool that fetches programming tutorials from "Learn X in Y Minutes" directly into your terminal. Quickly search, learn, and reference code examples without leaving your workflow.
<a name="ls"></a>File listing (alternatives to ls)
<a name="markdown"></a>Markdown
-
glow
- TUI that renders Markdown files, with keybindings similar to
lessand support for styles and cloud encrypted storing
<a name="monitor"></a>System monitoring
- Batfetch - A command-line tool that displays detailed information about the battery of your device in a clean and organized way.
- hyperfine - A command-line benchmarking tool.
- kaskade - TUI for kafka, which allows you to interact and consume topics from your terminal in style.
- macmon - Sudoless performance monitoring for Apple Silicon processors, including CPU, GPU, RAM usage, power consumption and temperature.
- updo - Uptime monitoring CLI tool with alerting and advanced settings.
<a name="monitor-top"></a>Process viewers and monitoring (alternatives to top)
- bottom - Yet another cross-platform graphical process/system monitor.
- procs - A modern replacement for ps written in Rust.
- s-tui - Stress-Terminal UI, s-tui, monitors CPU temperature, frequency, power, and utilization in a graphical way from the terminal.
- ttop - top-like system monitoring tool with TUI, historical data service and triggers.
<a name="music"></a>Sound and music
- beets - Beets is the media library management system for obsessive music geeks: catalogs your collection, automatically improving its metadata as it goes.
- dzr - Command Line deezer.com Player for Linux, BSD, Android, Windows.
- jammer - Multiplatform light-weight TUI music player with Soundcloud & Youtube support, with effects.
- line - Tiny command-line midi sequencer and language for live coding.
- maestro-cli - A command-line tool to play songs (or any audio, really) in the terminal.
- mfp - A command-line utility for playing music mixes for programming & focus (from musicforprogramming.net), unlocking the flow state.
- mpvc - A minimal mpc-like CLI and TUI for controlling mpv from the shell.
- muCLIar - YouTube automator bringing you your music right on your CLI.
- music - Command line tool to help with music related tasks, such as querying songs, lastfm scrobbling, lastfm suggestions, spotify - local playlist sync.
- pulsemixer - CLI and curses mixer for PulseAudio.
- radio-active - Internet radio player with 40k+ stations.
- Spotify TUI - A Spotify client for the terminal written in Rust.