m-cli is a command-line tool for macOS that provides terminal-based control over system functions, utilities, and preferences.
The tool solves the problem of managing macOS system settings and administrative tasks without leaving the terminal or relying on graphical interfaces. It works by exposing macOS system commands through a unified command structure, allowing users to control features like display settings, network configuration, Bluetooth, audio, firewall, and dozens of other system functions from a single entry point. The tool has no third-party dependencies and installs cleanly without modifying system files unnecessarily.
m-cli suits developers and power users who prefer terminal-based workflows and want quick access to macOS system controls without opening System Preferences. It works well for automation scripts, remote administration, and batch system configuration. The tool is available through Homebrew for easy installation, with shell autocompletion automatically configured for Bash, Zsh, and Fish when installed that way. Manual installation is also supported for users who prefer it, with instructions for setting up autocompletion across different shells.
The project is actively maintained with a recent major version that introduced breaking changes to standardize syntax and improve shell autocompletion, indicating ongoing refinement of the user experience. The README explicitly notes that the project is looking for maintainers, suggesting the current maintainer is seeking additional hands to support development. The tool welcomes contributions through a standard fork-and-pull-request workflow, with documentation provided for getting started.