├── assets ├── icon_macos_01.png └── icon_macos_02.png ├── license.md └── readme.md /assets/icon_macos_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phmullins/awesome-macos-commandline/68c2986db830cb4cde4e81d844993691927480b3/assets/icon_macos_01.png -------------------------------------------------------------------------------- /assets/icon_macos_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phmullins/awesome-macos-commandline/68c2986db830cb4cde4e81d844993691927480b3/assets/icon_macos_02.png -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Patrick H. Mullins 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | ### Awesome macOS command-line apps! 2 | 3 | A curated list of fantastically awesome command-line software for macOS. This list was inspired by 4 | [Awesome Sysadmin](https://github.com/kahun/awesome-sysadmin). 5 | 6 | - [Academics](#academics) 7 | - [Audio](#audio) 8 | - [Automation](#automation) 9 | - [Backups](#backups) 10 | - [Communication](#communication) 11 | - [Compression](#compressioin) 12 | - [Databases](#databases) 13 | - [Database Utilities](#database-utilities) 14 | - [DevOps](#devops) 15 | - [File Managers](#file-managers) 16 | - [Graphics](#graphics) 17 | - [Information](#information) 18 | - [Infrastructure Management](#infrastructure-management) 19 | - [Markdown](#markdown) 20 | - [Miscellaneous](#miscellaneous) 21 | - [Networking](#networking) 22 | - [Password Managers](#password-managers) 23 | - [Plan 9 Tools](#plan-9-tools) 24 | - [Programming](#programming) 25 | - [Searching](#searching) 26 | - [Security](#security) 27 | - [Shells](#shells) 28 | - [Shell Utilities](#shell-utilities) 29 | - [System](#system) 30 | - [Text Editors](#text-editors) 31 | - [Terminal Emulators](#terminal-emulators) 32 | - [Version Control](#version-control) 33 | - [Video](#video) 34 | - [Virtualization](#virtualization) 35 | - [Web Utilities](#web-utilities) 36 | - [Windows Management](#windows-management) 37 | - [Writing](#writing) 38 | 39 | ### Academics 40 | 41 | *Misc academic tools and utilities.* 42 | 43 | - [jrnl](http://jrnl.sh/advanced.html) - Collect your thoughts and notes. 44 | - [Insect](https://github.com/sharkdp/insect) - High precision scientific calculator. 45 | 46 | ### Audio 47 | 48 | *Audio players, editors, and converters.* 49 | 50 | - [csound](https://csound.com/) - A Sound and Music Computing System. 51 | - [mpd](https://www.musicpd.org/) - A flexible, powerful, server-side application for playing music. 52 | - [mpc](https://www.musicpd.org/clients/mpc/) - A solid, lightweight, simple mpd client, written in C. 53 | - [ncmpc](https://www.musicpd.org/clients/ncmpc/) - ncmpc is a fully featured MPD client. 54 | - [switchaudio](https://github.com/deweller/switchaudio-osx) - Change the audio source for macOS. 55 | 56 | ### Automation 57 | 58 | - [Ansible](https://www.ansible.com/) - Simple IT Automation. 59 | - [Capistrano](http://capistranorb.com) - Remote multi-server automation tool. 60 | - [Chef](https://www.chef.io) - IT Automation Tool. 61 | - [Molecule](http://molecule.readthedocs.io/en/master/) - Automated testing for Ansible roles. 62 | - [Posixcube](https://github.com/myplaceonline/posixcube) - Shell script-based server automation framework. 63 | - [Saltstack](https://www.saltstack.com/) - Control and secure your digital infrastructure. 64 | 65 | ### Backups 66 | 67 | *Backup software.* 68 | 69 | - [Rclone](http://rclone.org/) - A command line program to sync files and directories to the cloud. 70 | - [Rsync Time](https://github.com/laurent22/rsync-time-backup) - Time Machine style backup with rsync. 71 | - [restic](https://restic.net/) - Backups done right! 72 | - [s3cmd](http://s3tools.org/usage) - Command Line S3 Client Software and S3 Backup. 73 | 74 | ### Communication 75 | 76 | *Communication Applications.* 77 | 78 | - [mastodon](https://github.com/tootsuite/mastodon) - Self-hosted, globally interconnected microblogging community. 79 | - [RaspChat](http://beta.raspchat.com) - A chat server that can run on Raspberry Pi. 80 | - [The Lounge](https://thelounge.github.io/) - Self-hosted web IRC client. 81 | - [tg](https://github.com/vysheng/tg) - Command Line Telegram. 82 | 83 | ### Compression 84 | 85 | - [p7zip](http://p7zip.sourceforge.net/) - A port of 7za.exe for POSIX systems. 86 | 87 | ### Databases 88 | 89 | *Databases and database utilities.* 90 | 91 | - [mycli](http://mycli.net/) - A Terminal Client for MySQL. 92 | - [Pex](https://github.com/petere/pex) - Light-weight package manager for PostgreSQL. 93 | - [pgcli](https://www.pgcli.com/) - Postgres CLI with autocompletion. 94 | - [Postgrest](http://postgrest.com) - REST API for any Postgres database. 95 | - [RethinkDB](https://rethinkdb.com/) - The open-source database for the realtime web. 96 | 97 | ### Database Utilities 98 | 99 | - [mssql-cli](https://github.com/dbcli/mssql-cli) - SQL Server client w/auto-completion and syntax highlighting. 100 | 101 | ### DevOps 102 | 103 | *DevOps tools and utilities.* 104 | 105 | - [Minikube](https://github.com/kubernetes/minikube) - Run Kubernetes locally. 106 | - [Minishift](https://github.com/minishift/minishift) - Run OpenShift locally. 107 | 108 | ### File Managers 109 | 110 | *File management tools and utilities.* 111 | 112 | - [diskonaut](https://github.com/imsnif/diskonaut) - Terminal disk space navigator. 113 | - [nnn](https://github.com/jarun/nnn) - The missing terminal file browser. 114 | - [ranger](https://github.com/ranger/ranger) - A console file manager with VI key bindings. 115 | - [modd](https://github.com/cortesi/modd) - A flexible tool for responding to filesystem changes. 116 | - [ncdu](https://dev.yorhel.nl/ncdu) - A disk usage analyzer with an ncurses interface. 117 | 118 | ### Graphics 119 | 120 | *Graphics tools and Utilities for macOS.* 121 | 122 | - [imgp](https://github.com/jarun/imgp) - Multi-core image resizer and rotator. 123 | 124 | ### Information 125 | 126 | - [cpufetch](https://github.com/Dr-Noob/cpufetch) - Simple yet fancy CPU architecture fetching tool. 127 | - [neofetch](https://github.com/dylanaraps/neofetch) - A command-line system information tool written in bash 3.2+. 128 | - [onefetch](https://github.com/o2sh/onefetch) - A command-line Git information tool written in Rust. 129 | - [pfetch](https://github.com/dylanaraps/pfetch/) - A pretty system information tool. 130 | 131 | ### Infrastructure Management 132 | 133 | *Infrastructure Management tools for macOS.* 134 | 135 | - [Terraform](https://www.terraform.io/) - Write, Plan, and Create Infrastructure as Code. 136 | 137 | ### Markdown 138 | 139 | - [glow](https://github.com/charmbracelet/glow) - Render markdown on the CLI, with pizzazz! 💅🏻 140 | - [mdp](https://github.com/visit1985/mdp) - Markdown presentation tool. 141 | 142 | ### Miscellaneous 143 | 144 | - [genact](https://github.com/svenstaro/genact) - A nonsense activity generator 145 | - [nb](https://xwmx.github.io/nb/) - Note‑taking, bookmarking, archiving, knowledge-base. 146 | - [vice](https://sourceforge.net/projects/vice-emu/) - Emulates the C64, C64-DTV, C128, VIC20, PET, PLUS4, and CBM-II. 147 | 148 | ### Networking 149 | 150 | *Networking tools and utilities.* 151 | 152 | - [Armor](https://armor.labstack.com/) - Uncomplicated, modern HTTP server. 153 | - [Caddy](https://caddyserver.com/) - Caddy is the HTTP/2 web server with automatic HTTPS. 154 | - [Croc](https://github.com/schollz/croc) - Securely send things from one computer to another. 155 | - [Duck](https://duck.sh/) - Cyberduck for the command line interface (CLI). 156 | - [Hget](https://github.com/huydx/hget) - Rocket fast download accelerator. 157 | - [hippo](https://github.com/cortesi/hippo) - Host configuration file management based on git. 158 | - [homebridge](https://github.com/nfarina/homebridge) - HomeKit support for the impatient. 159 | - [hss](https://github.com/six-ddc/hss) - An interactive parallel ssh client. 160 | - [lychee](https://github.com/lycheeverse/lychee) - Link checker written in Rust 161 | - [MacOS VPN](https://github.com/halo/macosvpn) - Create macOS VPNs programmatically. 162 | - [manssh](https://github.com/xwjdsh/manssh) - Manage your ssh alias configs easily. 163 | - [Storm](https://github.com/emre/storm) - Manage your SSH hosts like a boss. 164 | - [Transfer](https://github.com/dutchcoders/transfer.sh) - Easy file sharing from the command line. 165 | - [You-Get](https://you-get.org/) - Tiny download utility. 166 | - [yt-dlp](https://github.com/yt-dlp/yt-dlp) - Download videos from YouTube.com and other video sites. 167 | 168 | ### Password Managers 169 | 170 | *Various password managers for macOS.* 171 | 172 | - [1pass](https://github.com/georgebrock/1pass) - A command line interface for 1Password. 173 | - [Ironclad](https://github.com/dmulholland/ironclad) - A command line password manager. 174 | - [pass](https://www.passwordstore.org/) - The standard unix password manager. 175 | - [pass-tomb](https://github.com/roddhjav/pass-tomb) - Store password encrypted inside a tomb. 176 | - [pick](https://github.com/bndw/pick) - Minimal password manager for OS X and Linux. 177 | - [onepw](https://github.com/mkideal/onepw) - A command line tool for managing passwords. 178 | - [Tomb](https://github.com/dyne/Tomb) - The Crypto Undertaker. 179 | 180 | ### Plan 9 Tools 181 | 182 | *Plan 9 tools, Utilities, and OS files.* 183 | 184 | - [rc](http://doc.cat-v.org/plan_9/4th_edition/papers/rc) - Rc is a command interpreter for Plan 9. 185 | 186 | ### Programming 187 | 188 | *Various tools to aid in programming.* 189 | 190 | - [datasette](https://docs.datasette.io/en/stable/) - An open source multi-tool for exploring and publishing data. 191 | 192 | ### Searching 193 | 194 | *Tools to help you find stuff* 195 | 196 | - [fzy](https://github.com/jhawthorn/fzy) - A better fuzzy finder. 197 | - [Peco](https://github.com/peco/peco) - Simplistic interactive filtering tool. 198 | - [ripgrep](https://github.com/BurntSushi/ripgrep) - Combines the usability of The Silver Searcher with the raw speed of grep. 199 | 200 | ### Shells 201 | 202 | *Various UNIX shells for macOS* 203 | 204 | - [Elvish](https://github.com/elves/elvish) - A friendly and expressive Unix shell. 205 | - [fish](https://fishshell.com/) - User-friendly command-line shell. 206 | - [Nu Shell](https://github.com/nushell/nushell) - A modern shell for the GitHub era. 207 | - [powershell](https://github.com/powershell/powershell) - Microsoft PowerShell. 208 | - [zsh](https://www.zsh.org/) - Powerful interactive shell. 209 | 210 | ### Shell Utilities 211 | 212 | *Shell Utilities for macOS.* 213 | 214 | - [alacritty](https://github.com/jwilm/alacritty) - A cross-platform, GPU-accelerated terminal emulator. 215 | - [bat](https://github.com/sharkdp/bat) - OSS cat replacement. 216 | - [bottom](https://github.com/ClementTsang/bottom) - Yet another cross-platform graphical process/system monitor. 217 | - [bpytop](https://github.com/aristocratos/bpytop) - macOS resource monitor. 218 | - [colorls](https://github.com/athityakumar/colorls) - Beautify the terminal `ls` command. 219 | - [dat](https://datproject.org/) - Distributed data sharing tool. 220 | - [dvm](https://howtowhale.github.io/dvm/) - Install and switch between Docker clients. 221 | - [exa](https://the.exa.website/) - exa is a modern replacement for ls. 222 | - [fd](https://github.com/sharkdp/fd) - Simple, fast and user-friendly alternative to find. 223 | - [lsd](https://github.com/Peltoche/lsd) - The next gen ls command. 224 | - [navi](https://github.com/denisidoro/navi) - An interactive cheatsheet tool for the command-line. 225 | - [ncdu](https://dev.yorhel.nl/ncdu) - Disk usage analyzer with an ncurses interface. 226 | - [pv](https://www.ivarch.com/programs/pv.shtml) - Monitor the progress of data through a pipeline. 227 | - [Terminal Velocity](https://vhp.github.io/terminal_velocity/) - A fast note-taking app for the UNIX terminal. 228 | - [tldr](https://tldr.sh/) - Simplified and community-driven man pages. 229 | - [tmate](https://tmate.io/) - Instant terminal sharing. 230 | - [upterm](https://github.com/railsware/upterm) - A terminal emulator for the 21st century. 231 | - [Watchman](https://facebook.github.io/watchman/) - A file watching service. 232 | - [Wiki](https://github.com/prologic/wiki) - Self-hosted wiki engine. 233 | - [ytop](https://github.com/cjbassi/ytop) - A TUI system monitor written in Rust. 234 | - [zenith](https://github.com/bvaisvil/zenith) - Like top or htop but with zoom-able charts, network, and disk usage. 235 | 236 | ### Security 237 | 238 | *Various security and encryption tools.* 239 | 240 | - [bcrypt](http://bcrypt.sourceforge.net/) - Bcrypt is a cross platform file encryption utility. 241 | - [Ciphey](https://github.com/Ciphey/Ciphey) - Decrypt data without knowing the key or cipher. Uses ML. 242 | - [hashcat](https://hashcat.net/hashcat/) - World's fastest password cracker. 243 | - [Knox](https://github.com/pinterest/knox) - A secret management service. 244 | - [MacOS Auditor](https://github.com/jipegit/OSXAuditor) - A free MacOS computer forensics tool. 245 | - [Safe](https://github.com/starkandwayne/safe) - A CLI front-end for the Vault app. 246 | - [SeKey](https://github.com/ntrippar/sekey) - Authenticate to UNIX/Linux SSH servers using the Secure Enclave. 247 | - [Spoof](https://github.com/feross/spoof) - Change your MAC address for debugging. 248 | - [Vault](https://www.vaultproject.io/) - A tool for managing secrets. 249 | - [Vaulted](https://github.com/miquella/vaulted) - Spawning and storage of secure environments. 250 | - [vuls](https://github.com/future-architect/vuls) - Go-based, agentless vulnerability scanner. 251 | 252 | ### System 253 | 254 | - [CollectD](http://collectd.org/) - System statistics collection daemon. 255 | - [Conky](https://github.com/brndnmtthws/conky) - Light-weight system monitor for X. 256 | - [cpufetch](https://github.com/Dr-Noob/cpufetch) - Simple yet fancy CPU architecture fetching tool. 257 | - [Email Archiver Pro](https://emailarchiverpro.com/) - Archiving made simple. 258 | - [fDupes](https://github.com/adrianlopezroche/fdupes) - Identifying and/or deleting duplicate files. 259 | - [fzf](https://github.com/junegunn/fzf) - A command-line fuzzy finder written in Go. 260 | - [finicky](https://github.com/johnste/finicky) - Customize which browser to start. 261 | - [glow](https://github.com/charmbracelet/glow) - Render markdown on the CLI, with pizzazz! 262 | - [ivy](http://mulholland.xyz/docs/ivy/) - A static website generator built in Python. 263 | - [mas-cli](https://github.com/mas-cli/mas) - Mac App Store command line interface. 264 | - [Nix](https://nixos.org/nix/manual/#chap-quick-start) - Nix package manager for MacOS. 265 | - [progress](https://github.com/Xfennec/progress) - Tool to show progress for cp, mv, dd. 266 | - [rmlint](http://rmlint.readthedocs.io) - Remove duplicates and other lint from your filesystem. 267 | - [shiori](https://github.com/RadhiFadlillah/shiori) - Shiori is a simple bookmarks manager written in Go. 268 | - [statik](https://getstatik.com/) - Static web site generator. 269 | - [stow](https://www.gnu.org/software/stow/) - A symlink farm manager. 270 | - [tmate](https://tmate.io/) - Instant terminal sharing. 271 | - [trash-cli](https://github.com/andreafrancia/trash-cli) - Command line interface to the freedesktop.org trashcan. 272 | - [utimer](https://launchpad.net/utimer) - A multifunction timer. 273 | - [zoxide](https://github.com/ajeetdsouza/zoxide) - A faster way to navigate your filesystem. 274 | 275 | ### Terminal Emulators 276 | 277 | - [x3270](http://x3270.bgp.nu/) - An IBM 3270 terminal emulator. 278 | - [xTerm](https://invisible-island.net/xterm/) - A terminal emulator for the X Window System. 279 | 280 | ### Text Editors 281 | 282 | - [Micro](https://micro-editor.github.io/) - A modern and intuitive terminal-based text editor. 283 | - [nano](https://www.nano-editor.org/) - Basic text editor found on every UNIX/Linux machine. 284 | - [nanorc](https://github.com/scopatz/nanorc) - Improved Nano Syntax Highlighting Files. 285 | 286 | ### Version Control 287 | 288 | *Version Control utilities* 289 | 290 | - [Bit](https://github.com/chriswalz/bit) - Bit is a modern Git CLI. 291 | - [dolt](https://github.com/dolthub/dolt) - It's Git for Data. 292 | - [GitFresh](https://github.com/imsky/git-fresh) - Keep your Git repo fresh. 293 | - [Gitless](http://gitless.com/) - A simple version control system built on top of Git. 294 | - [Gripp]() - Preview GitHub Markdown files locally before committing them. 295 | - [Legit](https://frostming.github.io/legit/) - Legit is a complementary command-line interface for Git. 296 | - [LazyGit](https://github.com/jesseduffield/lazygit) - Simple terminal UI for git commands. 297 | - [Refined](https://github.com/sindresorhus/refined-github) - Browser extension that simplifies the GitHub interface. 298 | - [Tig](https://jonas.github.io/tig/) - Text-mode interface for Git. 299 | - [ungit](https://github.com/FredrikNoren/ungit) - The easiest way to use git. 300 | 301 | ### Video 302 | 303 | - [Annie](https://github.com/iawia002/annie) - a fast, simple and clean video downloader. 304 | 305 | ### Virtualization 306 | 307 | *Virtualization tools.* 308 | 309 | - [Kimchi](https://github.com/kimchi-project/kimchi) - An HTML5 management interface for KVM. 310 | - [Mech](https://github.com/ColdHeat/mech) - Easy command-line virtual machines. 311 | - [vagrant-veertu](https://github.com/veertuinc/vagrant-veertu) - Vagrant plugin for veertu. 312 | - [xhyve](http://www.xhyve.org/) - Lightweight OS X virtualization solution. 313 | 314 | ### Web Utilities 315 | 316 | - [Webarchiver](https://github.com/newzealandpaul/webarchiver) - Create Safari .webarchive files. 317 | 318 | ### Windows Management 319 | 320 | - [ModMove](https://github.com/keith/modmove) - Move/Resize windows using modifiers and the mouse. 321 | 322 | ### Writing 323 | 324 | - [mdbook](https://rust-lang.github.io/mdBook/) - Rust crate to create books using Markdown files. 325 | - [Proselint](http://proselint.com/) - A linter for prose. 326 | 327 | ### Author 328 | 329 | Created by [Patrick H. Mullins](http://www.pmullins.net). You can find me on [Twitter](https://twitter.com/phmullins) and on [Telegram](https://telegram.org/) as @pmullins. 330 | 331 | ### License 332 | 333 | Source is released under the MIT License (MIT) [license](license.md). 334 | 335 | --------------------------------------------------------------------------------