back to home

rgcr / m-cli

 Swiss Army Knife for macOS

9,832 stars
318 forks
9 issues
ShellPython

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing rgcr/m-cli in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind-ai.vercel.app/repo/rgcr/m-cli)
Preview:Analyzed by RepoMind

Repository Summary (README)

Preview

 m-cli

⚠️ Version 2 includes breaking changes due to a new standardized syntax and improved shell autocompletion. See the changelog for details.

💥 The Swiss Army Knife for macOS – in your Terminal!


Overview

m-cli is a powerful command-line tool for macOS that enables you to control system functions, manage utilities, and tweak preferences – all from the Terminal.

Key Features:

  • Manage system and admin tasks effortlessly
  • No third-party dependencies
  • Simple, non-intrusive installation
  • Clean and safe – doesn’t modify your system unnecessarily

<br></br>

Support

Enjoying this tool? Consider supporting development

<a href="https://www.buymeacoffee.com/rgcr"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-green.png" alt="Buy Me A Coffee" height="40"></a>


Installation

Using Homebrew

brew install m-cli

Or if you want to have the latest version

brew install rgcr/formulae/m-cli

Note: When installed via Homebrew, shell autocompletion scripts are installed and configured automatically for Bash, Zsh, and Fish. No additional setup is needed.

<br/>

Manual Installation

curl -fsSL https://raw.githubusercontent.com/rgcr/m-cli/main/install.sh | bash

Ensure that ${HOME}/.local/bin is in your $PATH. You can add it with:

export PATH="${HOME}/.local/bin:$PATH"

Add the line above to your shell config file (e.g. ~/.bashrc, ~/.zshrc) for persistence.

<br/>

Shell Autocompletion (Manual Installation)

To enable shell autocompletion for m, source the appropriate file based on your shell:

Bash

source ~/.local/opt/m-cli/completions/bash/m

To make it persistent, add the above line to your ~/.bashrc or ~/.bash_profile.

Zsh

source ~/.local/opt/m-cli/completions/zsh/_m

To make it persistent, add the above line to your ~/.zshrc.

Fish

source ~/.local/opt/m-cli/completions/fish/m.fish

To make it persistent, add the line to ~/.config/fish/config.fish.


Uninstallation

Using Homebrew

brew uninstall m-cli

Manual Uninstall

m --uninstall

Usage

  • Run m to display all available commands.
  • Run m <command> --help to see usage options for any specific command.

Example:

m dock --help
  • Enjoy!

Available Commands

airdropappearanceaudiobatterybluetoothdirdiskdisplaydnsdock fanfinderfirewallflightmodegatekeepergrouphostnamehostsinfo ituneslocknetworknosleepnotificationcenterntppowermodeprinter restartremoteloginsafebootscreensaverserviceshutdownsleeptimezonetouchbar trashupdateusbuservolumevpnwallpaperwifi


Notes

  • Some macos commands needs to be executed with sudo internally, so it's recommended you have sudo privileges.
  • The trash command will not work unless your terminal (e.g. iTerm2, Terminal.app) has the necessary permissions to access the Trash folder. You can grant this permission in System Preferences > Security & Privacy > Privacy > Full Disk Access.

Contributing

We ❤️ contributions!

  1. Fork the repo
  2. Create your feature branch:
    git checkout -b my-new-feature
    
  3. Commit your changes:
    git commit -m 'Add some feature'
    
  4. Push the branch:
    git push origin my-new-feature
    
  5. Open a Pull Request 🚀

TODO

  • Add more plugins

Resources


© Rogelio Cedillo – Licensed under the MIT License