macOS automation CLI for AI agents and developers
Project description
macbot
macOS automation CLI for AI agents and developers. Control notifications, clipboard, windows, audio, display, and more from the command line with optional JSON output.
Installation
pip install macbot-cli
Quick Start
# Send a notification
macbot notify "Build Complete" "All tests passed"
# Get/set clipboard
macbot clipboard get
macbot clipboard set "Hello, World!"
# Text-to-speech
macbot say "Hello from macbot" --voice Daniel
# Take a screenshot
macbot screenshot ~/Desktop/screen.png
# Volume control
macbot audio volume 50
macbot audio mute
# WiFi control
macbot wifi status
macbot wifi networks
Commands
Notifications
macbot notify "Title" "Message"
macbot notify "Alert" --subtitle "Warning" --sound Ping
Clipboard
macbot clipboard get # Get contents
macbot clipboard set "text" # Set contents
macbot clipboard clear # Clear clipboard
Text-to-Speech
macbot say "Hello" # Default voice
macbot say "British" --voice Daniel # Specific voice
macbot say "Fast" --rate 300 # Faster speech
macbot say "Save" --output speech.aiff # Save to file
macbot say "" --list-voices # List voices
Screenshots
macbot screenshot # Desktop with timestamp
macbot screenshot screen.png # Specific file
macbot screenshot --clipboard # To clipboard
macbot screenshot --window # Front window
macbot screenshot --interactive # Select region
macbot screenshot --delay 3 # 3 second delay
Window Management
macbot window list # List all windows
macbot window list --app Safari # Filter by app
macbot window focus Safari # Focus app
macbot window focus "VS Code" -t project # Focus specific window
macbot window move Safari -x 0 -y 0 -w 1200 -h 800
macbot window minimize Safari
Applications
macbot apps list # All installed apps
macbot apps list --running # Running apps only
macbot apps launch Safari # Launch app
macbot apps launch Safari -b # Launch in background
macbot apps quit Safari # Quit app
macbot apps quit "Frozen" --force # Force quit
macbot apps hide Safari # Hide app
macbot apps show Safari # Show/unhide app
Audio
macbot audio volume # Get volume
macbot audio volume 50 # Set to 50%
macbot audio mute # Mute
macbot audio mute --toggle # Toggle mute
macbot audio unmute # Unmute
macbot audio devices # List devices
macbot audio output "Speakers" # Set output device
macbot audio input "Microphone" # Set input device
Display Brightness
macbot brightness # Get brightness
macbot brightness 0.7 # Set to 70%
macbot brightness 0.5 -d 1 # Set external display
Requires: brew install brightness
WiFi
macbot wifi status # Status and IP
macbot wifi on # Turn on
macbot wifi off # Turn off
macbot wifi networks # List available
macbot wifi connect "SSID" --password "pass"
macbot wifi disconnect
Bluetooth
macbot bluetooth status # Power state
macbot bluetooth on # Turn on
macbot bluetooth off # Turn off
macbot bluetooth devices # List devices
macbot bluetooth devices --connected # Connected only
macbot bluetooth connect XX-XX-XX-XX-XX-XX
macbot bluetooth disconnect XX-XX-XX-XX-XX-XX
Requires: brew install blueutil
JSON Output
All commands support --json for machine-readable output:
macbot --json wifi status
{
"interface": "en0",
"power": "on",
"network": "MyNetwork",
"ip_address": "192.168.1.100",
"connected": true,
"success": true
}
Optional Dependencies
Some commands require additional tools:
# Display brightness
brew install brightness
# Bluetooth control
brew install blueutil
# Audio device switching
brew install switchaudio-osx
For AI Agents
See SKILL.md for agent-optimized documentation.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file macbot_cli-0.1.0.tar.gz.
File metadata
- Download URL: macbot_cli-0.1.0.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10c5ee21800bf55c2beb663ed96bbd02d3adf18b736a857c81f090afab779e84
|
|
| MD5 |
9273c996c2ae90d120c3a38df88d5eb8
|
|
| BLAKE2b-256 |
15a98965fee8374d41bc0e9b73232fe26b893359a650e3cf6c972a2864ff7103
|
File details
Details for the file macbot_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: macbot_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77108dca71b0589aa23c9cd97693ce3f0bdfc229f771a68162b7b521319df73b
|
|
| MD5 |
8ff16cc16fbcc7a50c84fc7609518da0
|
|
| BLAKE2b-256 |
f79a31198e15e4dbcfaedc89b77a37b83b70571129be64e018b6132071365982
|