Command-Line Apps

repo: agarrharr/awesome-cli-apps
category: Development Environment related: Apps


Proudly maintained by: <a href="https://jneidel.com"> <img width="24px" src="https://jneidel.com/img/logo.png" alt="jneidel.com logo"> <span>jneidel.com</span> </a> </p>


Awesome

A curated list of command line apps.

Inspired by the awesome list thing.

Table of Contents


Entertainment

  • newsboat - An extendable RSS feed reader for text terminals.
  • mal-cli - MyAnimeList client.
  • golazo - Soccer matches.

Music

Video

  • 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.
  • editly - Declarative video editing.
  • yt-dlp - A youtube-dl fork with additional features and fixes.

Movies

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

Games

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

Books

Chat

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

Development

  • legit - Generate Open Source licences as files or file headers.
  • mklicense - Create a custom LICENSE file painlessly with customized info.
  • rebound - Fetch Stack Overflow results on compiler error.
  • foy - Lightweight general purpose task runner/build tool.
  • just - Modern make-like command runner.
  • bcal - Byte CALculator for storage conversions and calculations.
  • bitwise - Base conversion and bit manipulation.
  • cgasm - x86 assembly documentation.
  • grex - Generate regular expressions from user-provided test cases.
  • 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.
  • diff2html-cli - Create pretty HTML from diffs.
  • mk - Exposes most common actions you can run in unfamiliar repos.

Text Editors

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

Frontend Development

Public localhost

Expose a service running on localhost to the public web for testing and sharing.

Mobile Development

Database

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

Devops

  • htconvert - Convert .htaccess redirects to nginx.conf redirects.
  • SAWS - Supercharged AWS CLI.
  • s3cmd - Fully-Featured S3 client.
  • pm2 - Production Process Manager for Node.js.
  • ops - Unikernel compilation and orchestration tool.
  • flog - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.
  • k9s - Manage Kubernetes Clusters.
  • PingMe - Send messages/alerts to multiple messaging platforms & email.
  • ipfs-deploy - Deploy static websites to IPFS.
  • Discharge - Deploy static websites to Amazon S3.
  • updatecli - A declarative dependency management tool.
  • telert - Multi-channel alerts for long-running commands and process/log/uptime monitoring.
  • logdy - Supercharge terminal logs with web UI.
  • s5cmd - Blazing fast S3 and local filesystem execution tool.
  • updo - Website monitoring tool.
  • cronboard - Dashboard for managing cron jobs.
  • s3m - Stream of data into S3 buckets.
  • bencher - A continuous benchmarking tool.

Docker

Release

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

Npm

Boilerplate

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

HTTP Server

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

HTTP Client

  • HTTPie - A user-friendly HTTP client.
  • HTTP Prompt - Interactive HTTP client featuring autocomplete and syntax highlighting.
  • 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.

Testing

Productivity

  • doing - Keep track of what you’re doing and track what you’ve done.
  • ffscreencast - A ffmpeg screencast with video overlay and multi monitor support.
  • meetup-cli - Meetup.com client.
  • NeoMutt - Email client.
  • terjira - Jira client.
  • ipt - Pivotal Tracker client.
  • uber-cli - Uber client.
  • Buku - Browser-independent bookmark manager.
  • fjira - Fuzzy finder and TUI application for Jira.
  • OverTime - Time-overlap tables for remote teams.
  • CookCLI - Full-featured recipe manager.
  • hns - Speech-to-text tool to transcribe voice from microphone.
  • mynav - Workspace and session management TUI.

Time Tracking

  • Timetrap - Simple timetracker.
  • Timewarrior - Utility with simple stopwatch, calendar-based backfill and flexible reporting.
  • Watson - Generate reports for clients and manage your time.
  • utt - Simple time tracking tool.
  • Bartib - Easy to use time tracking tool.
  • arttime - Featureful timer with native desktop notifications and curated ASCII art.
  • Tock - Powerful time tracking tool.
  • Helm - Minimalistic timer.

Note Taking and Lists

  • idea - A lightweight tool for keeping ideas in a safe place quick and easy.
  • geeknote - Evernote client.
  • Taskwarrior - Manage your TODO list.
  • Terminal velocity - A fast note-taking app.
  • eureka - Input and store your ideas.
  • sncli - Simplenote client.
  • td-cli - A TODO manager to organize and manage your TODO's across multiple projects.
  • taskbook - Tasks, boards & notes for the command-line habitat.
  • dnote - A interactive, multi-device notebook.
  • nb - A note‑taking, bookmarking, archiving, and knowledge base application.
  • notesmd-cli - Interact with your Obsidian vault.
  • journalot - Journaling tool with git sync.
  • rucola - Manage your markdown notes.
  • kanban.bash - Kanban todo manager with a CSV backend.
  • kanban - Keyboard-driven project management tool inspired by lazygit.

Finance

See plaintextaccounting.org for a great overview of relevant tools.

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

Presentations

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

Calendars

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

Utilities

macOS

Terminal Sharing Utilities

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

SSH

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

Network Utilities

  • 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.
  • sshuttle - Transparent proxy server that works as a poor man's VPN.

Theming and Customization

  • splash-cli - Beautiful wallpapers from Unsplash.
  • wallpaper-cli - Get or set the desktop wallpaper.
  • themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
  • JackPaper - Set images from Unsplash as wallpaper.
  • QuickWall - Directly set wallpapers from Unsplash.
  • oh-my-posh - Prompt theme engine.
  • starship - Minimal, blazing-fast, and infinitely customizable prompt for any shell.
  • gowall - Extract image color pallet, recolor images/icon and more.

Shell Utilities

  • has - Checks for the presence of various commands and their versions on the path.
  • Ultimate Plumber - Write Linux pipes with live previews.
  • fkill-cli - Simple cross-platform process killer.
  • task-spooler - Queue jobs for linear execution.
  • undollar - Strip the '$' preceding copy-pasted terminal commands.
  • pipe_exec - Run executables from stdin, pipes and ttys without creating a temporary file.
  • intelli-shell - Manage command templates/snippets.
  • envio - Manage environment variables securely.
  • await - Runs commands in parallel and waits for their termination.
  • aha - Convert ANSI output to HTML.

System Interaction Utilities

Markdown

Security

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

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.
  • OneCite - Universal toolkit to generate citations.

Weather

Browser Replacement

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

Internet Speedtest


truncated — full list on GitHub

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?