Skip to content

A curated list of awesome command-line software for Linux and MacOS.

License

Notifications You must be signed in to change notification settings

permikomnaskaltara/awesome-macos-commandline

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 

Repository files navigation

x## Awesome Command-Line Apps!

A curated list of fantastically awesome command-line software for Linux and MacOS.

Academics

Misc academic tools and utilities

  • jrnl - Collect your thoughts and notes.
  • Insect - High precision scientific calculator.

Audio

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.

Automation

  • Capistrano - Remote multi-server automation tool.
  • Molecule - Automated testing for Ansible roles.
  • Posixcube - Shell script-based server automation framework.

Backups

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.

Communication

  • 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

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

DevOps tools and utilities

File Managers

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.ƒ

Graphics

  • imgp - Multi-core batch image resizer and rotator.

Networking

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.

Password Managers

  • 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.

Programming

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.

Searching

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.

Shell Utilities

  • 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.

Security

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.

System

  • 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.

Text Editors

  • Micro - A modern and intuitive terminal-based text editor.

Unix Shells

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

Version Control utilites

  • Gitless - A simple version control system built on top of Git.

Virtualization

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.

About

A curated list of awesome command-line software for Linux and MacOS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published