Track Awesome Cli Apps in a Csv Updates Weekly
The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 toolleeo/awesome-cli-apps-in-a-csv · ⭐ 2.3K · 🏷️ Development Environment
Jan 26 - Feb 01, 2026
DevOps
- kubefwd - Bulk port forwarding Kubernetes services to localhost with unique IPs per service and interactive TUI.
Financial tools
- rustledger - Pure Rust implementation of Beancount, a drop-in replacement that is 10x faster with a single binary and no dependencies.
Graphics
- figma-use (⭐382) - Control Figma from the command line with full read/write access for AI agents.
- heroshot - Screenshot automation CLI for documentation. Visual element picker to define captures and config-driven regeneration with one command.
Programming
- Lazymake - Modern TUI for Makefiles with interactive target selection, dependency visualization, and command safety analysis.
Science
- oeis-tui (⭐76) - A TUI and CLI for browsing the On-Line Encyclopedia of Integer Sequences (OEIS) in the terminal.
Dec 08 - Dec 14, 2025
Conversion
- lx (⭐42) - Convert arbitrary files into Markdown-fenced blocks for LLM context.
Data management - Tabular data
- DBee (⭐156) - Fast & Minimalistic Database Browser (MySQL, MariaDB, PostgreSQL).
- dblab (⭐3.1k) - Interactive client for PostgreSQL, MySQL, SQLite3, Oracle and SQL Server.
Data transfer
- Better Curl Saul (⭐289) - HTTP client with persistent workspace configs and dynamic variables to eliminate API setup repetition.
Git and accessories
- Froggit (⭐451) - Minimalist Git TUI with GitHub CLI integration.
- ggc (⭐263) - A modern Git CLI tool with both traditional command-line and interactive incremental-search UI.
- git-crecord (⭐212) - Git subcommand to interactively select changes to commit or stage.
Networking
- CuTE (⭐216) - TUI to help build, execute and save curl commands, recursively download from remote sources, test your API endpoints, and mange your keys.
Productivity
- DDQA (⭐106) - Jira TUI to help with software releasestool for users of Jira to perform QA of anticipated releases of code on GitHub.
Programming
- Crush (⭐20k) - Flexible AI coding agent with a wide range of LLMS, maintains multiple work sessions and contexts per project, works everywhere and extensible.
- Euporie (⭐2.4k) - Allows you to interact with Jupyter kernels, and run Jupyter notebooks - entirely from the terminal.
System monitoring
- Cloud Code Usage Monitor (⭐6.4k) - Real-time Claude Code usage monitor with predictions and warnings.
- senzu (⭐4) - CLI tool to get the battery percentage.
Text processing
- Output as Format (⭐15) - Output stdin as GitHub/Slack/Jira etc... formatted code, lists, or quotes.
Text search (alternatives to grep)
- Csope (⭐61) - C source code browser - Fork of Cscope version 15,9, with various improvements.
Sep 29 - Oct 05, 2025
AI / ChatGPT
- hns (⭐78) - 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.
Todo managers
- judo (⭐100) - A multi-database TUI for ToDo lists, using Rust + Ratatui + SQLite.
Sep 22 - Sep 28, 2025
Office tools
- PDFjuicer (⭐37) - CLI tool for converting PDF pages to high-quality images. It features custom image sizing, scaling options, thumbnail generation, and batch processing.
Aug 25 - Aug 31, 2025
AI / ChatGPT
- mcp-manager (⭐25) - CLI tool for managing Model Context Protocol (MCP) servers in one place & using them across them different clients.
- OrChat (⭐71) - A powerful, feature-rich command-line interface for interacting with AI models through OpenRouter.
AI terminal command generator
- c0admin (⭐18) - A terminal-based AI assistant for Linux sysadmins. Uses the Gemini API.
- cmd-ai (⭐38) - Natural language shell command generator and executor powered by AI.
- ht (⭐39) - A shell command that answers your questions about shell commands using OpenAI GPT.
- llm-term (⭐149) - A Rust-based CLI tool that generates and executes terminal commands using OpenAI's language models.
- osh (⭐42) - Ollama Shell Helper (osh): English to Unix-like Shell Commands translation using Local LLMs with Ollama.
- py-ai-shell (⭐2) - AI-powered shell for command line users.
- reTermAI (⭐57) - Smart command assistant for your terminal, using LLM.
- Spren - AI-powered terminal assistant that converts natural language to shell commands. Supports PowerShell, Bash, and CMD with intelligent command suggestions and safety checks.
- terminal-command (⭐5) - A Python-based CLI tool for generating, and optionally executing, shell commands from natural language.
Animation
- cgol (⭐2) - Conway's Game of Life in C.
Calculators
- numio-cli (⭐6) - Tool to perform time calculations.
Chat and instant messaging
- twterm (⭐242) - A full-featured TUI Twitter client.
Command launchers
- fzs (⭐5) - "Fuzzy selector for your binaries that generalizes the function of launchers like rofi and alfred/raycast using the concept of plugins to group related "actions".
- process-compose (⭐2.1k) - TUI for running apps and processes.
Copy/paste and clipboard
- clipper (⭐8) - Seamlessly copy file contents to clipboard from command line. Lightweight, cross-platform tool for instant text transfers.
- Clipsync (⭐21) - Share your clipboard across multiple machines using an MQTT service.
- clipy (⭐18) - Manage clipboard history.
- copytools.sh (⭐22) - Tools for copying and pasting in the command line.
- extrakto (⭐1.1k) - extrakto for tmux - quickly select, copy/insert/complete text without a mouse.
- pbproxy (⭐258) - Send your clipboard anywhere you can ssh to.
- pcopy (⭐394) - A temporary file host, nopaste and clipboard across machines. It can be used from the Web UI, via a CLI or without a client by using curl.
- shcopy (⭐81) - Copy text to your system clipboard locally and remotely using ANSI OSC52 sequence.
- yank (⭐1.7k) - Reads input from stdin and display a selection interface that allows a field to be selected and copied to the clipboard.
Data management - Tabular data
- dolphie (⭐1.1k) - Your single pane of glass (TUI) for real-time analytics into MySQL/MariaDB & ProxySQL.
Data transfer
- goop-cli (⭐2) - The Google Drive Push CLI is a simple tool for syncing files between a local directory and Google Drive.
Disk usage analyzers
- mac-storage-manager - A cross‑platform CLI for macOS & Linux that reclaims disk space by identifying and removing large apps and associated files, with multi‑language interface (40+ translations), robust logging, and seamless Homebrew integration (macOS) for a safe, interactive cleanup experience.
File and file system handling
- burf (⭐19) - TUI for Google Cloud Storage (GCS).
- fstk (⭐31) - Stack-based file & directory manager: modern "cut/paste" alternative to mv.
File finding (alternatives to find)
- trovatore (⭐7) - A fast command-line tool for searching files by name.
File watching for changes
- fswatch (⭐346) - Watch file change, and trigger commands (cross platform).
Financial tools
- budget_tracker_tui (⭐168) - A simple TUI budget tracker app built in rust. Designed to track income and expenses and help visualize and gather basic insights from your transactions.
- portfolio_rs (⭐84) - A command line TUI tool for managing financial investment portfolios.
- Puffin (⭐500) - A beautiful TUI dashboard for hledger.
Games
- Sausage - Terminal word forming game, written in Bash, inspired by Bookworm.
Git and accessories
- gitsnip (⭐84) - A CLI tool to download specific folders from a git repository.
- kick (⭐3) - git sync automator.
Graphics
- textual-paint (⭐1.1k) - MS Paint in your terminal (TUI).
History management
- mcfly (⭐7.6k) - Intelligent context-aware search engine for your shell history with TUI.
Learning and didactic tools
- bashmate (⭐4) - CLI tool to learn bash command with your natural language.
Networking
- Kyanos (⭐5k) - Kyanos is a networking analysis tool using eBPF. It can visualize the time packets spend in the kernel, capture requests/responses, makes troubleshooting more efficient.
Note taking
- numen (⭐14) - Markdown-compatible AI-Powered Terminal Notepad.
Office tools
- SheetsUI (⭐231) - A console based (TUI) spreadsheet application.
Online search and resources
- gh-star-timeline (⭐0) - Command-line tool to keep track of historic stars on github. Machine-useable output.
- monolith (⭐15k) - Tool and library for saving complete web pages as a single HTML file.
Password managers
- vault-crypt (⭐10) - Minimalist GPG-powered vault encryption for KeePassXC. No cloud. No traces. Just your keys, your silence, and the seal.
Process viewers and monitoring (alternatives to top)
- tegratop (⭐58) - TUI monitoring tool (top like) for Nvidia Jetson boards.
Productivity
- autolog (⭐3) - Git-based CLI tool for timesheet generation.
Programming
- binsider (⭐3.9k) - A TUI for analyzing Linux binaries.
- blinkenlights (⭐7.4k) - TUI that may be used for debugging x86_64-linux or i8086 programs across platforms.
- cargo-seek (⭐164) - A TUI for searching, adding and installing cargo crates.
- sidem (⭐40) - TUI app that helps simplifying the management of .env configuration files.
Security and encryption
- fubar (⭐60) - Formidable Unix Binary Arsenal & Repository. TUI built for offline payload generation, retrieval, and exfiltration.
Sound and music
- Aurras (⭐40) - Enhances your music experience with an intuitive TUI and seamless Spotify integration, easily navigate your music library, access playlists, and get recommendations based on your listening habits.
- lltag - Bulk edit MP3 tags.
- rmpc - A configurable TUI MPD client inspired by ncmpcpp and ranger with album art support via various graphics protocols.
- spotui (⭐569) - TUI Spotify client written in Python.
- upiano (⭐705) - A Piano in your terminal (TUI).
System monitoring
- act3 (⭐63) - Glance at the last 3 runs of your Github Actions.
- AdGuardian-Term (⭐1.5k) - A TUI dashboard for monitoring real-time traffic from an AdGuard Home instance.
- amtui (⭐108) - A terminal-based user interface (TUI) application that allows you to interact with Prometheus Alertmanager using your terminal. It provides a convenient way to monitor alerts, view silences, and check the status of Alertmanager instances.
- austin-tui (⭐664) - The top-like TUI user interface for Austin.
- chdig (⭐271) - Dig into ClickHouse with TUI interface.
- CoreFreq (⭐2.2k) - CPU monitoring TUI software designed for the 64-bits Processors.
- Grafterm (⭐1.1k) - Metrics TUI dashboards on terminal, a Grafana inspired terminal version.
- kaskade (⭐989) - TUI for kafka, which allows you to interact and consume topics from your terminal in style.
- kmon (⭐2.9k) - Linux TUI Kernel manager and activity monitor.
- macmon (⭐1.3k) - Sudoless performance monitoring for Apple Silicon processors, including CPU, GPU, RAM usage, power consumption and temperature.
- otel-tui (⭐808) - A terminal OpenTelemetry viewer, currently supporting OpenTelemetry, Zipkin (Traces) and Prometheus (Metrics) formats.
- tdash (⭐320) - A terminal dashboard with stats from Google Analytics, GitHub, Travis CI, and Jenkins. Very much built specific to the author of the tool.
- TermUI (⭐14k) - Cross-platform and fully-customizable TUI dashboard and widget library.
- tmd-top (⭐60) - Used to monitor the process TCP traffic of the Linux system, detailed to each IP connection.
- WTF (⭐17k) - The personal information dashboard for your terminal.
System tools
- damon (⭐472) - TUI interface for Hashicorp Nomad, it provides functionality to observe and interact with Nomad resources such as Jobs, Deployments, or Allocations.
- htui (⭐122) - Heroku Terminal User Interface: manage your apps, scale your dynos, browse logs in real time...
- immortal (⭐832) - A *nix cross-platform (OS agnostic) supervisor.
- rufl (⭐2) - RunFlow (rufl) is a command line tool that allows executing other commands either in parallel or sequentially.
- trek (⭐33) - ncurses TUI explorer for Hashicorp Nomad clusters.
- tufw (⭐789) - Terminal UI for the UFW Linux firewall.
- wander (⭐465) - HashiCorp Nomad terminal client.
Text processing
- dir2txt (⭐65) - A blazing-fast CLI tool to export a directory's structure and contents into a neatly formatted
.txtor.jsonfile.
Text search (alternatives to grep)
- brave-bookmarks (⭐1) - Command-line script to query Brave's bookmark.
Time trackers
- tuicamp (⭐8) - Unofficial TimeCamp TUI - seems a time tracker for specific purposes.
Todo managers
- todocli (⭐156) - Todo CLI to manage your to do list in a neat way.
Utilities
- anbu (⭐25) - A swiss army knife for CLI operations catered to devs and security professionals.
- DirCrcMd - Checksum directory in crc32 and export it into markdown.
- Raijin (⭐136) - A free, simple weather TUI that pulls data without the need for an API key, account, or subscription.
Viewers
- dashbrew (⭐218) - TUI dashboard builder that lets you visualize data from scripts and APIs.
- head-shoulders-knees-toes (⭐2) - Preview file contents by sampling from head, middle, and end.
- mcat (⭐1.1k) - Terminal image, video, directory, and Markdown viewer.
- nerdlog (⭐1.4k) - Fast, remote-first, multi-host TUI log viewer with timeline histogram and no central server.
- rfc_reader (⭐40) - A tool to read RFCs (Request for Comments) with a TUI, allowing you to fetch, cache, and browse RFC documents.
- rttt - A Hackernews, RSS and Reddit TUI reader written in C++.
- vv (⭐224) - A terminal image viewer, supporting an extensive range of modern image formats.
- Yozefu (⭐267) - An TUI for exploring data of a Kafka cluster.
Web development
- cnTUI (⭐37) - Replay chrome requests from your terminal using curl.
- restbook (⭐16) - RestBook is an open-source CLI tool for orchestrating complex API workflows using simple YAML playbooks.
- Slumber (⭐845) - TUI-based HTTP/REST client.
Aug 18 - Aug 24, 2025
AI terminal command generator
- zev (⭐706) - A simple CLI tool to generate terminal commands using AI.
Animation
- aclock (⭐97) - Ascii analog clock for text console displays and terminals and terminal emulators.
Commands cheatsheet and snippets
- bkmr (⭐239) - A unified CLI tool for bookmark, snippet, and knowledge management.
- snipt (⭐143) - Snipt is a powerful text snippet expansion tool.
Data management - Tabular data
- qsv (⭐3.5k) - qsv is a command line program for querying, slicing, indexing, analyzing, filtering, enriching, transforming, sorting, validating, joining, formatting & converting tabular data (CSV, spreadsheets, DBs, parquet, etc).
- zsv (⭐367) - The world's fastest (simd) CSV parser, with an extensible, multi-purpose CLI.
File deletion and trash bin (alternatives to rm)
- gomi (⭐516) - UNIX rm command with a safety net.
Funny tools
- chadsay (⭐84) - Like cowsay, but pronounced by GigaChad.
Games
- dans-dungeon (⭐5) - A dungeon crawler engine written in Python.
Graphics
- ghost-image-cleaner (⭐5) - If you share, do it like a Ghost... No metadata, no filename fingerprint, no trace.
Networking
- dish (⭐274) - A lightweight, remotely configurable monitoring service.
- netdump (⭐35) - A simple network packet analyzer using libpcap, supporting both real-time and offline analysis with ASCII visualization.
- sshbook (⭐2) - Minimal terminal-based SSH launcher for saving ssh entries.
- ssm (⭐94) - SSH connection manager designed to connect, filter, tag, and much more from a simple terminal interface.
Productivity
- floww (⭐18) - 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.
Program templates and boilerplate
- lichen (⭐17) - Lichen provides tools for producing and managing licenses both on the CLI and through a config file. Double license and only license particular parts of a codebase with regex.
Programming
- suss (⭐125) - AI-powered bug finder that knows your codebase.
Sound and music
- music (⭐6) - Command line tool to help with music related tasks, such as querying songs, lastfm scrobbling, lastfm suggestions, spotify - local playlist sync.
- spytorec (⭐8) - Real-time Spotify recorder with automatic track splitting, metadata tagging, and high-quality FLAC/OGG output.
System tools
- joshfile (⭐3) - Makefiles for those who dont want makefiles: specifies dependencies and commands via YAML configuration file.
- oswriter (⭐9) - A command-line tool for creating bootable USB drives from various operating system images.
Text processing
- catdir (⭐4) - A simple CLI utility that traverses directories and concatenates the contents of all files within a folder and its subfolders, similar to the Unix cat command, but for entire directory trees.
- catselector (⭐3) - Interactive file selector for concatenating and exporting text files.
- cho (⭐1) - The safe echo & quoting utility you always knew you needed, but were too afraid to ask [for].
- json-leaves (⭐3) - Extract the leaves from a JSON file and show the paths to said leaves.
- trre (⭐254) - Transductive regular expressions: an extension of the regular expressions for text editing and a grep-like command line tool.
Text search (alternatives to grep)
- nocjk (⭐0) - A simple CLI tool and library to detect CJK (Chinese, Japanese, and Korean) text.
Todo managers
- tascli (⭐145) - A simple, fast, local task and record manager in CLI.
- TODO-CLI-and-TUI (⭐11) - A small todo app which is both "TUI" and "CLI" based on gum with features like adding tasks for day, week or months, setting target date, adding notes, reward window and many more.
Viewers
- meow (⭐16) - Uses Neovim text editor to print highlighted text in the terminal like cat, bat, etc., but using Neovim it allows to be more configurable, since it uses Lua.
Aug 04 - Aug 10, 2025
AI / ChatGPT
- unibear (⭐110) - A lean TUI AI assistant.
Command launchers
- sunbeam (⭐522) - 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.
Data management - JSON/YAML/etc.
- jellex (⭐119) - TUI to filter JSON and JSON Lines data with Python syntax.
File listing (alternatives to ls)
- Files-Sort-py (⭐2) - Python-based file sorter that sorts file by extensions, size, and time.
Graphics
- objcurses (⭐208) - ncurses 3d object viewer.
Learning and didactic tools
- GameShell (⭐2.9k) - GameShell was devised as a tool to help university students to engage with a real shell, in a way that encourages learning while also having fun.
- lexy (⭐96) - 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.
- minicloze (⭐21) - Rust-based command-line language-learning game using the Tatoeba database.
- TUI apps (⭐951) - A repository containing a couple of one-script programs, mainly dedicated to training/learning CLI tools such as grep, awk, etc.
Security and encryption
- Pareto Security - Check for basic security hygiene of any Linux desktop.
System monitoring
- plox (⭐4) - Extract numeric values from log files and plot them over time. Fully CLI-driven.
Viewers
- fancy-cat (⭐477) - CLI PDF reader with Vim keybindings.
- kat (⭐29) - A
catcommand with syntax highlight, with support for several common programming languages.
- lspp (⭐27) - An alternative to the
lscommand with display of icons of files and folders and with colors.
- treepp (⭐34) - The
treecommand with icons made with Modern C++.
Jun 30 - Jul 06, 2025
Editors
- edit (⭐13k) - This editor pays homage to the classic MS-DOS Editor, but with a modern interface and input controls similar to VS Code.
Games
- Maze of Me (⭐6) - A deeply personal psychological game powered by AI and real user data.
May 19 - May 25, 2025
Viewers
- nbcat (⭐35) - Preview Jupyter notebooks (ipynb) in terminal.
May 12 - May 18, 2025
Calculators
- Speedcrunch - SpeedCrunch is a high-precision scientific calculator featuring a fast, keyboard-driven user interface.
Networking
- zxc - Terminal based intercepting proxy written in rust with tmux and vim as user interface.
Productivity
- telert (⭐271) - Lightweight CLI and Python utility that sends alerts (Telegram, Slack, Teams, Desktop, Audio) when commands complete.
Web browser
- 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.
Apr 14 - Apr 20, 2025
AI / ChatGPT
- ata (⭐285) - Ask the Terminal Anything: OpenAI GPT in the terminal.
Anki, decks and flashcards
- GoCard (⭐50) - A lightweight file-based spaced repetition system (SRS) that uses plain Markdown files for flashcards. Perfect for developers who prefer text files, Git version control, and keyboard-driven interfaces.
Calculators
- ka (⭐6) - A calculator language.
Command launchers
- menu.sh (⭐28) - A lightweight menu and launcher for text-mode consoles. Menus are described with YAML and sub-menus are supported.
File and file system handling
- choof (⭐34) - Choof is a fast and minimal CLI tool for managing files, built with Bubble Tea for Linux.
- dotbins (⭐246) - Keep updated binaries in your dotfiles.
Funny tools
- clouddrift (⭐18) - Soft clouds drifting across your terminal.
Networking
- oama (⭐232) - OAuth credential Manager.
Online search and resources
- chuckle-cli (⭐8) - An application that utilises an API in order to print out jokes in your terminal.
- is-fast (⭐163) - 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.
Programming
- air (⭐23k) - Live reload for Go apps.
- codegrab (⭐89) - Interactive CLI tool for selecting and bundling code into a single, LLM-ready output file.
- mush (⭐69) - Mush, a build system for shell.
- o (⭐9) - Agentic Design Framework, automate with natural language, build agents in seconds, self-generate new features.
Sound and music
- cli-viz (⭐57) - An audio visualizer that runs in the linux terminal and reacts to the microphone.
System tools
- empiriqa (⭐112) - empiriqa (command name is epiq) is a tool for interactively manipulating UNIX pipelines.
- landrun (⭐2.1k) - Run any Linux process in a secure, unprivileged sandbox using Landlock. Think firejail, but lightweight, user-friendly, and baked into the kernel.
Text processing
- neospeller (⭐5) - Spell checking for different languages comments.
- seaq (⭐11) - seaq (pronounced "seek") allows you to extract text data from the web and process it with your favorite prompt and LLM model, all from your terminal.
Text search (alternatives to grep)
- krep (⭐435) - Blazingly fast text search tool with multiple algorithms (Boyer-Moore, KMP, Rabin-Karp), SIMD acceleration, multi-threading, and regex support. Outperforms traditional tools with memory-mapped I/O and hardware optimizations for who need rapid pattern matching at scale.
Time trackers
- aimssh (⭐63) - SSH Pomodoro app.
Versioning
- cocommit (⭐147) - Cocommit is a command-line tool that works with your HEAD commit and leverages an LLM of your choice to enhance commit quality.
Writing
- gdict (⭐12) - An offline CLI dictionary written in go, using data from wiktionary.
- rdict (⭐16) - Offline dictionary using data from wiktionary written in Rust.
- storycraftr (⭐108) - StoryCraftr is an open-source AI-powered tool that helps writers craft stories, generate worldbuilding details, and create book outlines and chapters seamlessly through a simple CLI. Empower your creativity with AI.
Apr 07 - Apr 13, 2025
Clean up of files and directories
- duple (⭐3) - Find and remove duplicate files.
Mar 31 - Apr 06, 2025
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 (⭐531) - Allows to play the ASCII art Star War movie locally or it can open a connection to play it over SSH or telnet.
- asciicquarium - Enjoy the mysteries of the sea from the safety of your own terminal!
- bb (⭐32) - The portable BB demo of AAlib, with fixes for vax etc.
- Binary Clock (⭐3) - 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 (⭐19) - 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 (⭐64) - Shows digital fireplace.
- cli-mandelbrot (⭐103) - A CLI for traversing the Mandelbrot fractal.
- cmatrix - ncurses program that display the scrolling lines found in the movie
The matrix.
- console-fun (⭐5) - Some console stuff to have a fun and watch some animations with texts, figures, etc.
- ctree (⭐48) - A Christmas tree right from your terminal.
- firew0rks (⭐566) - Fireworks in your terminal.
- LundukeHoliday (⭐28) - A simple Bash script that shows some animated, ASCII holiday decorations in your shell.
- Maze Solver (⭐8) - Generate, display and solve mazes in an animated way in the terminal.
- neo (⭐863) - Recreates the digital rain effect from "The Matrix". Streams of random characters will endlessly scroll down your terminal screen.
- No More Secrets (⭐7.7k) - A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers.
- nyancat (⭐1.6k) - Nyancat in your terminal, rendered through ANSI escape sequences.
- ora (⭐9.6k) - Elegant terminal spinner.
- paclear (⭐228) - paclear is a clear command with pacman animation.
- PyBonsai (⭐130) - Generate procedural ASCII art trees in the terminal.
- rich_life (⭐7) - Conway's Game of Life and Langton's Ant.
- rusty-rain (⭐432) - A cross platform matrix rain made with Rust.
- sha256-animation (⭐3.4k) - Animation of the SHA-256 hash function in your terminal.
- StarWars vision - See Star Wars in ASCII with
telnet towel.blinkenlights.nl(server seems down recently - I leave the link in the hope that it will be resumed in the future).
- Steam Locomotive - A steam locomotive traverses the screen from right to left if
slis typed instead ofls.
- terminal-art (⭐3) - Art made in the terminal: rotating cube.
- terminaltexteffects (⭐3.9k) - TerminalTextEffects (TTE) is a terminal visual effects engine, application, and Python library.
- ternimal (⭐1.1k) - Simulate a life form in the terminal.
Clean up of files and directories
- detox (⭐429) - Easily clean up filenames; it replaces characters like spaces with standard equivalents and UTF-8 or Latin-1 (or CP 1252) characters with more handy ones.
Financial tools
- beancount - Double-entry bookkeeping computer language that lets you define financial transaction records in a text file, read them in memory, generate a variety of reports from them, and provides a web interface.
Funny tools
- bollywood (⭐9) - Runs terminal screencasts in multiple panes, resulting in another real-time Hollywood-style real-time hacking terminal.
Mar 24 - Mar 30, 2025
AI / ChatGPT
- wtg (⭐5) - What The GPT (wtg), a CLI to chat with your program logs.
Backup
- backhub (⭐70) - Backhub helps maintain backups of multiple GitHub repos as full local mirrors.
Commands cheatsheet and snippets
- rsnip (⭐19) - A powerful command-line snippet manager.
- snip (⭐78) - A simple and minimal command-line snippet manager.
- tome (⭐154) - Interactive Script playbooks for your terminal with Vim/Neovim (and Tmux).
Conversion
- markdrop (⭐190) - Converts PDFs to markdown while extracting images and tables, generating descriptive text descriptions for extracted tables/images using several LLM clients.
Data management - Tabular data
- csvsuite (⭐2) - A suite of tools to process CSV files, written in C++.
Directory changers (alternatives to cd)
- navita (⭐42) - 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.
- Shunpo (⭐439) - A minimalist bash tool that makes directory navigation just a little bit faster.
- maildir-rank-addr (⭐40) - Creates a ranked list of email addresses from local email files, which can be used for address completion for example in aerc.
File and file system handling
- lib-x (⭐73) - Browse your calibre library from the terminal.
- treegen (⭐68) - ASCII tree directory and file structure generator.
- zip-stream-cli (⭐23) - A tool that allows to stream and display the contents of various file types from a remote ZIP archive directly in your terminal. With support for images, audio files, text, PDFs, and more,
File manager
- fzfm (⭐199) - A command-line fuzzy finder file manager.
Games
- asterion (⭐62) - Find your way through an inifinite maze in this multiplayer ssh game. Beware of the minotaurs!
- shellphone (⭐10) - Terminal based Terraria player file editor.
- tuifoop - Terminal puzzle game with the goal of removing as many cells as possible (or even all cells) from a grid. A terminal clone of Swell Foop.
Git and accessories
- giq (⭐15) - Git CLI with AI-powered commit messages and insights; it is a drop-in replacement for git with the same commands.
- unreal-git-hook (⭐38) - Mix of git-hook and Unreal Tournament announcer.
- ur-commit-mentor (⭐17) - A CLI tool that analyzes git commits and provides AI-powered code review insights (for now only works with Claude API).
Graphics
- 3D-renderer (⭐13) - A console-based 3D renderer that uses ASCII characters to display and rotate 3D shapes.
- TerrainGenerator (⭐2) - 2D Terrain Generator to create procedural 2D worlds and maps.
Networking
- blueutil-tui (⭐46) - TUI for Mac to interact with bluetooth devices via blueutil.
Note taking
- FuzPad (⭐146) - A minimalistic note management solution, powered by fzf.
Online search and resources
- Wikipedia-Command-Line-Interface (⭐3) - Use wikipedia in your command prompt.
Programming
- ChatDBG (⭐1.1k) - AI-assisted debugging. Uses AI to answer 'why'.
- lab (⭐268) - Lab helps you experiment with code without friction. Type
labwith any extension and start coding - it handles files, organization, and cleanup automatically.
- llm-fuse (⭐9) - A tool designed to quickly generate an aggregated text file, or multiple files when chunking is enabled, from numerous files within a repository that can then be pasted into a LLM prompt to provide context from multiple source files.
Screen recorder
- terminal-svg-screenshot (⭐25) - A tool for creating beautiful SVG screenshots of terminal output, perfect for documentation and blog posts.
System monitoring
- llmtop (⭐65) - A system monitoring tool powered by LLMs that provides real-time insights about your system's performance.
- ptrstream (⭐18) - High-performance distributed PTR record scanner with real-time streaming output.
Text processing
- grits (⭐57) - A simple line-text formatter that makes it simple to parse, filter, and format live logs turning noise into meaningful insights.
- yek (⭐2.4k) - A fast Rust based tool to serialize text-based files in a repository or directory for LLM consumption.
Todo managers
- cursedtodo (⭐8) - A minimalist, terminal base todo manager storing tasks as .ics files for storage.
Typing test and practice
- chimp-type (⭐5) - A minimal typing test for terminal written in go.
Utilities
- ccsum (⭐33) - Convenient sha256sum (md5sum, sha1sum, and sha512sum) checksum with improved usability.
- volgo (⭐39) - A cross-platform CLI app written in Go for controlling system volume from the terminal. Use simple commands or a beautiful interactive TUI—even over SSH.
Video
- subauto (⭐8) - CLI tool for transcribing, translating, and embedding subtitles in videos using Gemini AI.
Viewers
- kplay (⭐50) - Inspect messages in a Kafka topic in a simple and deliberate manner.
- krafna (⭐72) - Obsidion dataview plugin-like tool for command line.
- timg (⭐2.5k) - A terminal image and video viewer.
Feb 17 - Feb 23, 2025
Backup
- bupstash (⭐916) - 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.
Feb 10 - Feb 16, 2025
Backup
- ZnapZend - ZFS centric backup tool creates snapshots and sends them to backup volumes. It manages local and remote copies by thinning them out as time progresses.
Chat and instant messaging
- icy_tools (⭐76) - Icy Term a terminal program for legacy BBS systems, Icy Draw a drawing tool supporting almost all ANSI formats, Icy View a viewer to browse/view Ansi screens, Icy Play a tool that shows icy draw animations on cmd line/bbs.
Funny tools
- pokeget (⭐259) - A bash script you can use to display cool sprites of Pokemon in your terminal.
Terminals
- ghostty (⭐43k) - A fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
Feb 03 - Feb 09, 2025
Networking
- ggh (⭐922) - Recall your SSH sessions, also searching your SSH config file.
System tools
- systemctl-tui (⭐1.7k) - A fast simple TUI for interacting with systemd services and their logs.
- sysz (⭐1.8k) - fzf terminal UI for systemctl.
Jan 27 - Feb 02, 2025
AI / ChatGPT
- egit (⭐6) - A.I. tools and workflows for Git.
- kwaak (⭐321) - Run a team of autonomous AI agents on your code.
- leettools (⭐341) - AI Search tools.
- termite (⭐405) - Generative UI in your terminal.
AI terminal command generator
- wut (⭐1.4k) - An terminal assistant for the hopelessly confused; it explains the meaning of the output from the last command.
Anki, decks and flashcards
- revise-tui (⭐16) - A TUI Anki client. Revise is a command-line program used to schedule the review of items using spaced repetition.
Chat and instant messaging
- cli_chat_app (⭐10) - A end-to-end encrypted chat application.
Command launchers
- paneru (⭐39) - Launcher panel from the terminal.
Containerization and virtualization
- ocui (⭐10) - Simple text based UI for managing containers.
Data management - Tabular data
- rainfrog (⭐4.8k) - A database management tui for PostGres.
Financial tools
- ecb-rates (⭐3) - Fetch exchage rates from the European Central Bank.
Games
- chess-tui (⭐954) - Play chess from your terminal.
- term-asteroids (⭐54) - An Asteroids-like game, running in a terminal, written in PHP.
Git and accessories
- automate-git-commands (⭐4) - Automates many of the common uses of git, ssh key generation, and ssh configuration.
- mamediff (⭐33) - A TUI editor for managing unstaged and staged Git diffs.
Graphics
- astroterm (⭐1.7k) - A planetarium for your terminal. Explore stars, planets, constellations, and more!
- gowall (⭐2k) - 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.
- greentext (⭐30) - A CLI tool for creating green-text memes.
Networking
- adless (⭐31) - Local domains blocker written in Go.
Note taking
- lazyorg (⭐120) - Simple terminal-based calendar and note-taking app.
- note (⭐171) - A modern terminal-based note-taking application built with Bubble Tea and Lip Gloss to organize your thoughts with style.
Office tools
- bashform (⭐46) - Create and share forms in the terminal over SSH.
- ggl (⭐6) - Search the web (google, youtube, gmail, wiki, github, stackoverflow), prompt to send emails, prompt chatGPT, Gemini right from the terminal (command line).
Programming
- dotenvhub (⭐62) - Terminal App to centrally manage .env files. Written in Python powered by Textual.
RSS
- feedln (⭐5) - A simple terminal RSS reader.
Sound and music
- kmp3 (⭐32) - Little music player with some peculiar characteristics.
System monitoring
- aserial (⭐4) - A serial monitor with error/warning highlighting and scrollable interface.
System tools
- qman (⭐347) - A more modern man page viewer for our terminals.
- shournal (⭐206) - Log shell-commands and used files. Snapshot executed scripts. Fully automatic.
Text processing
- hburger (⭐13) - Shorten long strings and paths while preserving readability.
- modo (⭐25) - A cross platform cli app to interact with markdown style checkboxes within any text file.
Text search (alternatives to grep)
- zfind (⭐402) - Search for files (even inside tar/zip/7z/rar) using a SQL-WHERE filter.
Time trackers
- tim:r (⭐304) - A TUI for organizing your time: Pomodoro Countdown counter.
Typing test and practice
- typist (⭐13) - A stupid simple type test written in pure Bash v5.1+.
Utilities
- Aniweather (⭐0) - Aniweather is a simple console weather app featuring cute ASCII art of an anime girl.
- sisi (⭐575) - Semantic image search CLI tool.
Jan 20 - Jan 26, 2025
Terminals
- mynav (⭐219) - A powerful terminal-based workspace navigator and session manager built in Go, MyNav helps developers organize and manage multiple projects through an intuitive interface, seamlessly integrating with tmux sessions.
Jan 13 - Jan 19, 2025
Co-pilot
- shy-sh (⭐57) - Shell AI copilot.
Conversion
- MarkItDown (⭐87k) - Python tool for converting files and office documents to Markdown.
File and file system handling
- qcp (⭐263) - Quick File Copy using QUIC.
Fuzzy finders and option pickers
- television (⭐4.1k) - Blazing fast general purpose fuzzy finder TUI.
- tui-datepicker (⭐43) - Select date in terminal with vim-motions and copy to buffer.
Git and accessories
- patchy (⭐186) - A tool which makes it easy to declaratively manage personal forks by automatically merging pull requests.
Office tools
- tui-slides (⭐80) - TerminalpPresentation program with modern TUI.
- tuitorial (⭐520) - Create beautiful terminal-based code tutorials with syntax highlighting and interactive navigation.
Text search (alternatives to grep)
- bookworm (⭐30) - LLM-powered bookmark search engine.
Video
- yt-x (⭐1.4k) - Browse youtube from your terminal, with text-based UI using
fzforrofifor seamless navigation.
Web development
- qwicket (⭐15) - Commandline API development ecosystem.
Jan 06 - Jan 12, 2025
Games
- gg (⭐61) - A collection of games you can play in your terminal; written in Go.
Dec 16 - Dec 22, 2024
File listing (alternatives to ls)
- lscoltui (⭐16) - A TUI tool for changing the colours of ls.
Dec 02 - Dec 08, 2024
Backup
- rsnapshot - A filesystem snapshot utility based on rsync. It manages a rotation schedule when to discard older backup, e.g. from hourly to yearly. The Perl code makes extensive use of hard links and greatly reduces the disk space required.
Security and encryption
- grant - Grant is a tool for generating and managing license security policies for container images.
- grype - Grype is a vulnerability scanner for container images and filesystems that supports a wide range of package managers.
- quill - Simple mac binary signing from any platform.
- syft - Syft is a CLI tool and library for generating a Software Bill of Materials (SBOM) from container images and filesystems.
Nov 18 - Nov 24, 2024
Time trackers
- Timet - A lightweight, local time tracker with SQLite storage, offering features like Pomodoro integration, block time and tag distribution plots, detailed statistics, and CSV/iCalendar export.
Nov 04 - Nov 10, 2024
Games
- T-RexC (⭐18) - Simple Console Google T-Rex Game.
Online search and resources
- par_scrape (⭐207) - PAR Scrape is a versatile web scraping tool with options for Selenium or Playwright, featuring AI-powered data extraction and formatting.
Programming
- termfu (⭐104) - A multi-language debugger frontend that allows users to create and switch between custom layouts.
Oct 28 - Nov 03, 2024
Note taking
- note (⭐12) - Minimalistic note taking.
Security and encryption
- sandsifter (⭐5k) - The x86 processor fuzzer.
Sound and music
- amused - Minimal music player that composes well, or aims to do so, with other tools thought.
Oct 07 - Oct 13, 2024
Utilities
- calm-garden-cli (⭐13) - A small, discreet terminal tool for breath exercises with progression: earn coins, buy plants, and upgrade your garden.
Sep 23 - Sep 29, 2024
Data transfer
- rsync - A tool that mirrors directories across networked machines, handling changes to files, working across SSH, with plenty of parameters for configuration.
Editors
- Emacs - One of the oldest text editors, free long-standing software project, with a huge amount of functionalities and extensions; implemented and extendable with E-Lisp.
File explorer and tree visualization
- tree - Recursive directory listing command that produces a depth indented list of files.
File finding (alternatives to find)
- rawhide (⭐54) - File finder that uses C expressions to specify the filenames.
Games
- greed - A game in which the goal is to move and consume all the numbers in a table.
Organizers and calendars
- Remind - Calendar that supports complex rules to define events and used a custom, powerful text-based storage format.
Shells
- Tcsh - A shell that, at the time of creation, introduced command completion and command line editing.
System monitoring
- ttyload - Lightweight utility that offers a color-coded graph of load averages over time, enabling a graphical tracking of system average load.
Sep 16 - Sep 22, 2024
Anki, decks and flashcards
- vocage - Vocage is a minimalistic terminal-based vocabulary-learning tool. It presents flashcards using a spaced-repetition algorithm (e.g. Leitner). Data is stored in a simple plain-text tab-separated values format (TSV).
Chat and instant messaging
- iamb - A Matrix client for the terminal that uses Vim keybindings.
- senpai - A modern terminal IRC client.
Commands cheatsheet and snippets
- Runme - DevOps notebooks built with Markdown.
Containerization and virtualization
- oxker (⭐1.5k) - A simple TUI to view & control docker containers.
Data transfer
- Froop (⭐2) - Share file across network seamlessly and securely.
Diff
- sesdiff (⭐7) - Generates a shortest edit script (Myers' diff algorithm) to indicate how to get from the strings in column A to the strings in column B. Also provides the edit distance (levenshtein).
Git and accessories
- hut - A CLI tool for sr.ht.
Graphics
- zbar - ZBar reads bar codes from various sources, such as video streams and image files. It supports many popular ypes of bar codes including QR Codes.
Networking
- bmon (⭐1.3k) - A monitoring and debugging tool to capture networking related statistics and prepare them visually in a human friendly way.
- wavemon (⭐1.2k) - wavemon is an ncurses-based monitoring application for wireless network devices on Linux.
Online search and resources
- av (⭐459) - A command line tool to manage stacked PRs with Aviator.
Programming
- Flox (⭐3.8k) - Developer environments you can take with you.
Sound and music
- podbit (⭐27) - Podbit is a replacement for newsboat's standard podboat tool for listening to podcasts. It is minimal, performant and tries to focus just on being a podcast client, rather than an RSS reader.
- podboat - A podcast download manager for text terminals, a companion for the newsboat RSS-reader.
Text processing
- analiticcl (⭐37) - An approximate string matching or fuzzy-matching system for spelling correction, normalisation or post-OCR correction.
- charfreq (⭐1) - Very simple command-line tool that counts (unicode) character frequency from standard input.
- Colibri Core - A software to quickly and efficiently count and extract patterns (n-grams and more) from large corpus data, to extract various statistics on the extracted patterns, and to compute relations between the extracted patterns.
- hyphertool (⭐1) - Command-line tool for syllabification and hyphenisation for multiple languages.
- lexmatch (⭐2) - This is a simple lexicon matching tool that, given a lexicon of words or phrases, identifies all matches in a given target text, returning their exact positions. It can be used compute a frequency list for a lexicon, on a target corpus.
- lingua-cli (⭐8) - This is a small command-line tool for language detection, it is a simple wrapper around the lingua-rs library for Rust.
- ssam (⭐2) - Ssam, short for split sampler, splits one or more text-based input files into multiple sets using random sampling. This is useful for splitting data into a training, test and development sets.
- stam-tools (⭐4) - A collection of command-line tools for working with STAM, a data-model for stand-off annotations on text.
- ucto - Ucto tokenizes text files: it separates words from punctuation, and splits sentences. It has rules (regular-expression based) for several languages.
Todo managers
- todo.txt-more - Extensions for todo.txt: interactive rofi/fzf control, sync github issues, better colors, time tracking... and more!
Utilities
- play (⭐539) - TUI playground for your favorite programs, such as grep, sed and awk.
Web development
- maelstrom (⭐18) - stress-test your API reliability on concurrent threads, with latency metrics.
Sep 09 - Sep 15, 2024
AI / ChatGPT
- Alibaba-CLI-Scraper (⭐37) - Create your own Alibaba dataset and interact with it in plain English.
- chat.sh (⭐15) - Pipeable LLM wrapper with code execution (OpenRouter).
- fabric (⭐39k) - 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 (⭐31) - Personal assistant for the CLI that helps in tasks such as running commands, generating images and music, summarizing comments.
- savvy-cli (⭐439) - Automatically capture and surface your team's tribal knowledge.
Commands cheatsheet and snippets
- snip (⭐34) - A snippet manager for bash, mostly written in pure bash.
Data management - JSON/YAML/etc.
- jnv (⭐5.9k) - Interactive JSON filter using jq.
Data transfer
- github-dlr (⭐54) - Download individual files and folders from Github recursively.
File and file system handling
- dlorg (⭐14) - Powerful and intuitive that automatically organizes your cluttered Downloads folder into a neatly structured directory system.
Fuzzy finders and option pickers
- tp (⭐56) - Display the result of the commands at every keystroke.
Games
- terminal-doom (⭐378) - Play DOOM in modern terminals.
Graphics
- svgshift (⭐6) - Command-line utility to quickly adjust the colors in an svg file. Allows for quick and easy color manipulation of svg files by adjusting RGB and HSL values.
Networking
- kftray (⭐1.5k) - kubectl port-forward on steroids, manage and share multiple k8s port forwards, with support for UDP, proxy through the k8s cluster, and github state sync.
- nics (⭐6) - Display information about Network Interface Cards (NICs); the same output is presented across platforms.
- oryx (⭐2.4k) - TUI for sniffing network traffic using eBPF on Linux.
Note taking
- tb.go (⭐10) - Tasks, boards & notes for the command-line habitat.
Online search and resources
- dawson (⭐10) - Track your project's statistics on Hacker News and Github, and get notified on every new interaction.
- subs (⭐7) - Grab valid subdomains, resolve them, split them and more.
- tuir - Browse Reddit from your terminal.
Password managers
- teller (⭐3.2k) - Cloud native secrets management for developers - never leave your command line for secrets.
Programming
- devbox (⭐11k) - Instant, easy, and predictable development environments.
Screen savers
- conway-screensaver (⭐19) - A Conways game of life screensaver for the terminal.
- lifecycler (⭐174) - An aquarium that runs in your terminal.
Security and encryption
- sshamble (⭐1.2k) - Unexpected exposures in SSH; the tool checks for several common weaknesses in SSH security issues.
System monitoring
- fastfetch (⭐20k) - An actively maintained, feature-rich and performance oriented, neofetch like system information tool.
System tools
- fzf-kill (⭐18) - The no-nonsense task killer for your terminal.
Text processing
- logu (⭐120) - Extract patterns from (streaming) unstructured log messages.
Text search (alternatives to grep)
- semantic-grep (⭐1.2k) - grep for words with similar meaning to the query.
Utilities
- bashtutor (⭐30) - Easily extendable utility to interactively showcase or teach CLIs, command line tasks, workflows and Bash itself.
Viewers
- btail (⭐57) - Interactive file tail viewer.
- see (⭐258) - A cute cat for the terminal with advanced code viewing, Markdown rendering, tree-sitter syntax highlighting, images view and more.
Aug 05 - Aug 11, 2024
Viewers
- nbpreview (⭐200) - A terminal viewer for Jupyter notebooks. It's like cat for ipynb files.
Jul 29 - Aug 04, 2024
Commands cheatsheet and snippets
- cmdCompass (⭐60) - Cross-platform terminal command manager/notebook with features like custom collections, tagging, variable substitution, and integrated man page with option highlighting.
Programming
- bencher (⭐794) - Continuous benchmarking, Bencher allows you to track the performance of your code or binary over time and catch performance regressions before you release.
System tools
- ntfyme (⭐8) - Simple to use, cross platform notification tool which sends you local, gmail, telegram, etc notification when a long running process ends with detailed diagnostics, along with features like tracking for suspended process and terminate them automatically.
Jul 22 - Jul 28, 2024
AI / ChatGPT
- cai (⭐186) - The fastest CLI tool for prompting LLMs. Including support for prompting several LLMs at once!
- cha (⭐64) - A simple CLI chat tool to easily interface with OpenAI's models.
- GPTparser (⭐13) - Use GPTparser with your OpenAI API to scrape & parse files into structured JSON files.
- parllama (⭐414) - TUI designed for easy management and use of Ollama based LLMs.
Calculators
- CalcPy (⭐112) - Terminal calculator and advanced math solver using Python, IPython and SymPy.
- DateTimeMate (⭐22) - Golang package and CLI to compute the difference between date, time or duration.
Command launchers
- mk (⭐43) - Interactive task runner for Makefile or Taskfile.yml, designed to interactively execute make commands. It provides a user-friendly interface to select and run predefined commands, making it easier to manage and execute build tasks.
Containerization and virtualization
- Pocker (⭐186) - Pocker is a TUI tool to help with docker related tasks, such as view containers/images, manage status of containers, see logs, attributes, environment variables and container statistics, filter logs based on keywords, start shell inside a container.
Data management - Tabular data
- tabiew (⭐2.7k) - A lightweight, terminal-based application to view and query delimiter separated value formatted documents, such as CSV or TSV files.
Editors
- aretext (⭐277) - Minimalist text editor with vim-compatible key bindings.
- quackalias-cli - Scripts to generate DuckDuckGo email aliases and store the history of generated aliases.
File deletion and trash bin (alternatives to rm)
- trashbhuwan (⭐5) - Trashing CLI application for Linux distros, written in C.
File manager
- walk (⭐3.6k) - Terminal file manager.
Financial tools
- mop (⭐2.1k) - Stock market tracker for hackers.
Funny tools
- HARRY_POTTER_ALIASES (⭐19) - Harry Potter-themed aliases a magical journey through the wizarding world of terminal commands.
Games
- cheezee (⭐23) - Chess TUI client built for Linux.
- tetrs (⭐212) - Tetromino game engine and terminal application to play Tetris, written in Rust.
Git and accessories
- git-bug (⭐9.7k) - Distributed, offline-first bug tracker embedded in git, with bridges.
- prs (⭐175) - Stay updated on PRs without leaving the terminal.
Graphics
- LinuxSSTool (⭐4) - A simple script that takes a screenshot and adds a gradated border using ImageMagick.
- pik (⭐13) - Color picker for terminal.
- rimage (⭐389) - A powerful Rust image optimization CLI tool.
Networking
- chiko (⭐338) - The ultimate beauty gRPC Client on your Terminal: a simple tool to interact with gRPC services using a beautiful terminal interface.
- impala (⭐2.2k) - TUI for managing wifi networks and connections on Linux.
- trzsz-ssh (⭐2.4k) - An ssh client designed as a drop-in replacement for the openssh client. It aims to provide complete compatibility with openssh, mirroring all its features, while also offering additional useful features. Such as login prompt, batch login, remember password, automated interaction, trzsz, zmodem(rz/sz), udp mode like mosh, etc.
- tsshd (⭐291) - The tsshd works like mosh-server, while the "tssh --udp" works like mosh. Supports ssh port forwarding, ssh agent forwarding and X11 forwarding.
- turl (⭐12) - tURL is a command-line tool to make plain TCP-based requests.
Note taking
- rucola (⭐467) - Terminal-based markdown note manager.
Package managers
- pm-jesus (⭐4) - Package manager front-end.
Program templates and boilerplate
- contributing-generator (⭐6) - A generator for the CONTRIBUTING.md, README.md, LICENSE, etc.
Programming
- nsh (⭐8) - A powerful renaming utility for developers, used to rename Symbols, Phrases in File contents, file names, directory names, recursively, useful specially when you find a better name for your app.
Prompts
- blaze (⭐40) - A customizable and informative prompt for bash, zsh, fish, on linux distributions.
Sound and music
- bash_radio_player (⭐1) - Terminal Radio Player using mpv and fzf.
- sonicradio (⭐75) - A TUI radio player making use of Radio Browser API and Bubbletea.
System monitoring
- nitchplusplus (⭐8) - A fast system information fetch tool.
- tinyfetch (⭐28) - Python and system information command-line fetch tool.
System tools
- dtui (⭐309) - Small TUI for introspecting the state of the system/session dbus.
Time trackers
- cations (⭐10) - Lightweight, user-friendly habit tracker and productivity tool; terminal-based CLI application.
- hours (⭐323) - A no-frills time tracking toolkit for command line nerds.
Todo managers
- omm (⭐323) - "on-my-mind" is a keyboard-driven task manager for the command line.
Typing test and practice
- tt (⭐898) - A terminal based typing test.
Utilities
- ProgressLine (⭐201) - Track commands progress in a compact one-line format.
Viewers
- moulti (⭐160) - Moulti is a CLI-driven Terminal User Interface (TUI) displaying arbitrary outputs inside visual, collapsible blocks called steps.
Web development
- posting (⭐11k) - The modern API client that lives in your terminal, not unlike Postman and Insomnia.
Jul 01 - Jul 07, 2024
System tools
- x-cmd - A toolset implemented using posix shell and awk offering many interesting features and that is very small in size.
Jun 24 - Jun 30, 2024
Typing test and practice
- typeinc (⭐31) - An ncurses based terminal typing speed test with different difficulty levels and cool typing UI.
Utilities
- tab-pal (⭐27) - A command-line app that makes it easier to add and edit custom colour palettes in Tableau.
May 27 - Jun 02, 2024
- paws (⭐8) - sendmail/maildir interface to Slack.
Security and encryption
- flawz (⭐563) - A Terminal UI for browsing security vulnerabilities (CVEs).
Sound and music
- jammer (⭐153) - Multiplatform light-weight TUI music player with Soundcloud & Youtube support, with effects.
- lowfi (⭐48) - A music player through your terminal, with the option to open YouTube in the browser.
Time trackers
- pom (⭐134) - Pomodoro timer for the terminal.
- yacht (⭐27) - Yet another command line habit tracker written in Rust.
Todo managers
- todoclist (⭐3) - Simple CLI app for check your tasks from todoist.
May 20 - May 26, 2024
Commands cheatsheet and snippets
- cheatshh (⭐152) - A fzf based cheatsheet to store commands and their descriptions in a place you can look into so you dont have to remember them.
May 06 - May 12, 2024
Conversion
- scss-to-css - Recursively compile all SCSS files into minified CSS.
Networking
- generate-ip - Randomly generate, format, and validate IPv4 + IPv6 + MAC addresses.
- geolocate - Fetch IP geolocation data.
- packemon (⭐292) - TUI tool and Go library for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0).
Password managers
- generate-pw - Randomly generate cryptographically-secure passwords.
System tools
- auto-cpufreq (⭐7.3k) - Automatic CPU speed and power optimizer for Linux, which allows to dynamically change the settings of the CPU to save energy and extend the battery life on laptops.
Typing test and practice
- neotype (⭐24) - A terminal-based typing game powered by classic ANSI escape codes.
- Typon (⭐96) - A multi-featured typing practice tool which can turn any text file into a typing game.
Apr 29 - May 05, 2024
Networking
- ATAC (⭐3.4k) - Arguably a Terminal API Client. It is based on well-known clients such as Postman, Insomnia, or even Bruno, but inside your terminal without any specific graphical environment needed; free, account-less, and offline for now and forever.
Apr 15 - Apr 21, 2024
Commands cheatsheet and snippets
- tlrc - Official tldr client written in Rust.
DevOps
- kubectx - Quickly switch between clusters and namespaces in kubectl.
- stern (⭐4.5k) - Multi pod and container log tailing for Kubernetes.
Git and accessories
- gh - GitHub's official tool to manage repos, issues, projects, gists and much more.
Networking
- doggo - DNS client for humans. Features include: colors, tabular and JSON formats, and reverse DNS lookup.
- netscanner (⭐1.6k) - All-in-one network scanning tool.
Package managers
- krew - Find and install kubectl plugins.
- mise - A development environment setup tool: dev tools, env vars, and task runner. Like
asdf+direnv+make.
Security and encryption
- age - A simple, modern and secure encryption tool with small explicit keys, no config options, and UNIX-style composability.
System tools
- chezmoi - Manage your dotfiles across multiple diverse machines, securely.
- direnv - Loads and unloads environment variables depending on the current directory.
Text processing
- choose (⭐2.2k) - A human-friendly and fast alternative to cut and (sometimes) awk.
Video
- Pyutube (⭐78) - A simple tool to download YouTube video shorts and playlist in just one click.
Apr 08 - Apr 14, 2024
Calculators
- kalker (⭐1.8k) - Calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers.
Clean up of files and directories
- rmlint (⭐2.3k) - Recursively scan a directory tree looking for duplicate and broken files; it outputs statistics and save the list of files in JSON format and produces a shell script that can be inspected before running it to delete the desire files.
Commands cheatsheet and snippets
- asciit (⭐14) - A more compact and intuitive ASCII table in your terminal: an alternative to "man 7 ascii" and "ascii".
Conversion
- catdoc - Convert Microsoft Word files to plain text; output is sent to the standard output.
Data management - JSON/YAML/etc.
- jq - (JSON Query?) - sed-like processor for JSON data; can be used to process JSON files and data streams and perform operations such as those allowed by
cat,sed,grepandawkon regular text files.
Data management - Tabular data
- q - Execute SQL-like queries on CSVs/TSVs tabular data files; each tabular file is treated as a database table; supports all SQL constructs (
WHERE,GROUP BY,JOIN).
Data transfer
- rclone - Manage file synchronization on cloud storage.
Disk usage analyzers
- cdu - (colored
du) - a Perl script that callsduand displays a pretty histogram with optional colors allowing to immediately see the directories which take most disk space.
Editors
- joe - (Joe's Own Editor) - a compact text editor written in C, a detailed list of features and missing ones is explicitly reported on the website. This editor is mentioned in several web sources for its capability in handling large files.
- micro (⭐28k) - Aims to be a successor to
nano. Aiming to be easy to use, it has a nano-like keybindings menu; also takes advantage of the full capabilities of modern terminals, supports mutiple cursors, and has a plugin system. Written in Go.
- nano - Easy to use, lightweight text editor; no complex keybindings to remember; the main ones are shown in the main menu.
- vai (⭐247) - Text editor similar to
vimwritten in Python; many features are nicely replicated, some are still missing; however, the advantage of this implementation is its simplicity, maintainability and extensibility, thanks to the Python implementation.
File and file system handling
- gcp (⭐15) - (Goffi's cp) - an advanced file copier tool, heavily inspired from the traditional
cpcommand, but with some additional features: Displays the copy progress indicator, with estimated time, current file speed; logs of all actions; resume of interrupted copy processes.
- progress (⭐8.8k) - Monitor the progress of common Coreutils command-line tools (
cp,mv,dd,tar,rsync, etc.); it uses a ncurses interface to display the percentage of data copied; it works by reading from system files and retrieving the necessary information for the estimation.
File manager
- lfm - (Last File Manager) - a file manager written in Python; it comes with lots of features, including 1-pane or 2-pane view, files filters and bookmarks, tree view, virtual file-systems to open compressed archives, search in files, customizable keybindings and themes.
- nnn (⭐21k) - "The unorthodox terminal file manager" - a tiny, nearly 0-config and fast file manager supporting all the operations on files and directories.
- ranger - File manager with vi key bindings, curses interface with a view on the directory hierarchy, comes with a file launcher that automatically determines which program to use for opening a given file type.
- superfile (⭐17k) - Pretty fancy and modern file manager.
File systems
- TMSU - A simple tool for tagging files, providing a virtual filesystem for a tag-based view of your files from within any other program.
Financial tools
- budget-cli - Import, de-dupe, categorize, and report on financial transactions.
- ledger - A powerful, double-entry accounting system; it uses a simple yet powerful text syntax to specify the items to account.
Font management
- toilet - Tries to improve
FIGlet; can load FIGlet fonts; supports Unicode input and output, color fonts and output, and various output formats, including HTML, IRC and ANSI; useslibcacato produce nice textual effects.
Funny tools
- cowsay - Generate an ASCII art of a cow with a bubble containing the specified message (I provide the Wikipedia link since at the moment the link to the author's homepage results to be unreachable).
Fuzzy finders and option pickers
- fzf (⭐78k) - (FuZzy Finder) - a general-purpose command-line finder with fuzzy search/filter capabilities, good integration with
vim.
- pick (⭐832) - Choose one option from a set of choices using an interface with fuzzy search functionality.
Graphics
- scrot (⭐237) - SCReenshot - simple screenshot tool. Main features: window and retangular area capturing export to PNG JPG GIF and others.
History management
- hstr (⭐4.5k) - Manage the shell history. It has a powerful visual search and execution of previous commands, and history editing capabilities.
Markdown
- glow (⭐23k) - TUI that renders Markdown files, with keybindings similar to
lessand support for styles and cloud encrypted storing
- Terminal Markdown Viewer (⭐1.9k) - Python based Markdown viewer with themes source code highlighting and a directory change monitor.
Networking
- GoTTY (⭐19k) - Turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page.
- PSSH - Parallelized versions of OpenSSH and related tools, such as pssh, pscp, prsync, pnuke, and pslurp. The project includes psshlib which can be used within custom applications.
- quickserve (⭐13) - Very simple HTTP server written in Python for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, it requires no setup and should work with no hassle.
- rtop - Simple, agent-less, remote server monitoring tool that works over plain SSH. Written in Go, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics.
Note taking
- tdo (⭐73) - Fast and Simple Note Taking.
Office tools
- sc-im (⭐5.4k) - (Spreadsheet Calculator Improvised) - an
ncursesspreadsheet 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."
- tpp - (text presentation program) - a ncurses Ruby program that allows producing nice text-based presentation with simple markup language.
Organizers and calendars
- gcalcli (⭐3.6k) - Access Google Calendars; supports the main tasks: create, delete, and list events.
- khal (⭐2.9k) - Calendar that can synchronize with CalDAV servers through vdirsyncer (⭐1.8k).
- khard (⭐650) - vCard address book written in Python. Supports CardDAV.
- pal - Calendar 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
Process viewers and monitoring (alternatives to top)
- bpytop (⭐11k) - Linux/macOS/FreeBSD resource monitor with a nice interface.
Sound and music
- MOC - (music on console) - a powerful and easy to use console audio player, user interface a la Midnight Commander, plenty of features, fully controllable from the keyboard.
System monitoring
- glances - A comprehensive and detailed system monitor; monitored parameters include: CPU, memory, load, process list, network interfaces, disk I/O, sensors, filesystems, docker, system info, uptime.
- multitail - Open multiple log files in a single terminal window and monitor them in real-time.
- sysdig - A TUI for capturing system calls and events from the Linux kernel. Allows you to save, filter, and analyze the data. Like
strace+tcpdump+htop+iftop+lsof+ Wireshark for the entire system.
Text processing
- grc (⭐139) - (Generic Colourizer) - parse a given text stream and to colorize it according to regexp written in configuration files; different patterns can be associated to file types.
Text search (alternatives to grep)
- ag (⭐27k) - (The silver searcher) - a text search utility targeted to source code; it skips versioning systems data directories; it is inspired by
ack, but faster.
- sift - Fast and powerful alternative to
grep; it targets flexibility and performance: can be as fast asgrepand allows specifying complex expressions to find text.
Time trackers
- arbtt - (automatic, rule-based time tracker) runs in the background, collecting information regarding open windows, focused ones, etc.; it can be configured to display statistics on the collected data, e.g., figuring out the time spent on one specific window.
Todo managers
- TuDu - Manage hierarchical todos. Each task has a title, a long text description, a deadline (tudu warns you when the date is close), and a scheduled date. There are categories and priorities.
Viewers
- ccat (⭐3.2k) -
catwith colorized output.
Writing
- Translate Shell - Translator using Google Translate, Bing Translator, Yandex.Translate, etc.
Apr 01 - Apr 07, 2024
AI / ChatGPT
- AI (⭐81) - A command-line ChatGPT client in BASH with conversation/completion support.
- chatgpt (⭐11) - Simple command line integration to ChatGPT.
- gpterm (⭐31) - Yet another command-line ChatGPT frontend written in Rust.
Anki, decks and flashcards
- mdfc (⭐88) - Easily create and study flashcards using a Markdown file with spaced repetition.
Backup
- duplicity - Creates GPG encrypted, compressed backups; client-side encryption allows uploading the backup onto untrusted servers.
- Duply - Simplifies the use of duplicity 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.
- paperbackup (⭐141) - Create a PDF with barcodes to backup text files on paper.
- Restic - A backup program that is fast, efficient, and secure.
Calculators
- kalc (⭐225) - A complex numbers, 2D/3D graphing, arbitrary precision, vector, CLI calculator with real-time output.
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.
- PingMe (⭐842) - Sends messages or alerts to multiple messaging platforms & email, including Slack, Telegram, Mattermost, WeChat, and others.
- signal-cli (⭐4.1k) - signal-cli provides an unofficial command-line, dbus and JSON-RPC interface for the Signal messenger.
- tweets (⭐778) - Decentralized alternative to Twitter that uses git as support tool to manage the tweets.
Clean up of files and directories
- classifier (⭐1.1k) - Organize files in your current directory, by classifying them into folders of music, PDFs, images, etc.
Command launchers
- hypershell (⭐249) - Spawn shells anywhere. Fully peer-to-peer, authenticated, and end-to-end encrypted.
- lmt (⭐86) - A program that can be used to run applications with resource limits enforced using cgroupsv2 on Linux; it allows setting limits on CPU usage, memory usage, and the number of cores for a process.
- Mxflow-cli (⭐10) - A modern, general purpose CLI task runner with human-readable YAML config file.
- task-spooler - A Unix batch system that can be used to add the Linux commands to the queue and execute them one after the other in numerical order (ascending order, to be precise). This can be very useful when you have to run a lot of commands, but you don't want to waste time waiting for one command to finish and run the next command. You can queue it all up and Task Spooler will execute them one by one. In the mean time, you can do other activities.
Commands cheatsheet and snippets
- docfd (⭐285) - TUI fuzzy document finder that looks for documentation files in Markdown and txt format in the directory tree.
- ehh (⭐81) - Command-line tool for remembering Linux/terminal commands.
- Nap (⭐2.2k) - Code snippet manager that allows creating and access new snippets quickly with the command-line interface or browse, manage, and organize them with the text-user interface.
Containerization and virtualization
- Dockly (⭐4k) - Immersive terminal interface for managing docker containers, services, and images.
- quickemu (⭐14k) - Quickly create and run optimized Windows, macOS and Linux desktop virtual machines.
- toolbox - Use containerized environments where development tools and libraries can be easily installed and used.
- virsh - An interactive shell, and batch scriptable tool for performing management tasks on all libvirt managed domains, networks, and storage. A part of the libvirt core distribution.
Conversion
- hecat - A generic automation tool around data stored as plain-text YAML files.
- jsonify-resume (⭐6) - A CLI that converts resumes into JSON Resume schema.
- Pandoc - Universal document file converter; handles input output from/to a number of formats: HTML, PDF, LaTeX, DOCX, ODT, AsciiDoc, Markdown, Textile, just to mention a few; the quality of conversion strongly depends on the combination of input/output formats.
- simtex (⭐20) - simtex (simplified LaTeX) allows you to convert your Markdown or text lectures into LaTeX file with one command, configured with simple .json file.
- unoserver (⭐881) - Using LibreOffice as a server for converting documents, it allows converting multiple documents without loading libreoffice into memory every time.
- wv - Utility for performing operations on .doc files. The tool is now deprecated in favor of AbiWord, which uses the same library that is used in the CLI program.
Data management
- crudini (⭐477) - A utility for manipulating .ini files.
- gnuplot - Generate two and three-dimensional plots of data.
- IRedis (⭐2.7k) - Interactive Redis: A CLI for Redis with autocompletion and Syntax Highlighting.
- Redis Viewer (⭐152) - A tool to view Redis data in terminal.
- sampler (⭐14k) - Sampler is a tool for shell commands execution, visualization, and alerting. Configured with a simple YAML file.
- WOPR (⭐3.1k) - A simple markup language for creating rich terminal reports, presentations, and infographic.
Data management - JSON/YAML/etc.
- Graphtage (⭐2.5k) - Graphtage is a command-line utility and underlying library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files.
- jello (⭐527) - CLI tool to filter JSON and JSON Lines data with Python syntax, similar to - surprise :-), jq!
- jp (⭐51) - A tiny command-line tool for parsing JSON from any source.
- RecordStream (⭐305) - Command-line tools for slicing and dicing JSON records.
- underscore-cli (⭐1.7k) - Command-line utility-belt for hacking JSON and JavaScript.
- vj (⭐97) - JSON Humanizer makes JSON human-readable by applying visual formatting.
Data management - Tabular data
- csvlens (⭐3.4k) - CSV file viewer; like
lessbut made for CSV.
- csvq (⭐1.6k) - SQL-like query language for CSV.
- litecli (⭐3.2k) - CLI for SQLite Databases with autocompletion and syntax highlighting.
- mycli (⭐12k) - A command line client for MySQL that can do autocompletion and syntax highlighting.
- Soul (⭐1.7k) - A SQLite REST and real-time server.
Data transfer
- downloader-cli (⭐444) - A simple downloader written in Python with an awesome customizable progress bar.
- lftp - "Sophisticated FTP/HTTP client, and a file transfer program supporting a number of network protocols"; support for bookmarks and mirroring features.
- Magic Wormhole (⭐22k) - The program allows transfer arbitrary-sized files and directories (or short pieces of text) from one computer to another The two endpoints are identified by using identical human-readable codes.
- newsboat_video_downloader (⭐25) - Downloads content from YouTube and have them sorted into different folders depending on the channel.
- Nextcloud share URL downloader (⭐27) - Download files from and list content of NextCloud (password protected) share directly from the command line without needing a web browser.
- osync - A robust two-way (bidirectional) file sync script based on rsync with fault tolerance, POSIX ACL support, time control and near real-time sync.
- qr-filetransfer (⭐1k) - Transfer files over Wi-Fi between your computer and your smartphone from the terminal.
- shbin (⭐65) - Upload code snippets, notebooks, images or any other content to a GitHub repository that acts as your internal pastebin, and returns the URL to share it with your team.
- stftp - (simple terminal FTP) aims to be an "easy-to-use and unbloated client for the UNIX (and UNIX-like) console".
- ytfzf (⭐4k) - A POSIX script that helps you find YouTube videos (without API) and opens/downloads them using mpv/youtube-dl.
- ytmdl (⭐3.4k) - Get songs from YouTube in mp3 format.
Diff
- diff-so-fancy (⭐18k) - Make your diffs human-readable instead of machine-readable.
- pdf-diff (⭐859) - A tool for visualizing differences between two PDF files. Mainly dedicated to editors that usually spends a lot of hours on several PDFs.
Directory changers (alternatives to cd)
- Apparition (⭐5) - 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.
- z (⭐17k) - Directory changer based on aging and 'frecency'.
Disk usage analyzers
- erdtree (⭐2.6k) - A multithreaded file-tree visualizer and disk usage analyzer.
- gdu (⭐5.3k) - 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.
- ncdu - "A disk usage analyzer with a ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available."
Editors
- Helix (⭐43k) - A Kakoune / Neovim inspired editor, written in Rust. The editing model is very heavily based on Kakoune.
- jed - A text editor with a drop-down menu facility that make it especially user-friendly.
- neovim - A work in progress attempt to improve vim, dropping older/unused OS compatibility, improving the codebase readability, modularity, and maintainability; it has chances to become the next choice of vim users.
- slap (⭐6.2k) - Text editor inspired by Sublime Text written in NodeJS, extendable in JavaScript.
- vy (⭐1.2k) - A vim-like in Python made from scratch.
- mbsync - Mailboxes synchronization tool, allows downloading email locally, MailDir format supported.
File and file system handling
- dtrx - (Do The Right eXtraction) aims at taking "all the hassle out of extracting archives"; allows using one command to extract archives in different formats, recursive extraction (files into file) and extracts files into dedicated directories.
- pycp (⭐152) - cp and mv with a progress bar.
File deletion and trash bin (alternatives to rm)
- Brash (⭐20) - Move and restore items from the XDG trash. Written in pure Bash.
- del - Save deleted files to a .del/ subdirectory in the same directory.
- extundelete - Recover deleted files from an ext3 or ext4 partition through its journal.
- gtrash (⭐299) - TUI for moving and restoring items from the XDG trash. Fully compliant with the FreeDesktop.org specification.
- RecoverPy (⭐1.7k) - Recover deleted files and overwritten data. It scans every block of the partition. You can even find a string in binary files.
- rip (⭐1.7k) - Move and restore items from the graveyard (by default,
/tmp/graveyard-$USERif $XDG_DATA_HOME is not set and$XDG_DATA_HOME/graveyardotherwise)
- rm-trash (⭐50) - Meant to be used in place of
rmin Linux, supporting all its arguments. It can move and restore the files from the XDG trash.
- testdisk - Lets you undelete files from FAT, exFAT, NTFS, and ext2 filesystems and do many other things, e.g., fix partition tables and recover deleted partitions.
- trash-cli (⭐1.4k) - Move files and folders to the trash on Linux (XDG trash), macOS (
macOS-trashlibrary) and Windows (recycle-binlibrary).
- trasher (⭐24) - Delete files to a trash directory instead of deleting them immediately. Uses its own trash instead of the XDG one.
- undelete-btrfs (⭐261) - Automate the generation of path regex for BTRFS restore and attempt the restore for you in 3 levels. The longer a file has existed prior to being deleted, the more likely it is to be recovered.
File explorer and tree visualization
- Hop! (⭐30) - File explorer designed to be fast, simple and user-friendly, running on any operating system.
File finding (alternatives to find)
- fd (⭐41k) - A simple, fast, and user-friendly alternative to find. Written in Rust.
File listing (alternatives to ls)
- lsd (⭐15k) - This project is a rewrite of GNU ls with lots of added features like colors, icons, tree-view, more formatting options etc. The project is heavily inspired by the super colorls project.
File renamers
- Bren - Bren is a command line tool for GNU/Linux (and many others). It has support for GNU Guile scripting. Bren is simple, fast, and it's written in C.
- renameutils - A set of programs to change file and directory names by editing them in-place, I find
imvespecially useful to edit a filename at the program prompt.
File systems
- sshfs (⭐7.2k) - Locally mount a remote file-system through SSH and access files and directory as they would be on the local machine.
Financial tools
- abandon (⭐185) - A text based, double-entry accounting system inspired by Ledger with infinite precision arithmetic. Made in Java. Includes a GUI.
Font management
- cfonts (⭐1.8k) - А command line tool for generating ANSI fonts in the console.
- fnt (⭐606) - apt for fonts, the missing font manager for macOS/Linux.
Funny tools
- fortune - Generates random messages fetched from a quotation database.
Games
- bastet - (Bastard Tetris) implements the classical Tetris but with a logic to generate the next block which maximizes the difficulty for the player.
- escaping-figures-game-cli (⭐0) - Count figure's occurrences in the escaping figures matrix.
- freesweep - A Minesweeper clone for the terminal which allows you to configure settings such as table rows and columns up to 1024x1024!), percentage of bombs, colors, and also has a high scores table.
- othello-cli (⭐7) - othello-cli is a CLI version of Othello (Reversi) written in Rust. You can play against another player, the AI, or watch two AIs play each other.
Git and accessories
- gh-f (⭐376) - The ultimate, compact and snappy fzf extension for gh CLI.
- gh-s (⭐385) - Search GitHub repositories interactively.
- Git Auto Sync (⭐183) - Automatically commits changes to a git repository, and always keep that repository up to date.
- git-secret (⭐4k) - A bash tool which stores private data inside a git repo; it uses users' public keys, allowing trusted users to access encrypted data using PGP and their secret keys.
- gita (⭐1.8k) - A command-line tool to manage multiple git repositories.
- gitsummary (⭐4) - A better git status that lists stashes, file statuses, branch list, all nicely formatted with color.
- grv (⭐4.1k) - Git Repository Viewer - A terminal based interface for viewing Git repositories. It allows refs, commits, and diffs to be viewed, searched and filtered.
- stargazer (⭐37) - GitHub stats from the command line.
Graphics
- Artem (⭐323) - Convert images from multiple formats (JPG, PNG, WEBP, etc.) to ASCII art, written in Rust.
- ArTTY (⭐119) - Pixel art with optional system info, similar to Neofetch.
- chafa (⭐4.2k) - Terminal graphics for the 21 st century.
- Diagon (⭐2.2k) - Diagon is an interactive interpreter, that transforms Markdown-style expression into an ASCII-art representation.
- ImageMagick - Software suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to "resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves".
- kakikun (⭐100) - Kakikun is a tool to paint, draw and create ASCII art in your terminal using Unicode characters.
- TermImg (⭐85) - termimg tries to draw images into terminals. The rectangular drawing area is given in cell coordinates (not pixels). Origin is the upper-left corner.
History management
- atuin (⭐28k) - Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronization of your history between machines, via an Atuin server.
- Bevel (⭐41) - Command line history in an SQLite database for effective reuse.
Markdown
- DocToc (⭐4.4k) - Generates table of contents for Markdown files inside local git repository. Links are compatible with anchors generated by GitHub or other sites.
- Grip (⭐6.7k) - GitHub Readme Instant Preview - Preview Markdown files as GitHub would render them.
- mdBook (⭐21k) - Create book from Markdown files.
- mdt (⭐4) - MarkDown in the Terminal. A Markdown viewer with themes defined by JSON files and interactive mode to open links and word-wrapping adaptable to the terminal width.
Networking
- dog (⭐6.6k) - dog is a command-line DNS client. It has colorful output, understands normal command-line argument syntax, supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.
- echo (⭐7) - Speedy API emulation facilitated by a reverse proxy and mock JSON server.
- oha (⭐10k) - oha is a tiny program that sends some load to a web application and show real-time TUI.
- sshuttle (⭐13k) - Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and macOS. Supports DNS tunneling.
- tproxy (⭐3.7k) - A CLI tool to proxy and analyze TCP connections.
- wuzz (⭐11k) - Interactive CLI tool for HTTP inspection.
Note taking
- journalC (⭐17) - A simple encrypted terminal journaling book.
Office tools
- mdp (⭐5.2k) - A command-line based Markdown presentation tool.
- qpdf (⭐4.7k) - QPDF: A content-preserving PDF document transformer that allows performing several types of operations on PDF files, such as splitting, merging, etc.
- sent - Simple plain-text presentation tool.
Online search and resources
- arch-wiki (⭐27) - Search the Arch Wiki anywhere from the command line.
- ddgr (⭐3.2k) - A command line utility to search DuckDuckGo (HTML version) from the terminal.
- ghfetch (⭐61) - ghfetch is a CLI tool to fetch GitHub user information and show like Neofetch.
- pure-recipe (⭐88) - Input a recipe URL and receive well-formatted, ad-free recipes to your terminal, or save the output to a Markdown file.
- socli (⭐1.1k) - Stack overflow command line client written in Python. Search and browse stack overflow without leaving the terminal
Organizers and calendars
- 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.
Package managers
- flatpak-cli (⭐18) - A command line program to search and install flatpaks from the flathub repository using a fzf like interface.
- getghrel (⭐23) - 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.
- pmt (⭐6) - Translator of package names between different package managers of Linux distributions.
Password managers
- kpxhs (⭐30) - Interactive KeePass database TUI viewer written in Haskell.
- pa (⭐553) - A simple password manager; encryption via age, written in portable POSIX shell.
- pass (⭐6) - POSIX password manager that keeps passwords inside GPG encrypted files inside a simple directory tree.
- 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.
- rbw (⭐1.1k) - Unofficial command line client for Bitwarden that is “stateful”, i.e., it does not require the manual lock and unlock of the client.
Process viewers and monitoring (alternatives to top)
- bashtop (⭐11k) - Resource monitor that shows usage and stats for processor, memory, disks, network, and processes.
- Btop++ (⭐30k) - Resource monitor that shows usage and stats for processor, memory, disks, network, and processes. C++ version and continuation of bashtop (⭐11k) and bpytop (⭐11k).
- s-tui (⭐4.9k) - Stress-Terminal UI, s-tui, monitors CPU temperature, frequency, power, and utilization in a graphical way from the terminal.
- top - The classical Unix utility that provides a rolling display of top CPU using processes.
Productivity
- classis (⭐11) - 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.
- zeitkatze (⭐6) - Simplest stopwatch in a Linux console.
Programming
- chars (⭐188) - Display names and codes for various ASCII (and Unicode) characters / code points.
- 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.
- 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.
- Leetcode-go (⭐12) - A simple CLI tool for searching, downloading and submitting problems to LeetCode.
- minify.js - Recursively minify all JavaScript files.
- mk (⭐121) - mk is a CLI tool that aims to ease contribution to any open source project by hiding repository implementation details from the casual contributor.
- rebound (⭐4.1k) - Fetch Stack Overflow results in your terminal when you get an error. Supported languages: Python, Node.js, Ruby, Go, and Java.
Prompts
- Liquid Prompt (⭐4.6k) - Carefully designed prompt with useful information to show changes when it changes, saving time and frustration, and to show meaningful information with minimal visual clutter.
- Oh My Posh - From their README: "The most customizable and low-latency cross-platform/shell prompt renderer".
- Pure (⭐14k) - Pretty, minimal, and fast ZSH prompt.
RSS
- rss-cli (⭐22) - A UNIX-inspired CLI application for interacting with RSS feeds.
Science
- ptable (⭐140) - A beautiful TUI periodic table for GNU/Linux terminals.
Screen recorder
- goscript (⭐36) - Goscript is a tool that records the terminal session (well, any command you run it with) and saves the output in a self contained HTML file that can be run in the browser, to playback the session.
- t-rec (⭐1.2k) - Blazingly fast terminal recorder that generates animated GIF images for the web written in rust.
- terminal-recorder (⭐110) - Terminal recorder allows you to record your bash session, and export it to HTML so then you can share it with your friends.
- terminalizer (⭐16k) - Record your terminal and generate animated GIF images or share a web player link www.terminalizer.com.
- ttygif (⭐4k) - ttygif converts a ttyrec file into GIF files. It's a stripped down version of ttyplay that screenshots every frame.
- ttystudio (⭐3.3k) - Record your terminal and compile it to a GIF or APNG without any external dependencies, bash scripts, GIF concatenation, etc.
Security and encryption
- cipher (⭐9) - An Ash module that makes it easy to perform aes-256-cbc encryption for files and directories.
- PaperAge (⭐559) - Easy and secure paper backups of secrets, which takes a text and generates an encrypted QR code to print on paper.
- wifi-password (⭐4.5k) - Get Wi-Fi pass.
Shells
- Bash - (Bourne Again SHell) The most widespread system shell to date.
- Zsh - Alternative shell designed for interactive use.
Sound and music
- Alsamixer - ALSA mixer with curses interfaces.
- cmus - A fast and lightweight audio player with configurable keybindings and playlist support.
- discodos (⭐71) - A CLI tool for DJ's and record collectors based on the discogs.com collection feature that allows analyzing and organize DJ sets.
- fme (⭐5) - Flexible metadata editor that allows editing the metadata of music files.
- kord (⭐383) - A Python framework that provides programmers with a simple API for the creation of music-based applications.
- mfp (⭐61) - A command-line utility for playing music mixes for programming & focus (from musicforprogramming.net), unlocking the flow state.
- mps-youtube (⭐8.6k) - A curses player for music tracks from YouTube; it allows searching for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters.
- opencubicplayer (⭐399) - Open Cubic Player (UNIX fork) is a music visualizer for various tracked music formats (amiga modules, S3M, IT), chiptunes and other formats related to demoscene.
- yt-audio (⭐134) - A simple, configurable youtube-dl wrapper to download and manage YouTube audio.
- ytui-music (⭐733) - YouTube client in terminal for music (lightweight YouTube client).
System monitoring
- Fastfetch (⭐20k) - Like Neofetch, but much faster because written in C.
- powertop - A
top-like utility to monitor the sources of power consumption, allows turning on/off many components, quite useful to track possible power-related issues.
- tmon (⭐28) - A tiny system monitor for Linux.
System tools
- Ntfy (⭐4.9k) - Cross-platform Python utility that enables you to automatically get desktop notifications on demand or when long-running commands complete. It can as well send push notifications to your phone once a particular command completes.
- YAS-BDSM (⭐56) - YAS-BDSM (Yet Another Stow-Based Dotfiles System Manager): a minimal, UNIX-based, cross-platform, hierarchical dotfiles manager.
Terminals
- abduco - abduco provides session management i.e. it allows programs to be run independently of their controlling terminal.
- Tmate - A fork of tmux that allows sharing the terminal with other users. AFAIK, it connects to a centralized server to establish the connection. Someone may see this inconvenient for privacy issues.
- warp (⭐1.6k) - Secure and simple terminal sharing.
Text processing
- deadlink (⭐174) - Parses text files for HTTP URLs and checks if they are still valid. Good to use on Markdown documentation files.
- rare (⭐346) - Real-time regex-extraction and aggregation into common formats such as histograms, bar graphs, numerical summaries, tables, and more!
- swordfish-rs (⭐52) - Mimics real person behavior with real-time typing into terminal uses a screenplay where text and timings are specified.
Text search (alternatives to grep)
- ack - A tool like
grepoptimized for programmers; written in Perl, it speeds up searches thanks to skipping non-interesting directories, such as.git.
- ast-grep (⭐12k) - A CLI tool for code structural search, lint and rewriting.
Time trackers
- Bartib (⭐809) - Easy to use time tracking tool for the command line. It saves a log of all tracked activities as a plain-text file and allows you to create flexible reports.
- Timetrap (⭐1.5k) - A simple command line time tracker written in Ruby. It provides an easy-to-use command line interface for tracking what you spend your time on.
Todo managers
- dstask (⭐1.1k) - Single binary terminal-based TODO manager with git-based sync + Markdown notes per task.
- geek-life (⭐551) - A full-featured TUI task manager.
- iKog - A fully-featured task manager encapsulated within a Python script (just carry around the script to retain all the TODOs). When the script is run, a Python shell is opened, where task-related commands can be entered (ADD, LIST, etc.); a pity that commands are uppercase, which requires the annoying use of the Shift key.
- mdt (⭐142) - A simple command-line Markdown todo list manager inspired by t.
- Redo.vc - Redo.vc is a tool for command line fans that allows you to track your tasks. It is a full-featured todo manager with tagging, projects, recurring tasks and much more, all stored in a JSON file so it is super portable and tooling new apps for the data format is super easy.
- Todoman (⭐569) - A simple, standards-based, CLI todo (aka: task) manager.
- todotxt-machine - Interface for todo.txt.
- Yokadi - Project-based todo manager: every task must be specified with a mandatory project indication. Tasks are stored within a SQLlite DB. Written in Python.
Torrent
- rtorrent (⭐4.7k) - BitTorrent client uses ncurses and is ideal for use with tmux, screen or dtach.
- toru (⭐376) - BitTorrent streaming CLI tool to stream anime torrents in real-time with no waiting for downloads.
- Transgression TUI (⭐103) - A remote TUI client for the Transmission BitTorrent program.
- Transmission - Fast, easy and free BitTorrent client.
Typing test and practice
- Smassh (⭐1.9k) - A TUI based typing test app inspired by MonkeyType.
- thokr (⭐585) - Sleek typing TUI with visualized results and historical logging.
- toipe (⭐661) - Yet another typing test, but crab flavored.
- Typr (⭐7) -
typris a Python-based application that utilizes the 'rich' module to provide you with a simple yet satisfying TUI when typing,typris designed to be simple and easy to use.
Utilities
- bash-cache (⭐81) - A function memoization / caching library for bash scripts and shells
- gentoo-install (⭐708) - This project aspires to be your favorite way to install gentoo. It aims to provide a smooth installation experience, both for beginners and experts. You may configure it by using a menuconfig-inspired interface or simply via a config file.
- movie (⭐174) - A CLI for getting information about a movie and comparing two movies.
- plzz (⭐6) - A Python CLI to automate daily tasks of both common and advanced users. It allows easily launching common and different types of operations such as creating random files or check hashes.
- ps1palette (⭐4) - Streamline Bash PS1 customization through script automation for prompt color coding and .bashrc integration.
- sizeof (⭐10) - Experimental CLI, written alongside ChatGPT4 and GitHub Copilot.
- tickrs (⭐1.5k) - Real-time ticker data in your terminal.
- tmux-fingers (⭐1.3k) - Copy-pasting in terminal with vimium/vimperator like hints.
- Various Scripts (⭐13) - Various script, mainly in shell and Perl, to perform tasks such as combining head and tail, or other common tools accessed using fzf.
Versioning
- Bazaar - Multiplatform version control system supporting different workflows; it is part of the GNU Project, and it is free software sponsored by Canonical.
Video
- Editly (⭐5.3k) - A tool and framework for declarative NLE (non-linear video editing) using Node.js and FFmpeg.
- ffscreencast (⭐1.8k) - A FFmpeg screencast with video overlay and multi monitor support.
- invidtui (⭐210) - Invidious TUI client, which fetches data from invidious instances and displays a user interface in the terminal, and allows for selecting and playing YouTube audio and video.
- YouTube TUI - A lightweight and user-friendly TUI for browsing YouTube content from the terminal.
Viewers
- TerminalImageViewer (⭐1.7k) - Small C++ program to display images in a (modern) terminal using RGB ANSI codes and Unicode block graphics characters.
- termv (⭐280) - A terminal IPTV player written in bash.
Web browser
- asuka - A Gemini Project client written in Rust with ncurses.
- Links - A textual Web browser with tables and frames.
- Romulus (⭐13) - A cross-platform Gemini console client in C# with a simple user interface, interactive menus and mouse support.
Web development
- dummy (⭐67) - Generator of static files for testing file upload. It can generate the PNG file of any number of bytes!
- http-tanker (⭐77) - Terminal application used for API testing; easily create, manage and execute HTTP requests from the terminal.
- Metalsmith - An extremely simple static site generator, all functionalities are provided by plugins that can be combined and chained, written and extendable in JavaScript.
- xpe (⭐30) - A command-line xpath tool that is easy to use.
Writing
- trino (⭐144) - Quick and easy translation of words and phrases entered in the command line.
- VocabCLI (⭐69) - Lightweight CLI that allows users to look up word definitions, examples, synonyms, and antonyms directly via the command line; it also offers advanced Text Classification and Processing via the use of Natural Language Processing and Machine Learning algorithms.
Mar 11 - Mar 17, 2024
Programming
- dasht - Search in 200+ offline documentation sets API docs offline, in your terminal or browser.
Prompts
- geometry (⭐990) - A minimalistic, fully customizable Zsh prompt theme with support for asynchronous functions.
- Polyglot Prompt (⭐193) - A dynamic prompt for
zsh,bash,ksh93,mksh,pdksh,oksh,dash,yash,busybox ash, andoshthat uses basic ASCII symbols (and color, when possible).
- Powerlevel10k (⭐53k) - A theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience.
- Spaceship - Minimalistic, powerful and extremely customizable Zsh prompt.
- synth-shell-prompt (⭐59) - A small eye-candy shell prompt with Git status displaying, a clock, intelligent $PWD shortening, and much more.
Mar 04 - Mar 10, 2024
Chat and instant messaging
- TUIR - Text-based interface (TUI) to view and interact with Reddit from your terminal; TUIR is a fork of rtv, featuring vim keybindings and themes.
Containerization and virtualization
- bocker (⭐13k) - Docker implemented in around 100 lines of bash.
- ContainerSSH (⭐3k) - An SSH Server that Launches Containers in Kubernetes and Docker on demand.
- ctop (⭐18k) - Top-like interface for container metrics.
- decompose (⭐123) - Reverse-engineering tool for docker environments.
- distrobox (⭐12k) - Use any Linux distribution inside your terminal as docker or podman containers.
- dive (⭐53k) - A tool for exploring each layer in a docker image.
- docker - Self-sufficient runtime for containers.
- docker-shell (⭐389) - A simple interactive prompt for Docker.
- dry (⭐3.2k) - A Docker manager for the terminal.
- Incus - A manager/hypervisor for containers (via LXC) and virtual-machines (via QEMU).
- lazydocker (⭐50k) - The lazier way to manage everything docker. A simple terminal UI for both docker and docker-compose, written in Go with the gocui library.
- lxc - A userspace interface for the Linux kernel containment features.
- nemu (⭐553) - Ncurses UI for QEMU.
- podman - Podman is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using OCI Containers and Container Images.
- QEMU - A generic machine & userspace emulator and virtualizer.
- Waydroid - A container-based approach to boot a full Android system on a regular Linux distribution.
Shells
- oksh (⭐419) - Portable OpenBSD ksh.
- Yash - Yash (yet another shell) a POSIX-compliant command line shell written in C99.
Feb 26 - Mar 03, 2024
AI / ChatGPT
- gemini-cli (⭐222) - A command-line interface (CLI) for Google Gemini.
- ollama - Get up and running with large language models locally.
Calculators
- AngouriMathCLI (⭐18) - CLI calculator based on AngouriMath.
- genius (⭐7) - Genius calculator is a general purpose calculator and mathematics tool with many features.
- 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.
Clean up of files and directories
- smash (⭐20) - Smash through to find duplicate files super fast by slicing files intelligently.
Co-pilot
- aider (⭐40k) - aider is AI pair programming in your terminal.
DevOps
- mkdkr (⭐380) - Super small and powerful framework for build CI pipeline, scripted with Makefile and isolated with docker.
Directory changers (alternatives to cd)
- enhancd (⭐2.7k) - A next-generation cd command with your interactive filter.
- zm (⭐3) - Improved cd.
File and file system handling
- logrotate (⭐1.5k) - Rotate, compress and mail logs.
Fuzzy finders and option pickers
- fuzzysh (⭐9) - Minimalist selector in shell, inspired by fzf.
Games
- rebels-in-the-sky (⭐570) - P2P terminal game about spacepirates playing basketball across the galaxy.
- sshattrick (⭐144) - Play Hattrick in your terminal over SSH.
Git and accessories
- gacp (⭐12) - git add, commit and push in one go.
- mkgit (⭐13) - This Bash script automates the process of creating a new GitHub repository, initializing it with a README file, and pushing the initial commit to the remote repository. The script prompts the user for a repository name and utilizes the GitHub API to create a new public repository.
Networking
- Kapow! (⭐623) - Say we have a nice cozy shell command that solves our problem. Kapow! lets us easily turn that into an HTTP API.
- TReq (⭐66) - A CLI tool for effortless HTTP requests.
Programming
- bashly - Bashly is a command line application (written in Ruby) that lets you generate feature-rich bash command line tools.
Science
- periodic-table-cli-py (⭐49) - An interactive Periodic Table of Elements app for the console.
Shells
- arsh (⭐27) - A statically typed scripting language with shell-like features.
- dune (⭐1.1k) - A customizable shell that aims to be cozy.
- es - (extensible shell) shell with first class functions, lexical scope, exceptions, and rich return values, based on Plan9's rc.
- ksh93 (⭐252) - (KornShell) a shell programming language that is compatible with the Bourne Shell in addition and has the major command-entry features of the BSD shell csh.
- mksh - (MirBSD Korn Shell) an actively developed free implementation of the Korn Shell programming language and a successor to the Public Domain Korn Shell (pdksh).
- murex - An intuitive, typed and content aware shell for the 2020s and beyond.
- Oils (⭐3.3k) - From their README: "Oils is our upgrade path from bash to a better language and runtime!"
- PowerShell - An automation and configuration tool/framework optimized for dealing with structured data, REST APIs, and object models.
- Rash - A shell language, library, and REPL for Racket.
Terminals
- alacritty - A GPU-Accelerated terminal emulator that comes with sensible defaults, but allows for extensive configuration.
- dvtm - Dynamic console window manager that enables dynamic tiling window management for multiple terminal applications.
- extraterm - The swiss army chainsaw of terminal emulators.
- kitty - A fast, feature-rich, GPU based terminal emulator.
- mlterm - A very fast low latency terminal emulator with features such as rendering variable width fonts, proper bidirectional support out of the box, a daemon mode, multiple XIM, and true background transparency.
- st - A simple terminal implementation for X.
- wterm (⭐2) - A native Wayland terminal emulator based on an st fork using wld.
Text processing
- toolong (⭐3.9k) - A terminal application to view, tail, merge, and search log files (plus JSONL).
Typing test and practice
- typing-game-cli (⭐52) - Command line game to practice your typing speed.
Utilities
- glyphs (⭐116) - Unicode symbols on the command line.
Versioning
- myrepo - A repository management tool.
Feb 19 - Feb 25, 2024
AI / ChatGPT
- ChatGPTerminator (⭐235) - GPTerminator provides a convenient way to interact with OpenAI's chat completion and image generation API's using your command line interface.
Chat and instant messaging
- scli (⭐533) - A simple terminal user interface for signal messenger.
- toot (⭐1.3k) - Mastodon CLI & TUI.
- tut (⭐489) - TUI for Mastodon with vim inspired keys.
- twitch-tui (⭐586) - Twitch chat in the terminal.
Data management - Tabular data
- harlequin (⭐5.7k) - The SQL IDE for Your Terminal.
- qsv (⭐3.5k) - CSVs sliced, diced & analyzed.
- textql (⭐9.1k) - Execute SQL against structured text like CSV or TSV.
Data transfer
- zrok (⭐3.8k) - Geo-scale, next-generation peer-to-peer sharing platform built on top of OpenZiti.
DevOps
- planor (⭐86) - The Cloud Aviator: TUI client for cloud services (AWS, Vultr, Heroku, Render.com, Fleek, ...).
Editors
- ox (⭐3.7k) - An independent Rust text editor.
- meli (⭐836) - Terminal mail client.
File and file system handling
- ouch (⭐3.4k) - Painless compression and decompression in the terminal.
File explorer and tree visualization
- kupo (⭐211) - A terminal file browser, kupo!
Git and accessories
- gh-dash (⭐10k) - A beautiful CLI dashboard for GitHub.
- git-cc (⭐138) - A git extension to help write conventional commits.
Networking
- havn (⭐310) - A fast configurable port scanner with reasonable defaults.
- humble-explorer (⭐80) - Cross-platform, command-line and human-friendly Bluetooth Low Energy scanner.
- liboping (⭐208) - Protocol independent ANSI-C ping library and command line utility.
- trippy (⭐6.5k) - A network diagnostic tool.
Office tools
- patat (⭐2.7k) - Terminal-based presentations using Pandoc.
- pysentation (⭐263) - pysentation is a CLI for displaying Python presentations.
Online search and resources
- jira-cli (⭐5.1k) - Feature-rich interactive Jira command line.
- wiki-tui (⭐673) - A simple and easy to use Wikipedia Text User Interface.
Package managers
- topgrade (⭐3.4k) - Upgrade all the things.
Password managers
- kpcli - A command line interface for KeePass databases.
- tresor (⭐9) - A KeePass TUI written in Go using Bubble Tea.
Process viewers and monitoring (alternatives to top)
- gotop (⭐3k) - A terminal based graphical activity monitor inspired by gtop and vtop.
- zenith (⭐3k) - Sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage
Productivity
- gtt (⭐294) - Google Translate TUI (Originally), now supporting Apertium, Argos, Bing, ChatGPT, DeepL, DeepLX, Google, Reverso.
Security and encryption
- gpg-tui (⭐1.6k) - Manage your GnuPG keys with ease!
System monitoring
- slurm (⭐423) - Yet another network load monitor.
- sntop - A simple network top for monitoring connectivity.
- tcpterm (⭐483) - tcpterm is a packet visualizer in TUI.
System tools
- ugm (⭐156) - A terminal based UNIX user and group browser.
Text processing
- logshark (⭐40) - Logshark is a debugger CLI for JSON logs written in Go.
- wg-cmd (⭐211) - TUI for managing WireGuard configuration files.
Time trackers
- zeit (⭐532) - A command line tool for tracking time spent on activities.
Todo managers
- taskwarrior-tui (⭐1.9k) - A terminal user interface for taskwarrior.
Typing test and practice
- ttyper (⭐1.5k) - Terminal-based typing test.
Utilities
- tempy (⭐194) - A simple, visually pleasing weather report in your terminal.
Viewers
- hackernews-TUI (⭐680) - A Terminal UI to browse Hacker News.
- hnterm (⭐310) - Hacker News in the terminal.
Feb 12 - Feb 18, 2024
AI / ChatGPT
- Elia (⭐2.4k) - A terminal ChatGPT client built with Textual.
Chat and instant messaging
- devzat (⭐4k) - Custom SSH server that takes you to a chat instead of a shell prompt.
Data management - Tabular data
- daff (⭐889) - Efficient table comparison and alignment, supporting formats like CSV and SQLite, useful for data analysis and synchronization tasks.
Funny tools
- hollywood (⭐3.1k) - Runs a script turning your Linux terminal into a Hollywood style real-time hacking terminal.
Git and accessories
- dunk (⭐877) - Prettier git diffs in the terminal.
Networking
- asn (⭐1.8k) - Server for the following services: ASN, RPKI validity, BGP stats, IPv4v6, Prefix, URL, ASPath, Organization, IP reputation, IP geolocation, IP fingerprinting, Network recon, lookup API server, Web traceroute server.
- dug (⭐370) - A global DNS propagation checker that gives pretty output.
- gg (⭐1.9k) - A command-line tool for one-click proxy in your research and development without installing v2ray or anything else.
Note taking
- mn - A dead simple note-taking script.
Package managers
- eget (⭐1.9k) - Easily install prebuilt binaries from GitHub.
Process viewers and monitoring (alternatives to top)
- bottom (⭐13k) - Yet another cross-platform graphical process/system monitor.
Programming
- cgdb (⭐1.8k) - Console front-end to the GNU debugger.
Utilities
- envio (⭐917) - Envio is a command-line tool that simplifies the management of environment variables across multiple profiles. It allows users to easily switch between different configurations and apply them to their current environment.
- sasqwatch (⭐45) - A modern take on the classic watch command.
- watch - Periodically runs a command in the console while temporarily clearing the screen content; it makes it easy to check differences between the output of two subsequent commands; it provides "diff" functionality to highlight the changing characters between outputs.
Versioning
- fnc - Interactive text-based user interface for Fossil.
Viewers
- bbcli (⭐136) - Browse BBC News like a hacker.
- brows (⭐68) - CLI GitHub release browser.
- epy (⭐1.2k) - CLI Ebook (epub2, epub3, fb2, mobi) Reader.
Open an issue
description: Text with the description of the program
Jan 29 - Feb 04, 2024
AI / ChatGPT
- clai (⭐3) - 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.
Data management - Tabular data
- YAS-QWIN (⭐7) - YAS-QWIN (Yet Another SQL-Query Writing Interface) is a CLI tool for building (and optionally running) SQL queries.
Data transfer
- smartscp (⭐27) - A replacement of scp, but auto skip git-ignored files; it's just a wrapper of sshfs and xcp.
Games
- tui-sudoku - tui-sudoku is a configurable terminal interface sudoku game, with quite a few features.
Organizers and calendars
- pbook (⭐31) - A simple phonebook manager for TUI lovers.
Sound and music
- sptui (⭐35) - Spotify TUI player, written in Go.
Text processing
- toc (⭐13) - Generate a table of contents from the comments of a file.
Viewers
- Lob TUI (⭐114) - TUI for lobste.rs website.
Web development
- Ballast (⭐45) - A simple API load testing tool that lets you compare performance snapshots of your API.
Jan 08 - Jan 14, 2024
Conversion
- transflac - A repository containing a series of utilities to assist in the maintenance and organization of FLAC based music collections.
Directory changers (alternatives to cd)
- ff (⭐12) - ff is a command-line tool to manage favorite folders, creating an alias, to be used via shell directly with the cd command.
File and file system handling
- gcstree (⭐11) - Tree command for GCS (Google Cloud Storage).
File renamers
- Ren (⭐64) - Ren is a command-line utility that takes find-formatted lines via standard input, and batch renames them.
- VisioNomicon (⭐47) - A utility that leverages GPT-4V to rename image files based on their content.
Fuzzy finders and option pickers
- cmenu (⭐6) - Vaguely dmenu-like minimal TUI menu utility, it reads entries from stdin, creates a selection menu, and writes the selected entry to stdout.
Games
- 2048-cli (⭐46) - A 2048 clone that run in the terminal.
Graphics
- durdraw (⭐1.5k) - Versatile ASCII and ANSI Art text editor for drawing in the Linux/Unix/macOS terminal, with animation, 256 and 16 colors, Unicode and CP437, and customizable themes.
Office tools
- gpa-calculator (⭐4) - GPA calculator CLI app that stores data in local files; written in Go.
Package managers
- app (⭐164) - A cross-platform package management assistant with super powers.
Pastebin
- feuille - A fast, dead-simple socket-based pastebin.
- GoCatGo (⭐22) - GoCatGo is another pastebin tool with a super focus on transparency.
- paste69 (⭐12) - Simple CURL-able pastebin.
Programming
- scriptisto (⭐1.1k) - A language-agnostic "shebang interpreter" that enables you to write scripts in compiled languages.
RSS
- TermFeed (⭐262) - A simple terminal feed reader.
Science
- gof-rs (⭐25) - Game of life rendered in your terminal with over 500+ unique patterns to choose from.
- gol-tui (⭐2) - Conway's Game of Life TUI.
Security and encryption
- eddy (⭐50) - Simple, fast CLI file encryption tool.
- SSH-Snake (⭐2.3k) - SSH-Snake is a self-propagating, self-replicating, file-less script that automates the post-exploitation task of SSH private key and host discovery.
System monitoring
- GFetch - A simple fetch script written in Python.
- updo (⭐893) - Uptime monitoring CLI tool with alerting and advanced settings.
System tools
- bashmount (⭐269) - Tool to mount and unmount removable media from the command-line with a nice interface to list the available options..
Text search (alternatives to grep)
- hae (⭐50) - Like grep but with natural language queries; useful to retrieve paragraphs of text that deal with specific topics.
Text search and replace (alternatives to sed)
- Rep (⭐105) - Rep is a command-line utility that takes grep-formatted lines via standard input, and performs a find-and-replace on them.
Utilities
- chet-client (⭐4) - Measure your commands to speed up your development.
Versioning
- Jujutsu (⭐26k) - A Git-compatible VCS that is both simple and powerful.
Web browser
- carbonyl (⭐16k) - Chromium running inside your terminal.
Web development
- beachpatrol (⭐901) - A CLI tool to replace and automate your everyday web browser.
Dec 18 - Dec 24, 2023
Calculators
- HIP35 (⭐6) - HP-35 RPN calculator emulator in C++17 with a terminal user interface.
Command launchers
- Sway-Talisman (⭐18) - Terminal application launcher in scratchpad, minimalist and native.
Data transfer
- youtube-dl (⭐140k) - Downloads videos from YouTube and some other sites useful for automated bulk downloads.
Fuzzy finders and option pickers
- fss (⭐17) - User-friendly command-line search scripts combining find and grep utilities with fzf previewing and direct actions on specific file types.
Git and accessories
- Export Pull Requests (⭐107) - Export pull requests and/or issues to a CSV file. Supports GitHub, GitLab, and Bitbucket.
- git absorb (⭐5.4k) - git commit --fixup, but automatic.
- git-booster-cli (⭐15) - Improve your git workflow with customizable and runnable blocks.
Package managers
- upt (⭐520) - Universal Package-management Tool for any OS.
Security and encryption
- pdvzip (⭐39) - CLI tool to embed a ZIP file within a PNG image to create a tweetable and "executable" PNG-ZIP polyglot file. Post & share your PNG-ZIP image on compatible sites.
Sound and music
- mpvc (⭐141) - A minimal mpc-like CLI and TUI for controlling mpv from the shell.
Terminals
- tmux-nested (⭐61) - Plugin for nested tmux workflows.
Text search and replace (alternatives to sed)
- srgn (⭐879) - A code surgeon for precise text and code transplantation. A marriage of
tr/sed,rgandtree-sitter.
Web development
- django-tui (⭐290) - Inspect and run Django Commands in a text-based user interface (TUI).
- Shopify Development Tools (⭐29) - Tools to assist with the development and/or maintenance of Shopify apps and stores.
Dec 11 - Dec 17, 2023
Data management - Tabular data
- gobang (⭐3.2k) - A cross-platform TUI database management tool written in Rust.
- sqlite-utils (⭐2k) - Python CLI utility and library for manipulating SQLite databases.
Git and accessories
- git-quick-stats (⭐6.9k) - A simple and efficient way to access various statistics in a git repository.
- git-recall (⭐2.1k) - A simple tool that allows you to easily go through your commits and check what you or other contributors in your team did.
- gitleaks (⭐25k) - Tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos.
- mergestat-lite (⭐3.5k) - A command-line tool for running SQL queries on git repositories and related data sources.
Graphics
- colout (⭐1.2k) - colout read lines of text stream on the standard input and output characters matching a given regular expression pattern in given color and style.
Networking
- goaccess (⭐20k) - GoAccess is a real-time web log analyzer and interactive viewer, that provides fast and valuable HTTP statistics.
Process viewers and monitoring (alternatives to top)
- amdgpu-top (⭐1.4k) - A tool that display AMD GPU utilization and information, gathered from performance counters (GRBM, GRBM2), sensors, fdinfo, and AMDGPU driver.
- gputop (⭐4.3k) - A simple command-line utility for querying and monitoring GPU status.
- nvtop (⭐10k) - A top like task monitor for AMD, Intel and NVIDIA GPUs, that can handle multiple GPUs and print information about them in a htop-familiar way.
- radeontop (⭐898) - View your AMD GPU utilization, both for the total activity percent and individual blocks.
Security and encryption
- vet (⭐942) - Tool for identifying risks in open source software supply chain.
System monitoring
- macchina (⭐1.9k) - Fast, minimal and customizable system information frontend.
Nov 27 - Dec 03, 2023
Games
- Cemetery Escape (⭐35) - A game in which you must escape the cemetery. Search tombstones to find the key. Then head for the door, but watch out for ghosts.
- go-sweep (⭐55) - Minesweeper game in the command line programmed in Go.
Git and accessories
- git-heatgrid (⭐38) - Visualize git commits as a calendar heatmap.
Networking
- recon (⭐22) - Gather public info about network hosts.
- ssh-menu (⭐15) - A very simple terminal tool that renders an interactive menu with your ssh profiles listed.
- sshed (⭐159) - sshed is a ssh config editor and bookmarks manager.
- sshx (⭐7.3k) - Fast, collaborative live terminal sharing over the web.
- tunblkctl (⭐39) - Command-line frontend for Tunnelblick.
Password managers
- pash (⭐354) - A simple password manager using GPG written in POSIX sh.
RSS
- Newsraft - Newsraft is a feed reader with ncurses user interface. It is greatly inspired by Newsboat and tries to be its lightweight counterpart.
Security and encryption
- van-gonography (⭐445) - Hide your files of any type inside a image of your choice using steganography.
Sound and music
- kew (⭐2.4k) - A command-line music player with gapless playback and simple playlist management.
Todo managers
- kabmat (⭐413) - TUI program for managing kanban boards with vim-like keybindings.
- kanban-python (⭐334) - Kanban Terminal App written in Python.
Utilities
- config-file-validator (⭐493) - Cross Platform tool to validate configuration files.
Nov 20 - Nov 26, 2023
Chat and instant messaging
- tgbounce (⭐14) - Simple Telegram Assistant that allows replying to messages, clicking buttons from bots, marking messages as read, logging notable messages, and providing desktop notifications, among other features.
Data management
- redis_tui (⭐116) - Redis terminal browser application.
Fuzzy finders and option pickers
- lSel (⭐2) - Simple no-fuss TUI selection menu for use in scripts.
Organizers and calendars
- plann (⭐65) - Command-line interface to online calendars.
Package managers
- hysp (⭐413) - An independent package manager that every hacker deserves.
Security and encryption
- jdvrif (⭐63) - CLI tool to embed or extract files via a JPG image. Post & share your embedded JPG image on compatible sites.
Sound and music
- pytunes (⭐28) - Self-hosted music streaming service.
System tools
- argc-completions (⭐429) - Autocompletion for any shell and any command.
- inshellisense (⭐9.7k) - IDE style command line auto complete with support for 600+ command line tools.
- Kill (⭐3) - Small bash-only script for killing processes/sending signals.
Todo managers
- wish (⭐8) - A delightful wish list manager to keep track of your dreams and desires!
Nov 13 - Nov 19, 2023
Calculators
- Numbat (⭐2.4k) - Numbat is a calculator for scientific computations with first class support for physical dimensions and units.
Command launchers
- pueue (⭐6k) - Pueue is a command-line task management tool for sequential and parallel execution of long-running tasks.
Commands cheatsheet and snippets
- carapace (⭐1.7k) - Carapace provides argument completion for multiple CLI commands and works across multiple POSIX and non-POSIX shells.
- halp (⭐753) - halp aims to help find the correct arguments for command-line tools by checking the predefined list of commonly used options/flags.
- pet (⭐5.1k) - Pet is a simple command-line snippet manager, written in Go.
Data management - JSON/YAML/etc.
- jaq (⭐3.4k) - jaq is a clone of the JSON data processing tool jq, that aims to support a large subset of jq's syntax and operations.
Data transfer
- gallery-dl (⭐17k) - Gallery-dl is a command-line program to download image galleries and collections from several image hosting sites.
- lux (⭐31k) - Lux is a fast and simple video downloader built with Go.
- tdl (⭐7.1k) - Beautiful and feature-rich Telegram downloader, written in Go.
File watching for changes
- reflex (⭐3.5k) - Reflex is a small tool to watch a directory and rerun a command when certain files change.
Funny tools
- boxes (⭐669) - Boxes is a command line filter program which draws ASCII art boxes around your input text.
Networking
- gping (⭐12k) - Ping, but with a graph.
- websocat (⭐8.3k) - Netcat, curl and socat for WebSockets.
Note taking
- jrnl (⭐7.1k) - jrnl is a simple journal application for the command line to easily create, search, and view journal entries; journals are stored as human-readable plain text, and can also be encrypted using AES encryption.
Shells
- Elvish (⭐6.2k) - Elvish is a versatile interactive shell and expressive programming language, combined into one seamless package.
- Ion (⭐1.6k) - Ion is a modern system shell that features a simple, yet powerful, syntax.
- Nushell (⭐38k) - A modern shell written in Rust, where all data is structured.
Oct 30 - Nov 05, 2023
Games
- Durak (⭐7) - Durak card game for two in a terminal.
Graphics
- haylxon (⭐432) - Blazing-fast tool to grab screenshots of your domain list right from terminal.
Networking
- TGORQ (⭐9) - Terminal GO ReQuest (TGORQ) is a Vim-like lightweight CLI tool for performing HTTP requests.
Office tools
- presenterm (⭐7.8k) - A terminal slideshow tool.
Programming
- DEM - Containerized Development Environment Manager for embedded development.
Science
- BibMan - A TUI bibliography manager. It aims to support only the most basis features as a general bibliography manager.
Sound and music
- radio-beats (⭐5) - Rofi-like menu for playing radio stations.
Web development
- kanha (⭐319) - A web-app pentesting suite written in Rust.
Oct 16 - Oct 22, 2023
Co-pilot
- codemancer - Code with GPT-4 from your command line.
DevOps
- Devbox (⭐11k) - Devbox is a command-line tool that lets you easily create isolated shells and containers by defining the list of packages required by the environment.
File watching for changes
- Chokidar CLI (⭐868) - Fast cross-platform command line utility to watch file system changes.
- rwatch (⭐33) - A Rust re-implementation of the classic Unix watch command that allows you to run a command repeatedly and watch its output.
- Viddy (⭐5.3k) - Modern watch command. Time machine and pager etc.
- watcher (⭐9) - Watches all the files present in a directory and whenever a file is changed or a file is created/deleted from the directory, it runs a specified command.
- watchexec (⭐6.7k) - Executes commands in response to file modifications.
- wfh (⭐13) - Continuously watches your local directories and rsync them against a remote host.
Graphics
- catnip (⭐27) - An Image picker using pure bash (C and Go version in the works) and kittys icat and Chafa's Sixel protocol.
Program templates and boilerplate
- add-gitignore (⭐712) - Interactively generate a .gitignore for software projects.
- boilr (⭐1.8k) - Boilerplate template manager that generates files or directories from template repositories.
- clog (⭐905) - Creates a changelog automatically from local git metadata.
- Cookiecutter (⭐25k) - A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects.
- kickstart (⭐460) - Scaffolding tool to get new projects up and running quickly.
- legit (⭐582) - Automagically generates a LICENSE file for the current working directory that you are in or a license header for a file where applicable.
- license-up (⭐106) - Create a license quickly for a given name.
- mklicense (⭐202) - CLI tool for easily generating the text of the most common licenses.
- Proji (⭐201) - Powerful cross-platform CLI project templating tool.
- readme-md-generator (⭐11k) - CLI that generates beautiful README.md files.
- upnup (⭐4) - A command line utility that generates a LICENSE file in the current working directory.
Sound and music
- BadaBoomBooks (⭐64) - Quickly organize audiobooks using a terminal and web-browser.
- cTune (⭐25) - A ncurses based internet radio player written in C for Linux.
- pulsemixer (⭐793) - CLI and curses mixer for PulseAudio.
Video
- CreateVideoMeme (⭐11) - Bash tool to add captions to the top of videos.
- ffmpeg - The Swiss knife of video editing from the command line.
- FFMPerative (⭐198) - Powered by Large Language Models (LLMs) through an intuitive chat interface, now you can compose video edits in natural language.
- lotc (⭐67) - (Lord Of The Clips) Video downloader, trimmer, and merger using the terminal. Supports YouTube, Facebook, Reddit, Twitter, etc. Downloads/trims at multiple points. Merges multiple clips.
- Streamlink (⭐11k) - Streamlink is a CLI utility which pipes video streams from various services into a video player.
- videoinfox (⭐23) - Find videos fast. Powerful playlist building and editing. A play queue to load up unlimited playlists. Index unlimited video libraries and find videos by keyword. Download list building without leaving the browser and a Download Queue.
- yt-splitter (⭐79) - Downloads and splits audio tracks from a YouTube video according to the chapters/tracks. Useful for compilations or full album uploads.
Open an issue
name: Name of the program
homepage: URL of the homepage (if it exists)
git: URL of a clonable git repository (if it exists)
Oct 09 - Oct 15, 2023
Command launchers
- climenu (⭐38) - 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.
Data management - JSON/YAML/etc.
- jless - Command-line JSON viewer designed for reading, exploring, and searching through JSON data.
- jqview (⭐370) - Simplest possible native GUI for inspecting JSON.
Data management - Tabular data
- tabview (⭐473) - Python curses command line CSV and tabular data viewer.
- TV (⭐2.1k) - Cross-platform CSV pretty printer made to maximize viewer enjoyment.
Data transfer
- tshare (⭐137) - The fastest way to share your files on the web, for free.
- Notmuch - Notmuch is a command-line based program for indexing, searching, reading, and tagging large collections of email messages.
Financial tools
- Cloudcash (⭐23) - Check your cloud spending from the CLI, from Waybar, and from the macOS menu bar!
Markdown
- Frogmouth (⭐3.1k) - A Markdown viewer / browser for the terminal.
- lowdown - Markdown translator (HTML5, roff, LaTeX, gemini, OpenDocument, and terminal output)
- mdcat (⭐2.4k) - cat for Markdown
- mdformat (⭐715) - Mdformat is an opinionated Markdown formatter that can be used to enforce a consistent style in Markdown files.
Package managers
- Shell Bling Ubuntu (⭐164) - A few scripts to be run on a fresh-off-the-presses Ubuntu VM, in order to get its shell nice 'n purdy.
Process viewers and monitoring (alternatives to top)
- atop - Atop is TUI performance monitor for Linux; it reports the activity of all processes (even if processes have finished during the interval), daily logging of system and process activity for long-term analysis, overloaded system resources, etc.
- below (⭐2.4k) - A time traveling resource monitor for modern Linux systems
- gtop (⭐9.9k) - System monitoring dashboard for terminal written in Node.js.
- htop - An interactive process viewer for Unix; improves the UI of
top, by adding real-time meters and colors.
- iotop - "A Python program with a top like UI used to show of behalf of which process is the I/O going on".
- nmon - Nigel's performance Monitor for Linux.
- nvitop (⭐6.5k) - An interactive NVIDIA-GPU process viewer and beyond, the one-stop solution for GPU process management.
- PCtrl (⭐123) - Robust, featureful, easy-to-use and powerful process manager.
- procs (⭐5.9k) - A modern replacement for ps written in Rust.
- tiptop (⭐2k) - A command-line system monitoring tool in the spirit of top, written in Python. It displays various interesting system stats and graphs them. Works on all operating systems.
- ttop (⭐375) - top-like system monitoring tool with TUI, historical data service and triggers.
- TTV (⭐12) - terminal-task-viewer: a lightweight terminal tool to manage processes in Unix machines.
- vtop (⭐4.2k) - Alternative to top with several additional stats.
- ytop (⭐2.2k) - TUI system monitor written in Rust.
Productivity
- wtf (⭐17k) - The personal information dashboard for your terminal, including todos, calendar, JIRA, etc.
RSS
- Canto Curses (⭐95) - Curses frontend for Canto daemon (⭐159) for RSS feeds.
- Newsboat - An RSS/Atom feed reader for the text console. It's an actively maintained fork of Newsbeuter.
- nom (⭐658) - RSS reader for the terminal.
- openring - A tool for generating a webring from RSS feeds, so you can link to other blogs you like on your own blog.
- rReader (⭐12) - RSS reader client with TUI interface.
- Sfeed - Sfeed is a RSS and Atom parser (and some format programs). It converts RSS or Atom feeds from XML to a TAB-separated file.
Religion
- The Rock - Command line King James bible viewer for Linux systems modeled after Debian's bible-kjv, but with extra features.
System tools
- rfsh (⭐24) - Run shell scripts in batch, concurrently, fully customized with variable.
- ydf (⭐28) - A disruptive dotfiles manager+. Be ready to work in just a few minutes on your Fresh OS.
Terminals
- wezterm (⭐24k) - A GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust with tons of features.
Viewers
- CAVA (⭐5.8k) - Cross-platform Audio Visualizer.
Oct 02 - Oct 08, 2023
AI / ChatGPT
- llm-term (⭐31) - Chat with OpenAI's GPT models directly from the command line.
Directory changers (alternatives to cd)
- autojump (⭐17k) - A cd command that maintains a database of most visited paths and allows the access to a directory with shortened versions of the path.
- 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.
- fasd (⭐5.9k) - 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.
- nav (⭐131) - Terminal navigator for interactive ls workflows.
- zoxide (⭐33k) - It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes.
File and file system handling
- Fast Files (⭐5) - ff is a bash script which is a combination of
mkdirandtouch. It can create directory structures and files simultaneously and lists the created objects usingeza,lsd, orls.
Funny tools
- daktilo (⭐1.2k) - Turn your keyboard into a typewriter adding sounds at each keystroke.
Networking
- sshs (⭐1.4k) - Terminal user interface for SSH.
Note taking
- zk (⭐2.4k) - zk is a command-line tool helping you to maintain a plain text Zettelkasten or personal wiki.
Programming
- argbash (⭐1.5k) - Bash argument parsing code generator.
Screen recorder
- agg (⭐1.5k) - agg is a command-line tool for generating animated GIF files from asciicast v2 files produced by
asciinematerminal recorder.
- asciinema (⭐17k) - Terminal session recorder.
- termtosvg (⭐9.8k) - A Unix terminal recorder written in Python that renders your command line sessions as standalone SVG animations.
- vhs (⭐19k) - Write terminal GIFs as code for integration testing and demoing your CLI tools.
Shells
- Twin (⭐1k) - Text mode window environment. A "retro" program for embedded or remote systems, that doubles as X11 terminal and text-mode equivalent of VNC server.
Text processing
- JsonGenius (⭐178) - Self-hosted scraping API that extracts structured data described by a JSON Schema.
Utilities
- Zsh Angel IQ System (⭐17) - A bunch of intelligent extensions to Zsh, including an in-shell Ctags browser, an extension to Zinit plugin manager and Angel Swiss Knife.
Sep 18 - Sep 24, 2023
AI / ChatGPT
- AIChat (⭐9.2k) - Using ChatGPT/GPT-3.5/GPT-4 in the terminal.
- Chatblade (⭐2.6k) - Chatblade is a versatile command-line interface (CLI) tool designed to interact with OpenAI's ChatGPT.
- clevercli (⭐162) - ChatGPT powered CLI utilities. Easily add new prompt types.
- cligpt (⭐5) - ChatGPT but in the terminal.
- HAL 2023 (⭐19) - Inspired by the infamous HAL9000, it is a simple script to chat with OpenAI's ChatGPT.
- Instrukt (⭐330) - A integrated AI environment in the terminal. Build, test and instruct agents.
- Mods! (⭐4.5k) - AI for the command line, built for pipelines.
- safespace (⭐37) - Your local AI counselor. LLM app that runs offline from a single binary.
Co-pilot
- Open Interpreter (⭐62k) - OpenAI's Code Interpreter in your terminal, running locally.
Commands cheatsheet and snippets
- fzf-help (⭐59) - An fzf extension that allows you to select command line options of a given command; the options are retrieved from the command its
--helpdocumentation.
File listing (alternatives to ls)
- stree (⭐143) - A CLI tool designed to visualize the directory tree structure of an S3 bucket.
File manager
- Yazi (⭐32k) - Blazing fast terminal file manager written in Rust, based on async I/O.
Games
- Terminal Roulette (⭐9) - Your own roulette table in the terminal.
Git and accessories
- git-fuzzy (⭐2.4k) - Interactive
gitwith the help offzf.
Networking
- SMBScan (⭐49) - SMBScan is a tool to enumerate file shares on an internal network.
Programming
- gup (⭐535) - Update binaries installed by "go install" with goroutines.
System tools
- rs-env (⭐41) - Hierarchical environment variable management, compiling the resulting set of from a hierarchical list of
<name>.envfiles.
Text processing
- awk (⭐2.2k) - A historical, general-purpose text file processor, implements a domain-specific language designed for text processing and typically used as a data extraction and reporting tool.
Viewers
- ucollage (⭐213) - An extensible command line image viewer inspired by vim.
Web browser
- Litter (⭐27) - 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.
Sep 11 - Sep 17, 2023
Sound and music
- line (⭐137) - Tiny command-line midi sequencer and language for live coding.
Sep 04 - Sep 10, 2023
Conversion
- hget (⭐383) - A CLI to convert HTML into plain text. Can be used to fetch a site's HTML version and convert it into plain text, or to deliver plain text versions of your site dynamically.
Data management
- lowcharts (⭐244) - lowcharts is meant to be used in those scenarios where we have numerical data in text files that we want to display in the terminal to do a basic analysis.
- osmf (⭐132) - OpenStreetMap find - A simple command line tool to explore OSM data.
- ramda-cli (⭐581) - A tool for processing data with functional pipelines.
- ROAPI (⭐3.4k) - ROAPI automatically spins up read-only APIs for static datasets without requiring you to write a single line of code.
- zq - A command-line tool that uses the Zed language for pipeline-style search and analytics. It can query a variety of data formats (CSV, JSON, etc.) in files, over HTTP, or in S3 storage.
Data management - JSON/YAML/etc.
- dasel (⭐7.8k) - Allows you to query and modify data structures using selector strings.
- faq (⭐461) - Format Agnostic jQ - process various formats with libjq.
- fx (⭐20k) - Command-line JSON viewer.
- jayin (⭐14) - Piping with js at terminal.
- jc (⭐8.5k) - Serializes the output of command line tools to JSON.
- jid (⭐7k) - You can drill down JSON interactively by using filtering queries like jq.
- jiq (⭐938) - jid on jq - interactive JSON query tool using jq expressions.
- jj (⭐2.1k) - A command line utility that provides a fast and simple way to retrieve or update values from JSON documents.
- jl (⭐474) - jl ("JSON lambda") is a tiny functional language for querying and manipulating JSON.
- jo (⭐4.9k) - A small utility to create JSON objects from the command line.
- jp (⭐784) - A command line interface to JMESPath, an expression language for manipulating JSON.
- Jsawk (⭐1.4k) - Like awk, but for JSON. You work with an array of JSON objects read from stdin, filter them using JavaScript to produce a results array that is printed to stdout.
- jsed (⭐60) - jsed is a small command-line utility to add, remove, and search for data in a JSON structure.
- jshon (⭐392) - Jshon is a JSON parser designed for maximum convenience within the shell.
- json (⭐1.6k) - A "json" command for massaging JSON on your Unix command line.
- JSON Command (⭐162) - JSON command line processing toolkit: no more writing code to inspect or transform JSON objects.
- JSON-Grep (⭐93) - JGrep is a command line tool and API for parsing JSON documents based on logical expressions.
- JSON.awk (⭐447) - A practical JSON parser written in awk.
- JSON.sh (⭐2k) - A JSON parser written in shell, compatible with ash, bash, dash and zsh.
- jsongrep (⭐15) - A shell tool to search and select bits out of JSON documents.
- jsongrep (⭐5) - Python for extracting pieces of JSON objects
- jsonpp (⭐337) - A fast command line JSON pretty printer.
- jsonv.sh (⭐219) - A Bash command line tool for converting JSON to CSV.
- jtbl (⭐328) - A simple CLI tool to print JSON and JSON Lines data as a table in the terminal.
- rq (⭐2.3k) - Record Query - A tool for doing record analysis and transformation.
- TickTick (⭐585) - TickTick enables you to put JSON in bash scripts. Yes, just encapsulate them with two back-ticks.
- YAML Paths (⭐134) - YAML/JSON/EYAML/Compatible get/set/merge/validate/scan/convert/diff processors using powerful, intuitive, command-line friendly syntax.
Directory changers (alternatives to cd)
- qcd (⭐5) - A tool to change to another directory by just by entering commands like
qcd 3and step back to where you came from withqcd -o. Frequently visited directories are stored in a sqlite3 database.
File listing (alternatives to ls)
- exa - Replacement for 'ls' written in Rust, with colors and several additional "views". As of today, the README says it is currently unmaintained and the only maintainer is unreachable. See
ezafor a maintained fork.
- eza (⭐20k) - eza is a modern, maintained replacement for
ls, built onexa.
Git and accessories
- gitnr (⭐212) - Create
.gitignorefiles using one or more templates from TopTal, GitHub or your own collection.
Networking
- sslh (⭐5k) - A ssl/ssh multiplexer (Applicative Protocol Multiplexer) that allows, for example, to share SSH and HTTPS on the same port.
- SSM (⭐49) - A simple SSH manager.
Religion
- bbl (⭐71) - Read, search Holy Bible in command line.
- bible (⭐334) - Read the Holy Bible via the command line.
- ltorah (⭐8) - ltorah provides a way to read the ancient hebrew Torah from the command line.
Security and encryption
- SOPS (⭐21k) - SOPS (Secrets OPerationS) is a simple and flexible tool for managing secrets, sops is an editor of encrypted files that supports YAML, JSON, ENV, INI and BINARY formats, encrypting the values but not the keys.
Sound and music
- Gomu (⭐194) - Gomu is intuitive, powerful CLI music player. It has embedded scripting language and event hook to enable user to customize their config extensively.
System monitoring
- pv - The pv command is used to monitor the progress of data through pipe.
Text search and replace (alternatives to sed)
- amber (⭐931) - Code search / replace tool.
- repgrep (⭐492) - A replacer that uses ripgrep for finding and provides an interactive interface to replace the text.
- sd (⭐6.9k) - s[earch] & d[isplace] - An intuitive find & replace CLI a possible replacement for sed.
- teip (⭐590) - Select partial standard input and replace with the result of another command.
Todo managers
- boards (⭐30) - Recursive kanban boards based around the filesystem.
- memo - Memo is a Unix-style note-taking software for POSIX compatible systems.
Aug 28 - Sep 03, 2023
Anki, decks and flashcards
- flash-tui (⭐513) - Flashcard app for the terminal.
- hardv (⭐39) - A CLI flashcard app for UNIX-compatible systems, conforming to the UNIX philosophy.
- py_flashcards (⭐1) - Text-only CLI flashcards parsed from Markdown file.
- speki (⭐513) - Manage flashcards in the terminal similar to anki.
- ToRRential Card processor (⭐25) - A command-line program to add a card to Anki using AnkiConnect API.
- tui-deck (⭐23) - A TUI frontend for Nextcloud Deck app.
Backup
- autorestic - A wrapper around the restic backup tool, with the goal of simplifying the setup and usage through the use of config files.
- bup - Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication.
- Crestic - Configurable Restic Wrapper.
- rdiff-backup - Reverse differential backup tool, over a network or locally, using the same protocol as rsync to transfer and store data.
Chat and instant messaging
- gomuks (⭐1.6k) - A terminal based Matrix client written in Go.
- matrix-commander (⭐688) - Simple but convenient CLI-based Matrix client app for sending and receiving.
- matrixcli (⭐138) - A minimal command line matrix client.
- 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.
- Servitor (⭐82) - A command-line Fediverse client that doesn’t require a server.
- sic - sic is an extremely simple IRC client. It consists of less than 250 lines of code.
- Telegram messenger CLI (⭐6.9k) - Command-line interface for Telegram using the readline interface.
- toxic (⭐1.3k) - A Tox-based instant messaging and video chat client.
- WeeChat - WeeChat is a fast, light and extensible chat client, with a text-based user interface, designed to be light and extensible: a lightweight core with optional plugins.
- Weechat-Matrix (⭐984) - A Python script for Weechat that lets Weechat communicate over the Matrix protocol.
Clean up of files and directories
- backdown (⭐141) - Safely and ergonomically remove duplicate files
- czkawka - Remove unnecessary files from your computer
- Dext (⭐16) - (Directories by Extensions) is a script that moves (or copies) files of the same extension into a folder.
- FClones (⭐2.6k) - Efficient Duplicate File Finder.
- Framed (⭐179) - A CLI tool that simplifies the organization and management of files and directories in a reusable and architectural manner.
- inventory (⭐49) - Move files like an old text adventure.
- mat2 - Metadata removal tool, supporting a wide range of commonly used file formats.
- organize-cli (⭐365) - Organize your files automatically.
Co-pilot
- aido-cli (⭐36) - Looks another interface to online GPT models to execute command through natural language. Very poor documentation and readme, though.
- aish (⭐34) - A program that retrieve shell script one-liners, ready to be executed in the terminal.
- CLI Co-Pilot (⭐191) - CLI tool that uses GPT4 to turn natural language commands into their Bash/ZShell/PowerShell equivalents.
- Commandpilot (⭐4) - An assistant which uses ChatGPT to aid in constructing commands for bash.
- gpt-do (⭐212) - This is a handy-dandy CLI for when you don't know wtf to do; instead of furiously grepping through man pages, simply use do (or ddo if on bash/zsh), and have GPT-3 do all the magic for you.
- Llama Terminal Completion (⭐190) - Application that interacts with the llama.cpp library to provide virtual assistant capabilities through the command line. It allows you to ask questions and receive intelligent responses, as well as generate Linux commands based on your prompts.
- Yai (⭐850) - Yai (your AI) is an assistant for your terminal, using OpenAI ChatGPT to build and run commands for you.
Command launchers
- entr (⭐5.4k) - Event Notify Test Runner - Run an arbitrary command when files change.
- foy (⭐284) - A simple, light-weight, type-friendly and modern task runner for general purpose.
- Gaze (⭐316) - Runs a command, right after you save a file.
- Marker (⭐2.1k) - The terminal command palette.
- mprocs (⭐2.4k) - mprocs runs multiple commands in parallel and shows output of each command separately.
- parallel - A shell tool from GNU for executing jobs in parallel using one or more computers, it can split the input and pipe it into commands in parallel.
- procmux (⭐107) - A TUI utility for running multiple commands in parallel in easily switchable terminals.
- rofi (⭐16k) - A window switcher, application launcher and dmenu replacement.
- sake (⭐743) - 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 (⭐1.5k) - Executing shell commands via HTTP server.
- Task - A task runner / simpler Make alternative written in Go.
- taverner (⭐14) - CLI launcher menu for games (or anything), the UNIX way.
- Violet (⭐32) - Colorful TUI frontend to run Vagrant commands.
Conversion
- antiword - Reader and converted for the proprietary MS .doc file format.
Data management - JSON/YAML/etc.
- gron (⭐14k) - gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it.
Data management - Tabular data
- pykli (⭐7) - Interactive ksqlDB command line client with autocompletion and syntax highlighting written in Python.
Data transfer
- curlie (⭐3.6k) - The power of curl, the ease of use of httpie.
- yt-dlp (⭐145k) - A youtube-dl fork with additional features and fixes.
DevOps
- k9s (⭐33k) - Kubernetes CLI To Manage Your Clusters In Style!
- OPS (⭐1.5k) - Ops is a tool for creating and running a Nanos (⭐3.1k) unikernel. It is used to package, create, and run your application as a Nanos (⭐3.1k) unikernel instance.
- SAWS (⭐5.3k) - A supercharged AWS command line interface (CLI).
Diff
- csv-diff (⭐328) - Python CLI tool and library for diffing CSV and JSON files
- delta (⭐29k) - A syntax-highlighter for git and diff output.
- diff2html-cli (⭐582) - Parse git diffs as JSON and generate pretty HTML.
- Difftastic (⭐24k) - Syntax-aware structured diff tool.
- Dirdiff (⭐93) - Efficiently compute the differences between two directories.
- dyff (⭐1.7k) - A diff tool for YAML files, and sometimes JSON.
- leven-cli (⭐48) - Measure the difference between two strings using the Levenshtein distance algorithm.
- ydiff (⭐915) - View colored, incremental diff.
Directory changers (alternatives to cd)
- menucd (⭐3) - Directory browser and changer for the command line.
Editors
- Bob (⭐2k) - Bob is a cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions.
- ed - GNU ed is a line-oriented text editor. It is used to create, display, modify and otherwise manipulate text files, both interactively and via shell scripts.
File and file system handling
- compsize (⭐390) - Find compression type/ratio on a file or set of files on a btrfs file system.
- conan (⭐55) - Find clue about the type of the file.
- doppelganger (⭐15) - Save and load your shell environment to create doppelganger shells!
- file-type-cli (⭐86) - Detect the file type of a file or stdin.
- ForkFS (⭐84) - ForkFS allows you to sandbox a process's changes to your file system.
- PathPicker - A tool from Facebook that parses the output from a command and presents a UI to select files and directories, can be used to apply a command of a interactively selected files or to move across directories.
- Snoop (⭐28) - A command-line utility for Linux that provides information about files in a directory.
- symlinks (⭐149) - Symlinks is a simple tool that helps find and remedy problematic symbolic links on a system.
- TUI Archiver - A TUI/CLI application to list / manage archives. Can be used stand-alone and has some features for integrating with TUI file managers
- unix-permissions (⭐143) - Swiss Army knife for Unix permissions.
- vidir (⭐223) - vidir allows editing of the contents of a directory in a text editor.
- xcp (⭐891) - Extended cp.
File deletion and trash bin (alternatives to rm)
- rmw - (ReMove to Waste) is a trashcan/recycle bin utility for the command line. It can move and restore files to and from directories specified in a configuration file.
File explorer and tree visualization
- Rust-Traverse (⭐83) - Rust traverse is a terminal based file explorer. It is inspired by the NNN file manager. It uses Ratatui for the terminal UI, with Crossterm for the terminal backend.
- tere (⭐1.8k) - Terminal file explorer that is a faster alternative to using cd and ls to browse folders in your terminal.
File finding (alternatives to find)
- bfs (⭐1.2k) - A breadth-first version of the UNIX find command.
- plocate - A much faster locate; plocate is a locate based on posting lists, completely replacing mlocate with a much faster (and smaller) index.
File listing (alternatives to ls)
- vivid (⭐2.1k) - A themeable LS_COLORS generator with a rich filetype datebase.
Games
- Frotz - Frotz is an interpreter for Infocom games and other Z-machine games.
Graphics
- BlockPaint - BlockPaint is a painting program that allows you to draw pixel graphics in the terminal using the mouse.
- Graphviz - Graphviz is open source graph visualization software. It contains several command line tools to generate and manipulate graphs.
- rclip (⭐900) - AI-Powered Command-Line Photo Search Tool.
Networking
- darkhttpd - Darkhttpd is a simple, fast HTTP 1.1 web server for static content. It does not support PHP or CGI etc but is designed to serve static content, which it does very well.
- ejabberd - ejabberd is an XMPP application server and an MQTT broker, written mainly in the Erlang programming language.
- mtr (⭐3.1k) - mtr combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
- neoss (⭐216) - User-friendly and detailed socket statistics with a Terminal UI.
- Prosody - Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources.
- quark - quark is an extremely small and simple HTTP GET/HEAD-only web server for static content.
- sngrep (⭐1.2k) - Ncurses SIP Messages flow viewer.
- Termshark - A terminal UI for tshark, inspired by Wireshark.
- ttfb (⭐48) - ttfb is a CLI-Tool to measure the TTFB (time to first byte) of HTTP requests.
Note taking
- Clipboard - An easy-to-use information management tool that acts like an external brain.
Office tools
- PDFtk - PDFtk is a simple tool for doing everyday things with PDF documents.
- Slideck (⭐53) - Present Markdown-powered slide decks in the terminal.
Online search and resources
- Awesome CLI (⭐694) - Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.
- Awesome Finder (⭐283) - Search the awesome lists from the command line.
- Fjira (⭐251) - The fuzziest Jira command line tool in the world.
- googler (⭐6.2k) - Google Search, Google Site Search, Google News from the terminal.
- magic-tape - Magic-tape is an image supporting fuzzy finder command line interface YouTube client.
- pockyt (⭐503) - Read, manage, and automate the collection of articles in Pocket, an application for managing a reading list of articles from the Internet.
- Seashells - Pipe output to the web.
- Shreddit (⭐10) - Remove your comment history on Reddit as deleting an account does not do so.
- so (⭐1.4k) - Terminal interface for Stack Overflow.
- socialscan (⭐1.7k) - Python library and CLI for accurately querying username and email usage on online platforms.
- wikit (⭐280) - A command line program for getting Wikipedia summaries easily.
Organizers and calendars
- avail (⭐51) - Find available times between all your calendars.
- tz (⭐881) - tz helps you schedule things across time zones. It's an interactive TUI program that displays time across the time zones of your choosing.
Password managers
- passage (⭐1.1k) - A fork of password-store that uses age as a backend instead of GnuPG.
Programming
- np (⭐7.7k) - A better
npm publish.
- semantic-release (⭐23k) - Automates the whole node.js package release workflow including: determining the next version number, generating the release notes, and publishing the package.
- stepci (⭐1.8k) - Automated API Testing and Quality Assurance.
Prompts
- Basta! - A small amount of GNU Bash code that maintains a scroll-protected status line at the bottom of the terminal.
Science
- bibtools (⭐16) - Command-line bibliography manager.
Screen savers
- ASCII Saver - Screensaver for terminals.
- pipes.sh (⭐2.9k) - Animated pipes terminal screensaver.
- sclocka (⭐33) - The real screensaver/lock for terminals.
- termsaver - termsaver to enjoy fancy ASCII screensavers like matrix, clock, starwars, and a couple of not-safe-for-work screens.
Security and encryption
- gocryptfs - An encrypted overlay filesystem written in Go.
- safe - Password protected secret keeper. Secrets are encrypted and stored on disk using a key derivated from your master password - no keys to manage.
Shells
- DASH - DASH is a POSIX-compliant implementation of /bin/sh that aims to be as small as possible. It does this without sacrificing speed where possible.
Sound and music
- ncspot (⭐6.4k) - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.
- radio-active (⭐569) - Internet radio player with 40k+ stations.
System monitoring
- dysk - A thing to get information on your mounted disks
- HyFetch (⭐1.9k) - A fork of the abandoned Neofetch (⭐24k), HyFetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice.
- neofetch (⭐24k) - Neofetch is a CLI system information tool written in BASH. Neofetch displays information about your system next to an image, your OS logo, or any ASCII file of your choice. Currently abandoned.
System tools
- Rumos (⭐17) - CLI utility for controlling screen brightness.
- viewport-list-cli (⭐60) - Return a list of devices and their viewports.
Text processing
- gtree (⭐324) - Using either Markdown or programmatically to generate directory trees and directories, and to verify directories.
- Line Select (⭐73) - A powerful utility enabling interactive line selection from stdin, allowing to seamlessly integrate, pause, select, and refine your pipeline, enhancing data processing precision.
- rich (⭐3.6k) - Rich-CLI is a command line toolbox for fancy output in the terminal, built with Rich (⭐55k).
- skroll - A small utility that you can use to make a text scroll. Pipe text to it, and it will scroll a given number of letters from right to left.
Todo managers
- mayhem (⭐96) - A minimal TUI based task tracker.
Typing test and practice
- fasttyper (⭐53) - Fasttyper is minimalistic typing test based on user provided exercising text.
- kboard (⭐191) - Terminal game to practice keyboard typing.
- Typespeed - Type words that are flying by from left to right as fast as you can; features different word sets, e.g., UNIX commands, English words, Non-English words.
- typetype (⭐6) - Minimalistic command line typing game.
Utilities
- sprinkles (⭐3) - Randomly colors input text and outputs it to the terminal.
Viewers
- Oyomu (⭐15) - A command line comic reader and collection manager.
Aug 21 - Aug 27, 2023
Data management
- dateutils - Dateutils are a bunch of tools that revolve around fiddling with dates and times in the command line with a strong focus on use cases that arise when dealing with large amounts of financial data.
Data management - JSON/YAML/etc.
- yq (⭐15k) - Portable command-line YAML processor.
Data management - Tabular data
- csvkit (⭐6.3k) - A suite of command-line tools for converting to and working with CSV, the king of tabular file formats.
- csvtk - A cross-platform, efficient and practical CSV/TSV toolkit written in Go.
- Dolt (⭐20k) - Dolt is Git for Data! Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a git repository.
- Miller (⭐9.7k) - Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed.
- pgcli (⭐13k) - Postgres CLI with autocompletion and syntax highlighting.
Directory changers (alternatives to cd)
- slingshot (⭐37) - Lightweight command line tool to quickly navigate across folders.
File finding (alternatives to find)
- Findpick (⭐13) - General purpose file picker combining "find" command with a fuzzy finder.
- friendly-find (⭐220) - Usable replacement for find.
- gret (⭐64) - A command-line utility designed to search through directories and files for a regex expression that matches.
- happyfinder (⭐334) - (another) Fuzzy file finder for the command line.
Financial tools
- Lakshmi (⭐137) - Investing library and command-line interface inspired by the Bogleheads philosophy.
- Quoter (⭐23) - The console based stock quote tool.
- Ticker (⭐5.9k) - Terminal stock watcher and stock position tracker.
Games
- guess-word-cli (⭐4) - Find out a source word which characters was shuffled and moreover an extra character was added to bring some complexity.
Git and accessories
- rcz (⭐11) - A tool to write a commit message based on “Conventional Commits”.
Graphics
- img2ascii (⭐60) - Convert images to ASCII art.
History management
- hiSHtory (⭐3k) - 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.
Networking
- sshto (⭐625) - Small bash script to manage your ssh connections. It builds menu (via dialog) from your ~/.ssh/config. It can not only connect but also to run commands, copy files, tunnel ports.
Package managers
- aptitude - A TUI front-end to APT, the Debian package manager.
- asdf - Manage multiple runtime versions with a single CLI tool.
- bin (⭐1.1k) - Manages binary files downloaded from different sources.
- cli-tools-info (⭐27) - An overview of your CLI tools, if they are installed and what version they are on.
- JAPM (⭐11) - A package manager that uses curses to provide a friendly UI
- nala - apt package manager front-end with cleaner interface.
- pypi-command-line (⭐51) - A powerful, colorful, beautiful command-line-interface for pypi.org.
- stew (⭐326) - An independent package manager for compiled binaries.
Programming
- cgasm (⭐383) - Pronounced “SeekAzzem”, it is a standalone, offline terminal-based tool with no dependencies that gives me x86 assembly documentation.
- todocheck (⭐437) - Static code analyzer for annotated TODO comments.
Prompts
- powerline (⭐15k) - Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.
- Starship - The cross-shell prompt for astronauts.
- welcome.sh (⭐61) - A nice little script that greets you on every launch, with some helpful (and customizable!) information.
Science
- conrad (⭐255) - Track conferences and meetups.
- scholarref - Tools to never deal with journal webpages again.
System monitoring
- ramfetch (⭐13) - A fetch which displays memory info using /proc/meminfo.
- zfxtop (⭐399) - Self described as “fetch top written by bubbletea enjoyer”.
Terminals
- peaches (⭐15) - A smart switcher for the terminal. Based on tmux.
Text search (alternatives to grep)
- hypergrep (⭐234) - Recursively search directories for a regex pattern using Intel Hypescan.
Time trackers
- MyTimer (⭐139) - Simple timer for the terminal with timer-mode and alarm.
- Timer-CLI (⭐55) - A very simple countdown timer.
Torrent
- Mabel (⭐432) - A fancy BitTorrent client for the terminal built with Go and the Bubbletea library.
Writing
- write good (⭐5.1k) - Naive linter for English prose.
Aug 07 - Aug 13, 2023
Git and accessories
- Lazygit (⭐71k) - A simple terminal UI for git commands that simplify the execution of many operations making them interactive.
Jul 17 - Jul 23, 2023
Backup
- 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.
- gwbackupy (⭐46) - Open source Google Workspace™ backup solution.
Chat and instant messaging
- RainbowStream - Twitter client for the terminal allows almost all the operations that can be done from GUI and Web clients.
Commands cheatsheet and snippets
- IntelliShell (⭐1.2k) - Like IntelliSense, but for shells, acting like a bookmark store for commands.
- ManPDF & ManWEB (⭐33) - Read your Man pages in PDF format. Even online!
Data transfer
- curl - A tool and library for transferring data with URL syntax, supports a lot of protocols.
- sitecopy - Synchronizes a local copy of a website with a remote copy on a server, does not use SSH/
scpbut FTP for file copy, useful when the remote server does not support secure copy.
- Woof - (Web Offer One File) sets up an HTTP webserver to serve files from a given local directory all the users connected to the network can see and download the files.
Directory changers (alternatives to cd)
- cdwe (⭐43) - (cd with env vars) Wrapper of the cd command that sets and unsets env vars when you change dir based on a config file.
Editors
- Diakonos (⭐139) - A powerful editor with “standard" keybindings and several advanced features; written in Ruby.
- vim - Historically one of the preferred text editors, behavior based on editing modes, plenty of plugins and tips to address every possible editing problem.
- alot (⭐738) - MUA written in Python using the NotMuch backend, MailDir format support.
- pop (⭐2.7k) - Send emails from your terminal; it uses the API at https://resend.com/.
File explorer and tree visualization
- alder (⭐247) - Directory tree visualizer.
- browsr (⭐528) - A pleasant file explorer that can browse the contents of local and remote filesystems with your keyboard or mouse; remotes include GitHub, over SSH, in AWS S3, Google Cloud Storage, or Azure Blob Storage.
- ictree (⭐164) - Like tree but interactive.
- tre (⭐1.2k) -
treecommand improved with git awareness, editor aliasing, and colors.
- twf (⭐290) - Standalone tree view file explorer.
- xplr (⭐4.7k) - A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
File listing (alternatives to ls)
- colorls (⭐5.1k) - A Ruby script that colorizes the
lsoutput with color and icons.
- ll (⭐51) - ls with git status.
- nat (⭐1.3k) - Complete replacement for the
lscommand.
- pretty-ls (⭐11) - Rust ls clone with pretty colors.
File manager
- ncursesFM (⭐91) - File manager written in C, rather complete in terms of features, especially lightweight and responsive.
- projectable (⭐447) - A TUI file manager built for projects.
Financial tools
- bits (⭐6) - CLI tool and pure Python library for Bitcoin.
- cash-cli (⭐260) - Convert Currency Rates.
- cointop (⭐4.4k) - A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies.
- hledger - A is fast, reliable, free, multicurrency double-entry accounting software to track money, investments, cryptocurrencies, time, or any other quantifiable commodity; uses a future-proof plain text file format.
- Invoice (⭐2.1k) - Generate invoices from the command line.
- moeda (⭐149) - A foreign exchange rates and currency conversion using the command line.
- paycon (⭐1) - Converts pay amounts between different time units.
Fuzzy finders and option pickers
- choose (⭐7) - 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.
- fzy (⭐3.2k) - Better fuzzy finder.
- luneta (⭐63) - Interactive filter that can be easily composed within any script.
- percol (⭐3.3k) - A Python script that "1) receives input lines from
stdinor a file, 2) lists the input lines and waits for input that filter/select the line(s), 3) outputs the selected line(s) tostdout"; can be used to add interactivity to many regular shell commands.
- pmenu (⭐131) - A dynamic terminal-based menu inspired by dmenu.
- shmenu (⭐29) - Menu TUI tool written solely in bash.
- skim (⭐6.5k) - Fuzzy Finder in rust.
- smenu (⭐2.5k) - Started as a lightweight and flexible terminal menu generator, it evolved into a powerful and versatile CLI selection tool for interactive or scripting use.
Games
- blackjack (⭐4) - IRC bot to play blackjack.
- Dino (⭐24) - A C++ and ncurses rendering of the popular chrome dinosaur game on the terminal.
- Dwarf fortress - A fantasy game using ASCII art graphical representation of the game environment, it features a rich environment with many options and possibilities.
- Oldrunner - Character-based remake of Lode Runner, includes all the original 150 levels.
- rooshk (⭐30) - A command line game in which you act as god over a sandbox world.
- Wordle Solver - A bash script that can solve wordle riddles.
Git and accessories
- git - The winner across all the existing file versioning tools, distributed versioning, fully controllable from the command-line, plenty of configuration and usage options, behind a number of related project that leverage git as backend.
- Git Commit Vanity Hash Solver (⭐16) - Neat tool to find a 'vanity' hash for a given git commit. Make all your commits hashes start with the prefix c0ffee, cafe, badc0de5 or whatever makes you happy!
- git-identity (⭐21) - Automated git alias management.
- Kusa (⭐139) - Displays GitHub contribution graphs.
Note taking
- TUI-Journal (⭐683) - Terminal-based application written in Rust that allows you to write and manage your journal/notes with a nice user interface.
Organizers and calendars
- Girok (⭐494) - A powerful and beautiful CLI scheduler.
- icsp (⭐141) - Command-line iCalendar (.ics) to CSV utility.
Science
- GCTU (⭐7) - A simple command line tool which allows one to convert DNA code sequences to the different RNA sequences.
- periodic-table-cli (⭐269) - An interactive Periodic Table of Elements app for the console!
Security and encryption
- encfs - Encrypted filesystem in user-space based on FUSE, mounts an encrypted directory into a clear one.
- securo (⭐2) - Encrypt and descrypt files and folders using a symmetric encryption.
Sound and music
- cue (⭐2.4k) - A command-line music player.
- maestro-cli (⭐230) - A command-line tool to play songs (or any audio, really) in the terminal.
- musicScraper - CLI tool for scraping information from musical websites (Rateyourmusic, Metal Archives), with nice album ASCII art.
- mzk (⭐61) - Music theory helper.
System monitoring
- Batfetch (⭐23) - A command-line tool that displays detailed information about the battery of your device in a clean and organized way.
System tools
- just (⭐31k) - Handy way to save and run project-specific commands.
- killport (⭐1.8k) - A command-line tool to easily kill processes running on a specified port.
Terminals
- tmux-session (⭐12) - Manage tmux sessions using fzf.
- vtm (⭐3.2k) - Virtual terminal multiplexer with window manager and session sharing.
Text processing
- Normalize Country (⭐70) - Convert country names and codes to a standard.
Text search (alternatives to grep)
- paragrep - Greps regular expressions in a text file(s) and prints out the paragraphs containing those expressions, a paragraph is defined as a block of text delimited by an empty or blank line, fully customizable via command line parameters.
Time trackers
- dijo (⭐2.9k) - Scriptable, curses-based, digital habit tracker.
- doing (⭐1.2k) - A command line tool for remembering what you were doing and tracking what you've done.
- habitctl (⭐386) - Minimalist command line tool you can use to track and examine your habits.
- habitmap (⭐25) - A command-line app to track your habits and visualise how committed you are to making or maintaining them with colorful heatmaps.
- Moro (⭐466) - A command line tool for tracking work hours, as simple as it can get.
- Productivity Timer (⭐56) - A CLI/TUI Pomodoro timer and todo (coming soon) application for keyboard addicts and terminal fans that makes you more productive.
- Timewarrior (⭐1.5k) - A time tracking utility that offers simple stopwatch features as well as sophisticated calendar-based backfill, along with flexible reporting.
- tmux-pomodoro-plus (⭐438) - Pomodoro technique into your tmux workflow
- utt (⭐348) - Ultimate Time Tracker - A simple command-line time tracker written in Python.
- Watson (⭐2.5k) - Time tracking CLI to know how much time you are spending on your projects. It can generate nice reports for clients.
Todo managers
- TaskWarrior - Todo manager with advanced features, dedicated synchronization server available, many plugins and related tools, healthy software project.
- td (⭐6) - Simple & elegant To Do list manager written In Bash.
- todo.txt - Minimalistic todo manager that uses a simple plain text file to keep track of items, implemented as a shell script.
Utilities
- fzf-tab-completion (⭐814) - Tab completion using fzf.
- pangran (⭐4) - A simple TUI program that checks if you've typed a pangram.
- Polykill (⭐18) - Lightweight command line utility for removing dependencies and build artifacts from unused local projects.
- Python re(gex)? exercises (⭐951) - TUI application intended to help you practice Python regular expressions there are more than 100 exercises covering both the builtin re and third-party regex module.
Viewers
- mplayer - One of the most popular video/audio players around, plays most audio and video formats (using ASCII characters) in the shell, provides a GUI for graphical visualization.
Web browser
- Lynx - A highly configurable text-based web browser, one of the oldest CLI browser I'm aware of.
- 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.
Web development
- nanoc - Static site generator written in Ruby, extremely powerful and customizable, support many formats to generate HTML content.
Writing
- alex (⭐5.1k) - Catch insensitive, inconsiderate writing, by finding gender favoring, polarizing, race related, or other unequal phrasing in text.
- cambd-cli (⭐32) - A CLI tool to automate the process to access the Cambridge dictionary.
- Grammatical (⭐24) - Corrects the spelling and grammar of your text using ChatGPT.
- GTT - Google Translate TUI (⭐294) - A TUI interface to bring Google Translation in the terminal.
May 22 - May 28, 2023
Backup
- zbackup - A globally-deduplicating backup tool, based on the ideas found in rsync.
Calculators
- Nota - Terminal calculator with rich notation.
- Qalculate - Multi-purpose calculator with customizable functions, units, arbitrary precision, plotting (it includes a GUI).
Chat and instant messaging
- Discordo (⭐5.2k) - A lightweight, secure, and feature-rich Discord terminal client.
- finch - IM program supporting many protocols, including Yahoo!, AIM, IRC, or WLM; comes with the
Pidginproject.
- irssi - The most popular IRC client for the command-line; a flexible program, with many options and supporting many protocols.
- kirc - A tiny IRC client written in POSIX C99.
Commands cheatsheet and snippets
- tldr - Client for tldr pages, a community effort to simplify the beloved man pages with practical examples.
Conversion
- BaFi - Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates.
- Vertopal-CLI (⭐42) - Vertopal-CLI is a small, yet powerful utility for converting digital files to a variety of file formats using Vertopal public API.
Data management
- GNU Recutils - Set of tools and libraries to access human-editable, text-based databases called recfiles.
Data management - Tabular data
- VisiData - Interactive multitool for tabular data. It combines the clarity of a spreadsheet, the efficiency of the terminal, and the power of Python, into a lightweight utility which can handle millions of rows with ease.
- xsv - Doing a SQL join with CSV files.
Data transfer
- OnionShare - "An open source tool that lets you securely and anonymously share a file of any size."
- qrcp - Transfer Files Between Desktop And Mobile Devices Over Wi-Fi By Scanning A QR Code.
- Unison - File synchronizer. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.
Editors
- Feather - The only terminal based text editor designed to work with BIG files.
- Kakoune - Modal editor, faster as in less keystrokes, multiple selections, orthogonal design.
- Tilde - Tilde is a text editor that provides an intuitive interface for people accustomed to GUI environments, usual shortcuts for common operation, a traditional menu bar, etc.
- VE - Lean, fast and feature rich text editor.
- WordGrinder - From the website: "WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of your way and lets you type."
- aerc - A pretty good email client
- alpine - Mail client which aims at being "fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users".
- Mutt - Mail client with tons of features, customization chances, support for IMAP, POP3, multiple storage formats.
- NeoMutt - Patched and up-to-dated mutt fork.
- sup - MUA written in Ruby; specifically developed for accounts with "a lot of emails"; nice thread-based presentation.
File manager
- Midnight Commander - A visual file manager, full-screen text mode application that allows you to copy, move and delete files and whole directory trees and search for files; includes an internal viewer and editor.
- vifm - "ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt" (cit.).
File renamers
- rename - Included in
util-linux, allows bulk rename of files with regex support.
Font management
- FIGlet - Not exactly a font manager, but a nice program for making large letters out of ordinary text; an astonishing number of different fonts is available.
Funny tools
- cowthink - Same as
cowsay, but uses a "think" bubble instead of a speech bubble.
- kyun (⭐271) - Kyun is a low productivity, low fidelity, low customizablity text editor that has its focus firm on user discomfort.
Games
- Angband - Angband is a free, single-player dungeon exploration game.
- anonymine - Curses mode minesweeper without guessing and other original features.
- Cataclysm: Dark Days Ahead - Open source turn-based survival RPG development project.
- cli-chess (⭐271) - 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.
- nc2048 (⭐6) - A ncurses 2048 game that can be played in the terminal.
- Nethack - Single player rogue-like dungeon exploration game.
- Slash'EM - Rogue-like game derived from
nethackoffering extra features, monsters, and items; includes a GUI version.
- Terminal Phase - A space shooter game you can play in your terminal.
Git and accessories
- BFG Repo-Cleaner (⭐12k) - Removes large or troublesome blobs like git-filter-branch does, but faster.
- git-annex - Manages files with
git, without checking the file contents into git; very useful to manage large/binary files.
- Gitea - Single binary self-hosted Git service.
- travelgrunt (⭐69) - cd inside [mono]repos without fatigue.
Graphics
- Aewan - Aewan is a multi-layered ASCII graphics/animation editor. It produces stand-alone cat-able ASCII art files and an easy-to-parse format for integration into terminal applications.
- GraphicsMagick - Swiss army knife of image processing.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
Networking
- ipcalc - Takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range.
- mitmproxy - An interactive HTTPS proxy.
- mosh - Remote SSH client that achieve good responsiveness in presence of intermittent connectivity and roaming.
- Optic - Optic's Open Source tools make OpenAPI and API-first practices easy for any team to adopt.
Note taking
- meudeus (⭐49) - A skim-based
*.mdexplore and surf tool.
- Terminal velocity - A fast, cross-platform note-taking application for the UNIX terminal.
Office tools
- Teapot - Compact ncurses-based spreadsheet with original syntax, 3D-style and built-in functions.
Organizers and calendars
- calcurse - A calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks.
- remint - A simple terminal UI wrapper for D. Skoll's Remind calendar program
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.
- 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.
Programming
- CodeMark CLI (⭐7) - 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.
- rr - Debug the recording, deterministically, as many times as you want.
- umake (⭐114) - Makefile linter emphasizing portability, targeting the POSIX make standard.
Security and encryption
- cream - Encrypt and decrypt streams of data with only a master password. The key is derivated from the password + salt combo, and used to encrypt data byte per byte.
- Firejail - A SUID program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces and seccomp-bpf.
- GnuPG - GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP).
- hashcat - A robust and efficient password cracking tool that can help you recover lost passwords, audit password security, benchmark, or just figure out what data is stored in a hash.
Shells
- Fish - "A command line shell for the 90s"; focused on user-friendliness, with powerful autosuggestions, colors, "sane scripting" (w.r.t. to Bash).
- N-Commodore (⭐46) - A novel file manager/shell/command-line, where everything is panelized, greppable and remembered.
- xonsh - The xonsh shell lets you easily mix Python and shell commands in a powerful and simplified approach to the command line.
Sound and music
- espeak - A compact open source software speech synthesizer for English and other languages.
- Mp3blaster - Audio player for the text console.
- mpg123 - Quick
mp3sound file player; no visual interface, just a command-line audio file player formp3files.
- ncmpcpp - NCurses Music Player Client (Plus Plus) - featureful ncurses based MPD client inspired by ncmpc. Relevant features: tag editor, playlist editor, easy to use search engine, media library, music visualizer, ability to fetch artist info from last.fm, new display mode, alternative user interface, ability to browse and add files from outside of MPD music directory.
- ogg123 - Quick
oggsound file player; no visual interface, just a command-line audio file player for the free and openoggfile format.
- Siren - Siren is a text-based audio player for UNIX-like operating systems.
System monitoring
- dmidecode - System information utility.
- inxi - A comprehensive system information script; provides information about CPU, graphics, audio and network devices, drives and partitions, sensors; implemented as a Bash script.
- ngrep - (Network grep) applies the
greplogic to the network layer, allowing to match regular expressions against data payloads of packets; it recognizes IPv4/6, TCP, UDP, ICMPv4/6, IGMP and Raw across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces.
- smem - Python program that reports memory usage; it can report the "proportional set size" (PSS), a meaningful representation of the amount of memory used by libraries and applications in a virtual memory system; it has built-in chart generation.
- The Logfile Navigator - An advanced and colorful log file viewer with TUI interface.
- whowatch - Monitor Linux Users and Processes in Real Time.
System tools
- checksum.sh - Checksum.sh is a simple way to download, review, and verify install scripts. If the checksum is OK the script will be printed to stdout, which can be piped to sh or elsewhere.
- conspy - "Conspy allows a (possibly remote) user to see what is displayed on a Linux virtual console, and send keystrokes to it."
- lshw - A small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc.
Terminals
- byobu - A text-based window manager and terminal multiplexer; it features enhanced profiles, convenient keybindings, configuration utilities, and toggle-able system status notifications; compatible with
screenandtmux.
- screen - Terminal multiplexer that split a physical terminal between several processes, typically interactive shells.
- tmux - Terminal multiplexer; born to improve
screen; client-server architecture,viandemacskey-bindings, search in window feature and many more.
Text processing
- trurl (⭐3.3k) - Command line tool for URL parsing and manipulation.
Todo managers
- devtodo - A hierarchical command-line task manager, with data storage in JSON format.
- Ultralist - A simple, powerful, open source task management system for the command line.
Torrent
- Deluge - A lightweight, Free Software, cross-platform BitTorrent client; a terminal curses interface, web interface and command line client can connect to a running daemon to manage torrent downloads.
Utilities
- bkt - bkt is a subprocess caching utility that makes it easy to reuse past invocations of slow commands
- Skylab (⭐21) - A text user interface (TUI) tool that displays upcoming space launches in a user-friendly way.
Versioning
- fossil - A simple, high-reliability, distributed software configuration management system with these advanced features: project management, built-in web interface, friendly self-hosting, simple networking, all-in-one standalone executable, and much more.
- Mercurial - Free, distributed source control management tool.
Viewers
- baca (⭐495) - Lets you indulge in your favorite e-books in the comfort of your terminal.
- cacaview - A library and a program to display JPG, PNG, GIF or BMP images in the terminal using ASCII characters.
- mpv - A cross-platform media player with many features such as frame timing, MKV chapters and subtitles. It is a responsive video player with minimal layout customizable with themes. A good alternative media player to VLC since it can handle almost all the media formats as VLC, but using much less resources.
Web browser
- 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.
- Telescope - Gemini client with UI that is strongly inspired from Emacs and W3M.
Web development
- Hugo - The world's fastest framework for building websites.
- Mycorrhiza Wiki - A lightweight file-system wiki engine that uses Git for keeping history.
- surge - Static web publishing on surge.sh CDN.
- Tsung - A multi-protocol distributed load testing tool that can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers.
May 08 - May 14, 2023
Commands cheatsheet and snippets
- kmdr-cli (⭐18) - The CLI tool for explaining commands from your terminal.
- topalias (⭐55) - Linux alias generator from bash/zsh command history with statistics, written on Python.
Data transfer
- Jitter (⭐89) - A repository-oriented binary manager for Linux, Jitter searches through online repository (currently only on GitHub) for releases with .tar.gz, .tgz, .zip or .AppImage assets.
- xh (⭐7.6k) - xh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design.
Directory changers (alternatives to cd)
- fz (⭐562) - Fuzzy tab completion for z.
Editors
- o (⭐627) - Configuration-free text editor and IDE limited to VT100. Suitable for writing git commit messages, editing Markdown, config files, source code, viewing man pages and for quick edit-compile cycles when programming.
File manager
- rnr (⭐54) - The RNR File Manager (RNR's Not Ranger) is a text based file manager that combines the best features of Midnight Commander and Ranger.
File systems
- ipfs-deploy (⭐1.2k) - Zero-Config CLI to Deploy Static Websites to IPFS IPFS.
- wutag (⭐43) - CLI Tool for tagging and organizing files by tags.
Git and accessories
- git-peek (⭐754) - git peek is the fastest way to open a remote git repository in your local text editor.
Graphics
- imgcat (⭐505) - Tool to output images in the terminal. Built with bubbletea.
Networking
- serve (⭐9.8k) - Serves a static site, single page application, or just a static file, and provides a neat interface for listing the directory's contents.
Note taking
- nb (⭐8k) - A command line and local web note-taking, bookmarking, archiving, and knowledge base application.
- posce (⭐2) - A note-taking toolkit for your command line.
Office tools
- Lotus 1-2-3 for Linux (⭐1.2k) - A native port of Lotus 1-2-3 Release 3 to Linux.
Password managers
- cpass (⭐20) - Another console UI for pass.
- dpg - The Deterministic Password Generator - Generates passwords based on a master password and the indication of the website/service/username, without the need of storing anything.
Programming
- release-it (⭐8.8k) - Automate releases for Git repositories and/or Node.js packages.
Security and encryption
- acmetool (⭐2.1k) - Easy-to-use command line tool for automatically acquiring certificates from ACME servers (such as Let's Encrypt).
Text processing
- espanso (⭐13k) - Cross-platform Text Expander written in Rust. Not limited to the command line.
- tuc (⭐823) - You want to cut on more than just a character, perhaps using negative indexes or format the selected fields as you want... Maybe you want to cut on lines (ever needed to drop first and last line?)... That's where tuc can help.
Todo managers
- taskbook (⭐9.3k) - Tasks, boards & notes for the command-line habitat.
Viewers
- bat (⭐57k) - A cat clone with syntax highlighting and Git integration.
- TubiTui - A lightweight, libre, TUI-based YouTube client
Web browser
- Amfora (⭐1.3k) - Amfora aims to be the best looking Gemini client with the most features. It does not support Gopher or other non-Web protocols.
Web development
- HTTPie (⭐37k) - HTTPie for Terminal: human-friendly CLI HTTP client for the API era.
Mar 27 - Apr 02, 2023
Backup
- shallow-backup (⭐1.3k) - Git integrated backup tool.
- thread-safe (⭐47) - Keep your favorite Twitter threads safe with a local copy.
- Zaloha.sh (⭐67) - Shellscript for synchronization of files and directories.
Calculators
- bcal (⭐682) - Byte CALculator - A REPL CLI utility for storage expression evaluation, SI/IEC conversion, byte address calculation, base conversion and LBA/CHS calculation.
- Bitwise (⭐708) - Base conversion and bit manipulator in ncurses.
- mdlt (⭐193) - A lightweight command line tool that lets you perform arithmetic and symbolic math operations right from the terminal.
- pdd (⭐405) - Tiny date, time diff calculator.
- Programmer calculator (⭐584) - Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.
Chat and instant messaging
- matterhorn (⭐1.1k) - A terminal client for the Mattermost chat system.
- ssh-chat (⭐5.8k) - Custom SSH server written in Go. Instead of a shell, you get a chat prompt.
- tiny (⭐1.1k) - tiny is an IRC client written in Rust.
- ttchat (⭐62) - Twitch chats in the terminal.
Commands cheatsheet and snippets
- eg (⭐2k) - Useful examples at the command line.
- MUC (⭐222) - Visualize your most used commands.
- navi (⭐17k) - An interactive cheatsheet tool for the command-line.
- tealdeer (⭐5.9k) - Very fast implementation of tldr in Rust.
- The Fuck (⭐95k) - Magnificent app which corrects your previous console command (although I would be extra-cautious at making a program to automatically infer what I was intending).
- Wat (⭐507) - Instant, central, community-built docs.
Conversion
- NestedTextTo (⭐23) - CLI to convert between NestedText and JSON, YAML, or TOML.
Data management
- datadash (⭐308) - Visualize and graph data in the terminal.
- datasetGPT (⭐299) - A command-line interface and a Python library for inferencing Large Language Models to generate textual datasets.
Data management - JSON/YAML/etc.
- gojq (⭐3.7k) - Pure Go implementation of jq.
- GROQ (⭐230) - The CLI tool consumes both JSON and NDJSON documents. You can pass in data from a local file, or from piping to standard input.
- jqp (⭐2.8k) - A TUI playground for exploring jq.
- jtc (⭐508) - JSON manipulation and transformation.
Data management - Tabular data
- sq (⭐2.4k) - Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel.
- termdbms (⭐1.8k) - A TUI for viewing and editing databases, written in pure Go.
- TSV Utilities (⭐1.5k) - Command line tools for large, tabular data files.
- usql (⭐9.8k) - Universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and others, including NoSQL and non-relational databases.
Data transfer
- aria2 (⭐40k) - Lightweight and easy-to-use download utility; it supports HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink and multiple sources; cross-platform.
- croc (⭐34k) - Easily and securely send things from one computer to another.
- ffsend (⭐7.3k) - Easily and securely share files from the command line. A fully featured Firefox Send client.
- pbgopy (⭐814) - Copy and paste between devices.
- portal (⭐1.7k) - A quick and easy command-line file transfer utility from any computer to another.
- rclone-tui (⭐83) - Cross-platform manager for rclone, which aims to be on-par with the web GUI.
- sharing (⭐1.8k) - Sharing is a command-line tool to share directories and files from the CLI to iOS and Android devices without the need of an extra client app.
- tran (⭐440) - Securely transfer and send anything between computers with TUI.
- Yark (⭐2.2k) - YouTube archiving made simple.
Directory changers (alternatives to cd)
- fastdiract (⭐11) - Lightning-fast cd and command execution.
- Jmp (⭐26) - Change directory with smart searching of the path specified through regex.
- pazi (⭐165) - Fast autojump helper.
- pm (⭐203) - The easy way to switch between your projects on ZSH. In short, another directory changer.
- SmartCd (⭐35) - 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.lua (⭐3.1k) - Directory changer that learns your habits.
Disk usage analyzers
- dfc (⭐115) - Report file system space usage information with style.
- diskonaut (⭐3k) - Terminal disk space navigator that traverse the file-system with a TUI interface.
- diskus (⭐1.2k) - Minimal, fast alternative to du -sh.
- dua (⭐5.5k) - Disk Usage Analyzer. Learn about the usage of disk space of a given directory with parallel access to max out SSD exploration.
- duf (⭐15k) - Disk Usage/Free Utility.
- Dust (⭐11k) - du + rust = dust. Like du but more intuitive.
- dutree (⭐864) - A tool to analyze file system usage written in Rust.
- vizex (⭐242) - Visualize the disk space usage for every partition and media on the user's machine.
Editors
- ash (⭐124) - A simple and clean terminal-based text editor, that aims to be easy to use with modern key-bindings.
- eon (⭐48) - A light, modern editor for your terminal that doesn't want to be vim.
- vis (⭐4.5k) - "a modern, legacy free, simple yet efficient vim-like editor", and more: "The intention is not to be bug for bug compatible with vim, instead a similar editing experience should be provided. The goal could thus be summarized as 80% of vim's features implemented in roughly 1% of the code"; the editor is scriptable in LUA and supports editing large files.
- zee (⭐1.8k) - Zee is a modern editor for the terminal, in the spirit of Emacs. It is written in Rust and it is somewhat experimental.
- Himalaya (⭐5.3k) - Command-line interface for email management.
- nmail (⭐239) - nmail is a console-based email client for Linux and macOS with a user interface similar to alpine / pine.
- pymailgen (⭐3) - Starting from the content of a CSV file and a template text file, pymailgen generates a list of emails to be sent out using a command-line SMTP client.
- tmpmail (⭐4.2k) - A command line utility written in POSIX sh that allows you to create a temporary email address and receive emails to the temporary email address.
File manager
- cfiles (⭐502) - ncurses file manager written in C with vim like keybindings
- clifm (⭐1.6k) - A CLI-based, shell-like, and non-curses terminal file manager written in C: simple, fast, extensible, and lightweight as hell.
- felix (⭐868) - TUI file manager with vim-like key mapping
- fff (⭐4.2k) - Fast, simple file manager written in bash.
- fman (⭐339) - TUI File Manager
- goful (⭐375) - Goful is a CUI file manager written in Go.
- hunter (⭐1.3k) - Ranger-like file browser written in rust.
- joshuto (⭐3.7k) - ranger-like terminal file manager
- lf (⭐9k) - lf (as in "list files") is a terminal file manager written in Go with a heavy inspiration from ranger file manager.
- TUIFI Manager (⭐796) - A cross-platform terminal-based termux-oriented file manager (and component), meant to be used with a Uni-Curses project or as is.
File renamers
- F2 (⭐2.4k) - Cross-platform command-line tool for batch renaming files and directories quickly and safely.
- massren (⭐1.4k) - Easily rename multiple files using your text editor.
- mmv (⭐800) - Rename multiple files using your $EDITOR. The command name is named after multi-mv.
- mmv-c (⭐13) - Interactively rename files with your favorite editor.
- moove (⭐14) - Manipulate file names and locations using a text editor.
- Musort (⭐91) - Rename multiple audio/music files based on the ID3 tag at once.
- nomino (⭐705) - Batch rename utility for developers.
- rename-cli (⭐170) - File renamer with TUI interface and preview.
- Tempren (⭐10) - A powerful file renaming utility that uses flexible template expressions to create new file paths and names.
Funny tools
- Draw (⭐521) - draw is an simple drawing tool in the terminal. Hold your mouse down and move it across the screen to draw anything you want!
- Limoji (⭐19) - Limoji is an open source tool that makes it easy to choose between hundreds of cool ASCII emoticons and share them with your friends.
- matrix-webcam (⭐1.5k) - Take your video conference from within the matrix.
- ponysay (⭐1.3k) - Pony rewrite of cowsay.
- pyjokes (⭐359) - One line jokes for programmers (jokes as a service).
- Russhian Roulette (⭐88) - 1/6 chance of posting your SSH private key on pastebin (do you really want to try?).
- yosay (⭐208) - Like cowsay, but for yeoman.
Games
- chs (⭐215) - Play chess against the Stockfish engine in your terminal.
- clidle (⭐617) - Wordle, now over SSH.
- crappybird-py (⭐19) - Flappy bird.
- Flapioca (⭐73) - A Flappy Bird-inspired terminal game written in Go.
- gambit (⭐890) - Chess board in your terminal.
- hangman (⭐13) - A Go TUI Hangman game built with the lovely BubbleTea framework.
- Language-games (⭐97) - Dead simple games made with word vectors.
- mazter (⭐44) - A maze in your terminal.
- minesweeper (⭐26) - Cross-platform terminal based minesweeper.
- Minesweeper Game (⭐5) - A small command line Minesweeper Game.
- Pokete (⭐3.1k) - A terminal based Pokemon like game.
- rpg-cli (⭐1.7k) - Your filesystem as a dungeon!
- sku (⭐75) - Simple TUI written in go to play sudoku in the terminal.
- Solitaire TUI (⭐343) - Klondike solitaire for the terminal.
- sssnake (⭐224) - (Smart and sexy snake) The classic snake game for the terminal that can plays itself and be use like a screensaver.
- terdle (⭐19) - Wordle implemented in Rust.
- terminal_board_games (⭐63) - Board games for the terminal.
- terminordle (⭐9) - Inspired by the popular online game wordle made, you can play a pretty close replica of the original locally or multiplayer over the network.
- usolitaire (⭐99) - Solitaire in your terminal.
- wordle-curses (⭐31) - A simple TUI wordle game with curses.
- Words (⭐10) - A set of word-based puzzle games for the CLI while you wait for the build to run.
Git and accessories
- czg (⭐1.5k) - Interactively generate standardized commit messages.
- forgit (⭐4.9k) - A utility tool powered by fzf for using git interactively.
- fzf-git.sh (⭐1.1k) - bash and zsh key bindings for Git objects, powered by fzf.
- gh-stars (⭐50) - A GitHub CLI extension to show repository stargazers.
- git commander (⭐1.1k) - A git tool with an easy interactive terminal interface.
- git-all-branches (⭐8) - Improved visualization of git branches (
git branch -a).
- git-cliff (⭐11k) - A highly customizable Changelog Generator that follows Conventional Commit specifications.
- git-cz (⭐1.9k) - Semantic Git commits.
- git-extras (⭐18k) - Little git extras like git-ignore, git-setup, git-changelog, git-release, git-effort and more.
- git-remote-aws (⭐172) - Management of encrypted git hosting.
- git-stats (⭐6.6k) - Local git statistics including GitHub-like contributions calendars.
- gitlab-cli (⭐268) - Create GitLab merge requests.
- GitUI (⭐21k) - The comfort of a git GUI but right in your terminal, with keyboard only control, scalable UI, and features all the necessary operations of git.
- onefetch (⭐11k) - Git repository summary on your terminal.
- sad (⭐2k) - CLI search and replace. Show you a nice diff of proposed changes before you commit them.
- semantic-git-commit-cli (⭐149) - Ensure semantic commits messages. With emoji support.
- Soft Serve (⭐6.6k) - Self-hostable Git server for the command line. One distinguished feature is the possibility to create new repositories with a push.
- tig (⭐13k) - An ncurses-based text-mode interface for
gitthat can act as a repository browser, but can also assist in staging changes for commit at chunk level.
Graphics
- D2 (⭐23k) - D2 is a modern diagram scripting language that turns text to diagrams.
- deviceframe (⭐594) - Put device frames around mobile/web/progressive app screenshots.
- gifgen (⭐562) - Simple high quality GIF encoding.
- gifsicle (⭐4.1k) - Create, manipulate, and optimize GIF images and animations.
- givegif (⭐225) - GIFs on the command line.
- imgp (⭐1.1k) - 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.
- inklayers (⭐11) - A command line program that exports layers from an SVG file. It can be used to create slide shows by editing a single SVG file.
- Korkut (⭐383) - Quick and simple image processing with the following functions: optimize, convert, crop, resize, rotate, watermark, flip.
- mandelbrot-cli (⭐48) - Multiplatform terminal mandelbrot set explorer.
- MapSCII (⭐8.9k) - A Braille & ASCII world map renderer for your console
- Mercator (⭐88) - OpenStreetMap but as terminal user interface (TUI) program.
- pastel (⭐6.2k) - A command-line tool to generate, analyze, convert and manipulate colors.
- svgcleaner (⭐1.7k) - Clean up your SVG files from the unnecessary data.
- SVGO (⭐22k) - SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.
Networking
- bandwhich (⭐12k) - Terminal bandwidth utilization tool.
- bluetuith (⭐1.3k) - A TUI-based Bluetooth connection manager, which can interact with Bluetooth adapters and devices. It aims to be a replacement to most Bluetooth managers, like blueman.
- bore (⭐11k) - A simple CLI tool for making tunnels to localhost.
- hflow (⭐79) - A command-line, debugging http/s proxy server.
- redive (⭐48) - Trace URL redirections in the terminal.
- Rustcat (⭐802) - Netcat Alternative in Rust.
- speedtest-net (⭐626) - Test internet connection speed and ping using speedtest.net.
- termishare (⭐37) - Peer to peer terminal sharing.
- TStream (⭐268) - Live streaming from the terminal. Requires the connection to a central server, from which the streaming is dispatched.
- ttyd (⭐11k) - Share your terminal over the web.
- Tunnelmole (⭐1.8k) - Connect to local servers from anywhere.
- Wishlist (⭐1.5k) - With Wishlist you can have a single entrypoint for multiple SSH endpoints.
- xiringuito (⭐1.2k) - VPN made easy! No configuration. No VPN servers. No hassle. Using SSH capabilities.
- xxh (⭐5.9k) - Bring your favorite shell wherever you go through the ssh.
Note taking
- cadmus (⭐171) - Shell Scripts to Facilitate Effective Note Taking.
- dn (⭐249) - Daily notes command line tool.
- dnote (⭐3k) - A simple command line notebook for the terminal. It also offers a seamless multi-device sync and a web interface.
- eureka (⭐858) - Store your ideas without leaving the terminal.
- Geeknote (⭐391) - A command line client for Evernote that can be use on Linux, FreeBSD and OS X.
- idea (⭐268) - A lightweight tool for keeping ideas in a safe place quick and easy.
- jot (⭐597) - Jot is a feature-stripped version of Obsidian focused on rapid note management through the terminal. It uses the same format of storage as Obsidian.
- kb (⭐3.4k) - A minimalist knowledge base manager.
- Noted (⭐37) - Notes library, with viewer and shortcuts to add, delete and edit notes.
- NoteSH (⭐472) - Sticky notes App in the Terminal, built with Textual, an amazing TUI framework!
- sncli (⭐421) - A Python application that gives you access to your Simplenote account via the command line.
- Standard Unix Notes (⭐12) - GPG Encrypted Notes/Notebook manager for BSD/Linux.
Office tools
- DeckTape (⭐2.3k) - DeckTape is a high-quality PDF exporter for HTML presentation frameworks.
- Slides (⭐11k) - Terminal based presentation tool.
Organizers and calendars
- addrb (⭐41) - A lightweight CLI / TUI address book that supports CardDAV.
- buku (⭐7.1k) - A powerful bookmark manager written in Python3 and SQLite3.
- Calcure (⭐2.2k) - Modern TUI calendar and task manager with customizable interface.
- caldr (⭐53) - A lightweight CLI / TUI calendar that supports CalDAV.
- peroutine (⭐8) - 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.
- vdirsyncer (⭐1.8k) - CalDAV synchronization program.
Password managers
- hide (⭐61) - AES-256 bit encrypted password manager with all encrypted passwords stored locally on your machine
- keydex (⭐89) - Manage KeePass databases from your terminal.
- 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.
- safe.sh (⭐5) - Pure Bash script to manage secure archives; simple and clean; uses gnugpg for encryption/decryption, thus can leverage tools like GPG Agent.
- SpicyPass (⭐371) - A light-weight password manager with a focus on simplicity and security.
Productivity
- ancv (⭐268) - Renders your (JSON) resume/CV for online & pretty terminal display.
- gdir (⭐16) - A command line tool which queries Google Directions. The tool displays results as human-readable text.
- h-m-m (⭐2.2k) - h-m-m (pronounced like the interjection "hmm") is a simple, fast, keyboard-centric terminal-based tool for working with mind maps.
- speedread (⭐1.2k) - 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.
- tuxi (⭐1.3k) - A CLI tool that scrapes Google search results and SERPs that provides instant and concise answers.
Programming
- cloc (⭐23k) - Tool for counting blank lines, comment lines, and physical lines of source code in many programming languages.
- dtool (⭐378) - Collection of development tools.
- fastmod (⭐1.9k) - A tool to assist you with large-scale codebase refactors, and it supports most of codemod's options. It is focused on improving the use case "I want to use interactive mode to make sure my regex is correct, and then I want to apply the regex everywhere".
- fmake (⭐2) - Brings
makes interface to almost any build system.
- gdb-dashboard (⭐12k) - Modular visual interface for GDB in Python.
- grex (⭐8k) - A command-line tool for generating regular expressions from user-provided test cases.
- hors (⭐249) - Instant coding answers via the command line.
- howdoi (⭐11k) - Instant coding answers via the command line.
- Kool (⭐714) - CLI tool that brings the complexities of modern software development making these environments lightweight, fast and reproducible.
- nbterm (⭐771) - Jupyter Notebooks in the terminal.
- pire (⭐124) - Python Interactive Regular Expressions.
- pvcheck (⭐5) - A tool to apply automated testing to programs that produce textual output. The format of the output is very specific, making pvcheck suitable to test programming quizzes.
- scc (⭐8k) - Sloc Cloc and Code (scc) is a codebase statistics counter. Goal is to be the fastest code counter possible, but also perform COCOMO calculation like sloccount and to estimate code complexity similar to cyclomatic complexity calculators. In short one tool to rule them all.
- scons (⭐2.3k) - Software construction tool.
- temci (⭐193) - Advanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports.
- Tokei (⭐14k) - Tokei is a program that displays statistics about your code. Tokei will show the number of files, total lines within those files and code, comments, and blanks grouped by language.
Science
- bib.awk (⭐74) - Bibliography manager written in awk.
- cobib - Simple, command-line based bibliography management tool.
- element (⭐79) - Periodic table on the command line.
- FAWOC (⭐4) - FAWOC is a TUI program for manually labelling a list of words. It has been developed to support the efficient clustering of documents based on topic modeling algorithms such as Dirichlet Latent Allocation.
- Go-L (⭐59) - Game of Life with different update rules and on a bunch of different topologies (sphere, torus, klein bottle, etc.).
- papis (⭐27) - Extensible document and bibliography manager.
- pt.sh (⭐29) - CLI periodic table with search and many properties.
- Pubs (⭐285) - Pubs organizes your scientific papers together with their bibliographic data and provides command line access to basic and advanced manipulation of your library.
- slr-kit (⭐10) - Set of CLI tools to assist the writing of Systematic Literature Reviews powered by Natural Language Processing.
- starfetch (⭐356) - Command line tool that displays constellations.
Security and encryption
- cotp (⭐362) - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.
- enc (⭐518) - A modern and friendly CLI alternative to GnuPG: generate and download keys, encrypt, decrypt, and sign text and files, and more.
- feroxbuster (⭐7.5k) - A fast, simple, recursive content discovery tool written in Rust.
- Image Steganography Tool (⭐1.1k) - Simple C++ Encryption and Steganography tool that uses Password-Protected-Encryption to secure a file's contents.
- Minisign (⭐2.6k) - A dead simple tool to sign files and verify digital signatures.
- OAuth2c (⭐893) - A command-line tool for interacting with OAuth 2.0 authorization servers.
- ots (⭐1.8k) - Share end-to-end encrypted secrets with others via a one-time URL.
- pgen (⭐143) - Generate passphrases using the wordlists for random passphrases made by the EFF.
- StegCloak (⭐3.8k) - Hide secrets with invisible characters in plain text securely using passwords
- uacme (⭐477) - ACMEv2 client written in plain C with minimal dependencies.
Shells
- Cat9 (⭐527) - Cat9 is a user shell script for LASH - a command-line shell that discriminates against terminal emulators, written in Lua.
- cosh (⭐136) - Concatenative command-line shell.
- Reptyl (⭐144) - A cross-platform command line shell that supports execution of commands in natural language.
Sound and music
- beets (⭐15k) - Beets is the media library management system for obsessive music geeks: catalogs your collection, automatically improving its metadata as it goes.
- castero (⭐683) - A TUI podcast client for the terminal.
- dzr (⭐245) - Command Line deezer.com Player for Linux, BSD, Android, Windows.
- Instant Music Downloader (⭐1.4k) - Instantly download any song!
- muCLIar (⭐125) - YouTube automator bringing you your music right on your CLI.
- MusicPlayerPlus (⭐97) - Featureful ncurses based MPD client inspired by ncmpc with integration for Beets, spectrum visualization,Bandcamp/Soundcloud, asciimatics, cantata, and more.
- musikcube (⭐4.7k) - A cross-platform, terminal-based audio engine, library, player and server written in C++.
- PyRadio (⭐1.1k) - Curses based internet radio player.
- Spotify TUI (⭐19k) - A Spotify client for the terminal written in Rust.
- spotify-player (⭐6.2k) - spotify-player is a fast, easy to use, and configurable terminal music player having feature parity with the official Spotify application.
- Tera (⭐136) - Terminal Radio: an easy-to-use CLI music player to play favorite music, radio stations and explore various radio stations from the terminal only.
- termusic (⭐1.8k) - Terminal Music Player written in Rust.
- Tizonia (⭐1.7k) - Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, TuneIn, iHeartRadio, Plex servers and Chromecast devices.
System monitoring
- hyperfine (⭐27k) - A command-line benchmarking tool.
- noti (⭐4.9k) - Monitor a process and trigger a notification.
- screenFetch (⭐4k) - It can be used to generate one of those nifty terminal theme information + ASCII distribution logos. It auto-detects the distribution and display an ASCII version of that distribution's logo and some valuable information to the right.
System tools
- active-win-cli (⭐68) - Get the title/id/etc of the active window.
- brightnessctl (⭐1.2k) - Read and control device brightness. Devices, by default, include backlight and LEDs - searched for in corresponding classes.
- fkill-cli (⭐7k) - Simple cross-platform process killer.
- has (⭐797) - Checks presence of various command line tools on the PATH and reports their installed version.
- mackup (⭐15k) - Keep your application settings in sync (OS X/Linux).
- sysm (⭐214) - Makes your system play custom sounds when any configured system or external event happens.
- systeroid (⭐1.4k) - A more powerful alternative to sysctl(8) with a terminal user interface.
Terminals
- dtach (⭐609) - A program written in C that emulates the detach feature of screen.
- mtm (⭐1.2k) - Micro Terminal Multiplexer - Simple but usable, stable and minimalistic terminal multiplexer.
- mx - A tmux session manager written as a single Bash script.
- Zellij (⭐29k) - A workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer.
Text processing
- anew (⭐1.6k) - Tool for adding new lines to files, skipping duplicates.
- as-tree (⭐495) - Print a list of paths as a tree of paths.
- brok (⭐428) - Find broken links in text documents.
- detect-indent-cli (⭐23) - Detect the indentation of code.
- fullname-cli (⭐15) - Get the fullname of the current user.
- gzip-size-cli (⭐194) - Get the gzipped size of a file.
- HASHA CLI (⭐77) - Hashing made simple. Get the hash of text or stdin.
- hck (⭐733) - A sharp cut clone.
- huniq (⭐263) - Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates.
- kill-tabs (⭐391) - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.
- lolcat (⭐6.5k) - Ruby Gem to colorize the output of the cat command.
- pup (⭐8.4k) - Parsing HTML at the command line.
- squeeze (⭐17) - Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
- to-double-quotes (⭐22) - Convert matching single-quotes to double-quotes.
- to-single-quotes (⭐27) - Convert matching double-quotes to single-quotes.
- Ultimate Plumber (⭐8.8k) - Helps to interactively and incrementally explore textual data in Linux, by making it easier to quickly build complex pipelines, thanks to a fast feedback loop.
Text search (alternatives to grep)
- ripgrep (⭐59k) - Recursively searches directories for a regex pattern.
- ripgrep-all (⭐9.4k) - grep in text files but also search in PDFs, E-Books, office documents, zip, tar.gz, etc.
- ugrep (⭐3k) - Ultra fast grep with interactive TUI, fuzzy search, boolean queries, hexdumps and more.
- vgrep (⭐694) - User-friendly pager for grep.
Todo managers
- CLI-Manager (⭐23) - Command Line Interface for managing tasks locally on the fly.
- Dooit (⭐2.8k) - Todo manager with interactive and beautiful UI, and vim keybindings.
- grit (⭐1.7k) - A multitree-based personal task manager.
- t (⭐797) - A command-line todo list manager for people that want to finish tasks, not organize them.
- taskell (⭐1.8k) - Interactive kanban board/task manager.
- td-cli (⭐209) - A command line todo manager, where you can organize and manage your todos across multiple projects.
- topydo (⭐901) - A powerful todo list application for the console, using the todo.txt format.
- tsk (⭐250) - Terminal task management app with an emphasis on simplicity, efficiency and ease of use.
- xit (⭐1.1k) - A plain-text file format for todos and check lists. So, not really a program, but I believe it is worth to list :-)
Torrent
- Stig (⭐617) - Stig is a client application to connect and control the BitTorrent Transmission client app.
- torrentCLI (⭐35) - Get torrents from the Terminal.
Utilities
- Autocomplete (⭐25k) - IDE-style autocomplete for your existing terminal & shell.
- flog (⭐1.3k) - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.
- guesswidth (⭐31) - Guess the width output without delimiters in commands that output to the terminal.
- Keep (⭐11k) - Simple alerting tool, with declarative syntax and builtin providers.
- mkdesk - A program/command to create .desktop files (program launchers) using the terminal.
- moviemon (⭐223) - A Python program that displays all the information about all your movies in the command line.
- oji (⭐732) - Interactive text emoji creator.
- sauce (⭐46) - A novelty CLI tool that identifies an anime from an image and yields key data about it.
- teetail (⭐8) - Like tee, but only the tail goes in the file.
- ttyscheme (⭐75) - Collection of Color Schemes for the TTY.
- weather-cli (⭐96) - Check the weather for your city from the terminal.
Versioning
- gee (⭐11) - CLI repository manager and automation tool written in rust.
- Gistup (⭐484) - Create a gist from terminal, then use git to update it.
Viewers
- haxor-news (⭐4.1k) - Browse Hacker News like a haxor: A Hacker News command line interface (CLI).
- hexyl (⭐10k) - Command-line hex viewer.
- medium-cli (⭐730) - Medium for Hackers - Read medium.com stories in the terminal.
- ov (⭐1.9k) - Feature-rich terminal-based text viewer.
- reader (⭐396) - Reader parses a web page for its actual content and displays it in nicely highlighted text on the command line
- texel (⭐133) - Command line interface for reading spreadsheets inside terminal.
- viu (⭐471) - Command-line application to view images from the terminal written in Rust.
- youtube-viewer (⭐1.3k) - Lightweight application that searches and streams videos from YouTube.
Web browser
- cli-arxiv (⭐39) - CLI tool for exploring arXiv.
- gplaces (⭐45) - Simple but powerful terminal Gemini client.
- Graphene (⭐70) - A text-based web browser that's a joy to use.
- Gremlin (⭐20) - Gemini browser for the terminal.
- min (⭐44) - A Gemini browser with Vim style keyboard navigation, client certificate support and history and bookmarks saved in TSV files.
- s (⭐2.5k) - Web search from the terminal. Just opens in your browser.
Web development
- ain (⭐623) - An HTTP API client for the terminal.
- crawley (⭐327) - Unix-way web crawler: crawls web pages and prints any link it can find.
- Discharge (⭐646) - Deploy static websites to Amazon S3.
- iola (⭐168) - A command-line socket client with REST API. It helps to work with socket servers using your favorite REST client.
- is-up-cli (⭐366) - Check whether a website is up or down using the isitup.org API.
- linkchecker (⭐1k) - Check links in web documents or full websites.
- lychee (⭐3.3k) - Fast, async, resource-friendly link checker written in Rust.
- pageres-cli (⭐1.7k) - Capture screenshots of websites in various resolutions. A good way to make sure your websites are responsive.
- Reachable (⭐39) - Check if a domain is up.
- s3cmd (⭐4.9k) - Command line tool for managing Amazon S3 and CloudFront services.
- snallygaster (⭐2.1k) - Tool to scan for secret files on HTTP servers.
- urlhunter (⭐1.7k) - Recon tool that allows searching on URLs that are exposed via shortener services.
Oct 17 - Oct 23, 2022
Graphics
- LinuxLogo - Display the Linux distribution logo in ASCII format.