x## Awesome Command-Line Apps!
A curated list of fantastically awesome command-line software for Linux and MacOS.
- Academics
- Audio
- Automation
- Backups
- Communication
- Databases
- DevOps
- File Managers
- Graphics
- Networking
- Password Managers
- Programming
- Searching
- Security
- Shell Utilities
- System
- Text Editors
- Unix Shells
- Version Control
- Virtualization
Misc academic tools and utilities
Audio players, editors, and converters.
- mpd - A flexible, powerful, server-side application for playing music.
- mpc - A solid, lightweight, simple mpd client, written in C.
- ncmpc - ncmpc is a fully featured MPD client.
- switchaudio - Change the audio source for macOS.
- Capistrano - Remote multi-server automation tool.
- Molecule - Automated testing for Ansible roles.
- Posixcube - Shell script-based server automation framework.
Backup software.
- Rclone - A command line program to sync files and directories to the cloud.
- Rsync Time - Time Machine style backup with rsync.
- restic - Backups done right!
- s3cmd - Command Line S3 Client Software and S3 Backup.
- mastodon - Self-hosted, globally interconnected microblogging community.
- RaspChat - A chat server that can run on Raspberry Pi.
- The Lounge - Self-hosted web IRC client.
- tg - Command Line Telegram.
Databases and database utilities
- mycli - A Terminal Client for MySQL.
- Pex - Light-weight package manager for PostgreSQL.
- pgcli - Postgres CLI with autocompletion.
- Postgrest - REST API for any Postgres database.
- RethinkDB - The open-source database for the realtime web.
DevOps tools and utilities
File management tools and utilities
- nnn - The missing terminal file browser.
- Ranger - A console file manager with VI key bindings.
- modd - A flexible tool for responding to filesystem changes.ƒ
- imgp - Multi-core batch image resizer and rotator.
Networking tools and utilities
- Armor - Uncomplicated, modern HTTP server.
- caddy - Caddy is the HTTP/2 web server with automatic HTTPS.
- Duck - Cyberduck for the command line interface (CLI).
- Hget - Rocket fast download accelerator.
- hippo - Host configuration file management based on git.
- homebridge - HomeKit support for the impatient.
- hss - An interactive parallel ssh client.
- MacOS VPN - Create macOS VPNs programmatically.
- manssh - Manage your ssh alias configs easily.
- Storm - Manage your SSH hosts like a boss.
- Transfer - Easy file sharing from the command line.
- You-Get - Tiny download utility.
- youtube-dl - Download videos from YouTube.com and other video sites.
- 1pass - A command line interface for 1Password.
- Ironclad - A command line password manager.
- pass - The standard unix password manager.
- pass-tomb - Store password encrypted inside a tomb.
- pick - Minimal password manager for OS X and Linux.
- onepw - A command line tool for managing passwords.
- Tomb - The Crypto Undertaker.
Various tools to aid in programming.
- Alcatraz - The package manager for Xcode.
- devd - A local webserver for developers.
- Echo - High performance, minimalist Go web framework.
- Go - The Go programming language.
- Glide - Package Management for Golang.
- Grumpy - A Python to Go source code transcompiler and runtime.
- Kitura - A Swift web framework and HTTP server.
- Legit - Legit is a complementary command-line interface for Git.
- Marathon - Run and manage your Swift scripts.
- Paket - A dependency manager for .NET and mono projects.
- Refined - Browser extension that simplifies the GitHub interface.
- Perfect - Modern web framework for Swift.
- rbenv - Groom your app’s Ruby environment.
- Stencil - A simple and powerful template language for Swift.
- Sup - Super simple deployment tool.
- Swift - The Swift Programming Language.
- swiftenv - Swift Version Manager.
- SwiftLint - A tool to enforce Swift style and conventions.
- Tailor - Cross-platform static analyzer and linter for Swift.
- Vapor - A web framework and server for Swift that works on macOS and Ubuntu.
- Zewo - Build server software in Swift.
Tools to help you find stuff
- fzy - A better fuzzy finder.
- Peco - Simplistic interactive filtering tool.
- ripgrep - Combines the usability of The Silver Searcher with the raw speed of grep.
- alacritty - A cross-platform, GPU-accelerated terminal emulator.
- colorls - Beautify the terminal
ls
command. - Dat - Distributed data sharing tool.
- dvm - Install and switch between Docker clients.
- exa - exa is a modern replacement for ls.
- fd - Simple, fast and user-friendly alternative to find.
- pv - Monitor the progress of data through a pipeline.
- Terminal Velocity - A fast note-taking app for the UNIX terminal.
- tmate - Instant terminal sharing.
- upterm - A terminal emulator for the 21st century.
- Watchman - A file watching service.
- Wiki - Self-hosted wiki engine.
Various security tools
- hashcat - World's fastest password cracker.
- Knox - A secret management service.
- MacOS Auditor - A free MacOS computer forensics tool.
- Spoof - Change your MAC address for debugging.
- Vault - A tool for managing secrets.
- Vaulted - Spawning and storage of secure environments.
- vuls - Go-based, agentless vulnerability scanner.
- CollectD - System statistics collection daemon.
- Conky - Light-weight system monitor for X.
- Email Archiver Pro - Archiving made simple.
- fDupes - Identifying and/or deleting duplicate files.
- fzf - A command-line fuzzy finder written in Go.
- mas-cli - Mac App Store command line interface.
- progress - Tool to show progress for cp, mv, dd.
- rmlint - Remove duplicates and other lint from your filesystem.
- statik - Static web site generator.
- zazu - An open source app launcher.
- Micro - A modern and intuitive terminal-based text editor.
Command-line Interpreters
- Elvish - A friendly and expressive Unix shell.
- Fish - The user-friendly command line shell.
- zsh - A shell designed for interactive use.
Version Control utilites
- Gitless - A simple version control system built on top of Git.
Virtualization tools.
- Kimchi - An HTML5 management interface for KVM.
- Mech - Easy command-line virtual machines.
- vagrant-veertu - Vagrant plugin for veertu.
- xhyve - Lightweight OS X virtualization solution.