An open API service indexing awesome lists of open source software.

awesome-cli-apps

๐Ÿ–ฅ ๐Ÿ“Š ๐Ÿ•น ๐Ÿ›  A curated list of command line apps
https://github.com/agarrharr/awesome-cli-apps

Last synced: about 3 hours ago
JSON representation

  • Other Awesome Lists

  • Entertainment

    • Chat

      • WeeChat - Fast, light and extensible chat client.
      • kirc - Tiny IRC client.
      • irssi - IRC chat client.
    • Games

      • Dwarf Fortress - Roguelike construction and management simulation.
      • Cataclysm-DDA - Turn-based survival game set in a post-apocalyptic world.
      • pokete - Pokemon-like.
      • Pokete - Pokemon-like.
      • Cataclysm-DDA - Turn-based survival game set in a post-apocalyptic world.
    • Music

    • Video

      • editly - Declarative video editing.
      • yt-dlp - A `youtube-dl` fork with additional features and fixes.
      • youtube-dl - Download videos from YouTube.com and many other video sites.
      • streamlink - Extract streams from various websites to a video player of your choosing.
      • mps-youtube - Youtube player.
      • mpv - Superior video player.
      • newsboat - An extendable RSS feed reader for text terminals.
      • football-cli - Get live scores, fixtures, standings of almost every football competition/league.
      • mal-cli - MyAnimeList client.
    • Books

    • Social Media

    • Movies

      • moviemon - Everything about your movies.
      • movie - Get movie info or compare movies.
  • Productivity

    • Finance

      • ledger - Powerful, double-entry accounting system.
      • hledger - Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.
      • ticker - Stock ticker.
      • cash-cli - Convert Currency Rates.
      • moeda - Foreign exchange rates and currency conversion.
      • cointop - Track cryptocurrencies.
    • Calendars

      • remind - A sophisticated calendar and alarm program.
      • calcurse - Calendar and scheduling.
      • khal - CalDAV ready CLI and TUI calendar.
      • vdirsyncer - CalDAV sync.
      • gcalcli - Google calendar client.
      • birthday - Know when a friend's birthday is coming.
    • Presentations

      • sent - Simple plaintext presentation tool.
      • slides - A markdown presentation tool.
      • marp - Export Markdown to HTML/PDF/Powerpoint presentations.
      • mdp - A markdown presentation tool.
      • decktape - PDF exporter for HTML presentations.
      • WOPR - A simple markup language for creating rich terminal reports, presentations and infographics.
    • HTTP Client

    • Note Taking and Lists

      • Taskwarrior - Manage your TODO list.
      • dnote - A interactive, multi-device notebook.
      • nb - A noteโ€‘taking, bookmarking, archiving, and knowledge base application.
      • taskell - Interactive kanban board/task manager.
      • idea - A lightweight tool for keeping ideas in a safe place quick and easy.
      • eureka - Input and store your ideas.
      • geeknote - Evernote client.
      • Terminal velocity - A fast note-taking app.
      • sncli - Simplenote client.
      • td-cli - A TODO manager to organize and manage your TODO's across multiple projects.
      • obs - Interact with your Obsidian vault.
      • taskbook - Tasks, boards & notes for the command-line habitat.
      • journalot - Journaling tool with git sync.
    • Testing

      • Buku - Browser-independent bookmark manager.
      • ffscreencast - A ffmpeg screencast with video overlay and multi monitor support.
      • terjira - Jira client.
      • uber-cli - Uber client.
      • CookCLI - Full-featured recipe manager.
      • meetup-cli - Meetup.com client.
      • ipt - Pivotal Tracker client.
      • fjira - Fuzzy finder and TUI application for Jira.
      • OverTime - Time-overlap tables for remote teams.
      • doing - Keep track of what youโ€™re doing and track what youโ€™ve done.
      • NeoMutt - Email client.
    • Time Tracking

      • Timetrap - Simple timetracker.
      • Timewarrior - Utility with simple stopwatch, calendar-based backfill and flexible reporting.
      • Bartib - Easy to use time tracking tool.
      • utt - Simple time tracking tool.
      • Watson - Generate reports for clients and manage your time.
      • moro - Simple tool for tracking work hours.
  • Utilities

    • SSH

      • mosh - Remote SSH client that allows roaming with intermittent connectivity.
      • xxh - Bring your favorite shell wherever you go through SSH.
    • Terminal Sharing Utilities

      • tmate - Instant terminal (tmux) sharing.
      • gotty - Share your terminal as a web application.
      • warp - Secure and simple terminal sharing.
    • Shell Utilities

      • task-spooler - Queue jobs for linear execution.
      • Ultimate Plumber - Write Linux pipes with live previews.
      • fkill-cli - Simple cross-platform process killer.
      • intelli-shell - Manage command templates/snippets.
      • has - Checks for the presence of various commands and their versions on the path.
      • pipe_exec - Run executables from stdin, pipes and ttys without creating a temporary file.
      • undollar - Strip the '$' preceding copy-pasted terminal commands.
    • Browser Replacement

      • translate-shell - Google Translate interface.
      • mapscii - Terminal Map Viewer.
      • s - Open a web search in your terminal.
      • hget - Render websites in plain text from your terminal.
      • nasa-cli - Download NASA Picture of the Day.
      • getnews.tech - Fetch news headlines from various news outlets.
      • trino - Translation of words and phrases.
    • Security

      • ots - Share secrets with others via a one-time URL.
      • gopass - Fully-featured password manager.
      • xiringuito - SSH-based VPN.
      • hasha-cli - Get the hash of text or stdin.
      • pass - Password manager.
    • Markdown

      • glow - Styled markdown rendering.
      • DocToc - Generates table of contents for markdown files.
      • gtree - Use markdown to generate directory trees and the directories itself.
      • mdv - Styled terminal markdown viewer.
      • grip - Preview markdown files as GitHub would render them.
    • Weather

    • System Interaction Utilities

    • Internet Speedtest

      • speed-test - `speedtest-net` wrapper with different UI.
      • bandwhich - Track bandwidth utilization by process.
      • speedtest-cli - Test internet bandwidth using speedtest.net.
      • speedtest-net - Test internet connection speed and ping using speedtest.net.
    • Network Utilities

      • sshuttle - Transparent proxy server that works as a poor man's VPN.
      • get-port-cli - Get an available port.
      • is-reachable-cli - Check if hostnames are reachable or not.
      • acmetool - Automatic certificate acquisition for ACME (Let's Encrypt).
      • certificate-ripper - Extract server certificates.
      • neoss - User-friendly and detailed socket statistics.
      • gg - One-click proxy without installing v2ray or anything else.
      • rustnet - Network monitoring with process identification and deep packet inspection.
    • Theming and Customization

      • starship - Minimal, blazing-fast, and infinitely customizable prompt for any shell.
      • wallpaper-cli - Get or set the desktop wallpaper.
      • pywal - Generate and change color-schemes, then apply them system-wide to all of your favourite programs.
      • splash-cli - Beautiful wallpapers from Unsplash.
      • JackPaper - Set images from Unsplash as wallpaper.
      • QuickWall - Directly set wallpapers from Unsplash.
      • themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
      • splash-cli - Beautiful wallpapers from Unsplash.
    • Calendars

      • clevercli - Collection of ChatGPT powered utilities.
      • alex - Catch insensitive, inconsiderate writing.
      • kill-tabs - Kill all Chrome tabs.
      • bitly-client - Bitly client.
      • deadlink - Find dead links in files.
      • crawley - Unix-way web crawler.
      • aria2 - HTTP, FTP, SFTP, BitTorrent and Metalink download utility.
    • Math

      • mdlt - Do quick math right from the command line.
      • Qalculate - Calculate non-trivial math expressions. Unit conversions, symbolic calculations and more.
    • Academia

      • papis - Extensible document and bibliography manager.
      • pubs - Scientific bibliography manager.
    • macOS

  • Files and Directories

    • Files

      • NCDu - A disk usage analyzer with an ncurses interface.
      • bat - A cat clone with syntax highlighting.
      • scc - Count lines of code, blank lines, comment lines, and physical lines of source code.
      • entr - Run an arbitrary command when files change.
      • RecoverPy - Recover overwritten or deleted files.
      • chokidar-cli - CLI to watch file system changes.
      • f2 - A cross-platform tool for fast, safe, and flexible batch renaming.
      • file-type-cli - Detect the file type of a file or stdin.
      • unix-permissions - Swiss Army knife for Unix permissions.
      • organize-rt - organize-cli in Rust with more customization.
      • webtorrent-cli
      • transmission-cli - Torrent client for your command line.
      • organize-cli - Organize your files automatically.
    • File Managers

      • Vifm - VI influnced file manager.
      • lf - Fast, extensively customizable file manager.
      • nnn - File browser and disk usage analyzer with excellent desktop integration.
      • ranger - A console file manager with VI key bindings.
      • far2l - Orthodox file manager.
      • clifm - The command line file manager.
      • xplr - A hackable, minimal, fast TUI file explorer.
      • yazi - Blazing fast file manager.
      • midnight-commander - A feature rich visual file manager.
    • Deleting, Copying, and Renaming

      • fzf - A general purpose command-line fuzzy finder, can be used with any list: files/directories, command history, processes, hostnames, bookmarks, git commits, etc.
      • ripgrep - A line-oriented search tool that recursively searches your current directory for a regex pattern.
      • fd - A simple, fast and user-friendly alternative to `find`.
      • broot - Fuzzy finder similar to fzf, but with space usage visualization.
      • fselect - Find files with SQL-like queries.
      • ast-grep - A tool for code structural search, linting and rewriting.
      • happyfinder - (another) Fuzzy file finder for the command line.
      • rare - Real-time regex aggregation and analysis.
      • find-up-cli - Find a file by walking up parent directories.
      • television - A very fast general purpose fuzzy finder.
      • skim - A general fuzzy finder written in Rust, similar to fzf.
    • Disk Usage

      • duf - A better `df` alternative.
      • dua-cli - Disk usage analyzer.
      • dust - A more intuitive version of `du` in Rust.
      • diskonaut - Disk space navigator.
      • dutree - A tool to analyze file system usage written in Rust.
      • z.lua - `cd` command that learns your habits.
      • autojump - A cd command that learns - easily navigate directories from the command line.
      • zoxide - Fast directory jumper in Rust.
      • z - z is the new j, yo.
      • tere - A faster alternative to using cd and ls.
      • goto - Directory aliases for the shell with autocomplete.
      • pm - The easy way to switch to your projects on the shell.
      • PathPicker - After parsing the output from a command, PathPicker presents you with a nice UI to select which files you're interested in.
      • fz - Seamless fuzzy tab completion for z.
    • Directory Listing

      • tre - `tree` with git awareness, editor aliasing, and more.
      • alder - Minimal `tree` with colors.
      • eza - Improved version of `ls`.
      • ll - `ls` with git status.
      • lsd - `ls` with many extra features.
      • lla - Improved `ls` with plugins.
    • File Sync/Sharing

      • ffsend - Quick file share.
      • google-drive-upload - Upload/sync with Google Drive.
      • sharing - Send and receive files on your mobile device.
      • share-cli - Share files with your local network.
      • gdrive-downloader - Download files/folders from Google Drive.
      • ncp - Transfer files and folders, to and from NFS servers.
      • rclone - Sync files with various cloud providers.
      • portal - Send files between computers.
      • shbin - Turn a Github repo into a pastebin.
  • Development

    • Public localhost

    • Text Editors

      • kakoune - Modal editor inspired by vim.
      • helix - Modal editor inspired by kakoune.
      • micro - A simple and intuitive editor.
      • neovim - Modern vim.
      • vim - Vim - the ubiquitous text editor.
      • emacs - An extensible, customizable, free/libre text editor โ€” and more.
      • o - Configuration-free text editor and IDE.
    • Release

      • np - A better `npm publish`.
      • semantic-release - Fully automated version management and package publishing.
      • clog - A conventional changelog for the rest of us.
      • release - Generate changelogs with a single command.
      • release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
    • Docker

      • lazydocker - Simple docker/docker-compose interface.
      • ctop - Top like interface for container metrics.
      • dockly - Interactively manage containers.
      • lstags - Synchronize images across registries.
      • docker-pushrm - Push a readme to container registries.
    • HTTP Server

      • shell2http - Shell script based HTTP server.
      • serve - Serve static files (https, CORS, GZIP compression, etc).
      • simplehttp - Easily serve a local directory over HTTP.
    • Chat

      • mklicense - Create a custom LICENSE file painlessly with customized info.
      • bcal - Byte CALculator for storage conversions and calculations.
      • bitwise - Base conversion and bit manipulation.
      • just - Modern `make`-like command runner.
      • grex - Generate regular expressions from user-provided test cases.
      • foy - Lightweight general purpose task runner/build tool.
      • diff2html-cli - Create pretty HTML from diffs.
      • rebound - Fetch Stack Overflow results on compiler error.
      • legit - Generate Open Source licences as files or file headers.
      • cgasm - x86 assembly documentation.
      • iola - Socket client with REST API.
      • add-gitignore - Interactively generate a .gitignore for your project based on your needs.
      • is-up-cli - Check if a domain is up.
      • reachable - Check if a domain is up.
    • Devops

      • Discharge - Deploy static websites to Amazon S3.
      • pm2 - Production Process Manager for Node.js.
      • ops - Unikernel compilation and orchestration tool.
      • k9s - Manage Kubernetes Clusters.
      • s3cmd - Fully-Featured S3 client.
      • logdy - Supercharge terminal logs with web UI.
      • SAWS - Supercharged AWS CLI.
      • flog - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.
      • updatecli - A declarative dependency management tool.
      • s5cmd - Blazing fast S3 and local filesystem execution tool.
      • htconvert - Convert .htaccess redirects to nginx.conf redirects.
      • PingMe - Send messages/alerts to multiple messaging platforms & email.
      • ipfs-deploy - Deploy static websites to [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview).
      • telert - Multi-channel alerts for long-running commands and process/log/uptime monitoring.
      • updo - Website monitoring tool.
    • Boilerplate

      • yo - Scaffolding tool for running Yeoman generators.
      • boilr - Create projects from boilerplate templates.
      • mevn-cli - Light speed setup for MEVN (Mongo Express Vue Node) Apps.
      • scaffold-static - Scaffolding utility for vanilla JS.
      • cookiecutter - Create projects from templates.
    • Database

      • usql - Universal SQL client with autocompletion and syntax highlighting.
      • iredis - Redis client with autocompletion and syntax highlighting.
      • mycli - MySQL client with autocompletion and syntax highlighting.
      • pgcli - Postgres client with autocompletion and syntax highlighting.
      • sqlline - Shell for issuing SQL via JDBC.
    • Testing

      • gdb-dashboard - Modular visual interface for GDB.
      • loadtest - Run load tests.
      • Step CI - API testing and QA framework.
      • shellspec - A full-featured BDD unit-testing framework for all POSIX shells.
    • Npm

      • npm-home - Open the npm page of the package in the current directory.
      • wipe-modules - Remove `node_modules` of inactive projects.
      • npm-name-cli - Check whether a package name is available on npm.
      • npm-user-cli - Get user info of a npm user.
      • pkg-dir-cli - Find the root directory of a npm package.
      • updates - Flexible npm dependency update tool.
      • npm-check-updates - Find newer versions of package dependencies than what your package.json allows.
      • pkg-dir-cli - Find the root directory of a npm package.
    • HTTP Client

      • ain - HTTP client with a simple format to organize API endpoints.
      • curlie - A curl frontend with the ease of use of HTTPie.
      • ATAC - A feature-full TUI API client made in Rust.
      • HTTP Prompt - Interactive HTTP client featuring autocomplete and syntax highlighting.
      • HTTPie - A user-friendly HTTP client.
    • Frontend Development

    • Mobile Development

  • Command Line Learning

    • Internet Speedtest

      • explainshell - Type a snippet to see the help text for each argument.
      • howdoi - Instant coding answers.
      • tldr - Simplified and community-driven man pages.
      • The Fuck - Magnificent app which corrects your previous console command.
      • how2 - Node.js implementation of howdoi.
      • navi - Interactive cheatsheet tool.
      • teachcode - Guide for the earliest lessons of coding.
      • Wat - Instant, central, community-built docs.
      • yai - AI powered terminal assistant.
      • cmdchallenge - Presents small shell challenge with user submitted solutions.
  • Data Manipulation

    • Text

      • figlet - Creates large text out of ASCII characters.
      • stegcloak - Hide secrets with invisible characters in plain text securely.
      • figlet - Creates large text out of ASCII characters.
    • JSON

    • Internet Speedtest

      • visidata - Spreadsheet multitool for data discovery and arrangement.
    • Processors

      • yq - YAML processor.
      • dasel - JSON/YAML/TOML/XML processor (like jq/yq).
      • ramda-cli - Process data with functional pipelines.
      • yaml-cli - Query/update YAML.
      • xq - XML and HTML beautifier and content extractor.
      • jq - JSON processor.
    • YAML

    • Columns

      • parse-columns-cli - Parse text columns to JSON.
      • q - Execution of SQL-like queries on CSV/TSV/tabular text file.
  • Version Control

  • Images

    • Gif Creation

      • ttystudio - A terminal-to-gif recorder minus the headaches.
      • ttygif - Convert terminal recordings to animated gifs.
      • gifsicle - Create, manipulate, and optimize GIF images and animations.
      • asciinema - Terminal session recorder and companion app for asciinema.org.
      • gifgen - Simple high quality GIF encoding.
      • ttygif - ttyrec to gif.
      • givegif - GIFs on the command line.
    • Emoji

    • Image Conversion

      • imgp - Blazing fast batch image resizer and rotator.
      • korkut - Quick and simple image processing.
      • imagemagick - Gold standard for anything images.
      • pdfjuicer - Extract PDF pages as images.
  • Other Resources

    • Emoji

  • Just for Fun

    • Image Conversion

      • lolcat - Outputs text in rainbow colors.
      • terminaltexteffects - Plays elaborate animations of text input.
      • fortune - Shows a random fortune.
      • ponysay - Pony rewrite of cowsay.
      • yosay - Like cowsay, but for yeoman.
      • quote-cli - Get a random quote or the quote of the day in your CLI.
      • text-meme - Generate text memes.
      • dankcli - Add text to meme image templates.
      • ricksay - Quotes from Rick and Morty.
    • Emoji

      • emoj - Find relevant emoji from text on the command-line.
      • oji - Interactive text emoji maker.
      • emoji-finder - Quickly find and copy emoji to the clipboard via the command-line.
  • Screensavers

    • Image Conversion

  • Graphics

    • Image Conversion

      • pastel - Generate, analyze, convert and manipulate colors.
      • lowcharts - Draw low-resolution graphs.
      • cli-mandelbrot - Traverse the Mandelbrot fractal.
      • sparkly-cli - Generate sparklines โ–โ–‚โ–ƒโ–…โ–‚โ–‡..