About this project

m-cli is a powerful command-line utility for macOS designed to give users direct control over system functions, utilities, and preferences from the Terminal. It acts as a Swiss Army Knife, consolidating dozens of common macOS system tasks into a single, easy-to-use command-line interface. Key features include: - No third-party dependencies, keeping the tool lightweight and self-contained. - Simple, non-intrusive installation via Homebrew or a manual install script. - Clean and safe design that does not modify the system unnecessarily. - Shell autocompletion support for Bash, Zsh, and Fish, automatically configured when installed via Homebrew. - A wide range of available commands covering system management, network configuration, display settings, audio, battery, Bluetooth, DNS, dock, fan control, firewall, Gatekeeper, hostname, hosts file, iTunes, lock screen, music, network, no-sleep mode, notification center, NTP, permissions, power mode, printer, restart, remote login, safe boot, screensaver, services, shutdown, sleep, timezone, Touch Bar, trash, updates, USB, user management, volume, VPN, wallpaper, and Wi-Fi. Installation is straightforward: users can install via Homebrew with `brew install m-cli` or use the manual install script. Uninstallation is equally simple with `brew uninstall m-cli` or `m --uninstall`. Usage is intuitive: running `m` displays all available commands, and `m <command> --help` shows usage options for any specific command. Some commands require sudo privileges internally, and the trash command requires Full Disk Access permissions for the terminal application. The project is open-source under the MIT License and welcomes contributions. It is maintained by Rogelio Cedillo and is part of a family of related macOS utilities including iproute-mac, t-mux-manager, StickyShot, and Snape.