How to Automate Your Mac with AI Voice Commands
Mac automation used to mean writing AppleScript, learning Automator, or setting up Keyboard Maestro macros. Now you can just say what you want and an AI agent handles it.
The Old Way vs the AI Way
| Task | Old Way | AI Way (Dottie) |
|---|---|---|
| Rename 50 files | Write a bash script | ”Rename all files in Downloads to lowercase” |
| Resize images | Open Automator, build workflow | ”Resize all PNGs on my desktop to 800px wide” |
| Clean up Desktop | Manually drag files into folders | ”Organize my Desktop by file type” |
| Schedule a meeting | Open Calendar, fill in fields | ”Schedule a meeting with Alex tomorrow at 2pm” |
| Find large files | du -sh commands in Terminal | ”What’s taking up space on my Mac?” |
| Check system info | System Profiler + Activity Monitor | ”How much RAM am I using?” |
The AI doesn’t need you to learn syntax, remember flags, or build workflows. You describe the outcome in plain English.
Setting Up AI Automation on Mac
Step 1: Install Dottie
Download Dottie — free, no account required.
Step 2: Choose a Model
Dottie works with cloud providers (xAI, OpenAI, Anthropic) or local models (Ollama, MLX). For automation tasks, cloud models are more reliable. For privacy, local models keep everything on your Mac.
Step 3: Start Talking
Say “Hey Dottie” or press the hotkey. Describe what you want done.
20 Voice Commands That Replace Manual Work
File Management
- “Move all PDFs from Downloads to Documents”
- “Delete files in Trash older than 30 days”
- “Find duplicate files on my Desktop”
- “Create a folder called ‘March Reports’ and move all spreadsheets there”
App Control
- “Open Safari, go to gmail.com”
- “Close all apps except VS Code”
- “Take a screenshot and save it to Desktop”
- “Open the last file I downloaded”
System Tasks
- “Empty the trash”
- “Turn on Do Not Disturb”
- “What’s my IP address?”
- “How much storage do I have left?”
Productivity
- “Summarize the PDF on my Desktop”
- “Draft an email reply to the last message from Sarah”
- “What meetings do I have today?”
- “Set a timer for 25 minutes”
Development
- “Run the tests in this project”
- “Start a local server on port 3000”
- “Find all TODO comments in the src folder”
- “What’s the git status of this repo?”
How It Works Under the Hood
When you say “organize my Desktop by file type,” Dottie:
- Understands the request using the AI model (local or cloud)
- Plans the steps: list files, identify types, create folders, move files
- Executes using built-in tools:
list_directory,create_folder,move_file - Confirms what it did with a summary
Dottie has 134 tools covering:
- File system (read, write, move, copy, delete, search)
- App control (open, close, focus, list running apps)
- Screen reading (OCR, visual analysis)
- Web browsing (search, fetch pages)
- System info (battery, memory, disk, network)
- Calendar, reminders, and notifications
- Terminal commands and scripts
- Clipboard operations
Each tool runs in a sandboxed environment with permission controls. Dangerous operations (delete, overwrite) require confirmation by default.
Voice Control vs Typing
Dottie supports both, but voice is faster for automation:
Voice advantages:
- Hands-free while doing other work
- Faster for simple commands (“Hey Dottie, empty the trash”)
- Natural for multi-step requests (“Open Safari, go to GitHub, and search for react”)
- Barge-in lets you interrupt and redirect mid-task
Typing advantages:
- More precise for complex paths or filenames
- Better in quiet environments
- Easier to paste context (URLs, code snippets)
Most users mix both — voice for quick commands, typing for detailed tasks. For a full walkthrough of all three voice modes and setup tips, see the voice control guide.
Dottie vs Other Mac Automation Tools
| Tool | Approach | Learning Curve | AI-Powered |
|---|---|---|---|
| Dottie | Natural language (voice/text) | None | Yes |
| AppleScript | Scripting language | High | No |
| Shortcuts | Visual workflow builder | Medium | No |
| Keyboard Maestro | Macro recorder + triggers | Medium | No |
| Raycast | Launcher + extensions | Low | Partial |
| Alfred | Launcher + workflows | Medium | No |
The key difference: traditional tools require you to build the automation first. Dottie figures out the steps from your description. No scripts, no workflows, no macros. For a complete overview of Dottie’s architecture, tools, and model support, see What Is Dottie Desktop?.
Getting Started
- Download Dottie
- Add an API key (xAI, OpenAI, or Anthropic) or install Ollama for local models
- Say “Hey Dottie” and describe a task
- Watch it work
Start with simple commands (“What time is it?”, “Open Safari”) and work up to multi-step automation (“Organize my Downloads by file type and delete anything older than 90 days”). Dottie confirms before destructive actions, so experimentation is safe.
Frequently Asked Questions
Can AI really automate my Mac?
Yes. AI agents like Dottie use tool calling — the model selects and executes real system commands (move files, open apps, call APIs) based on your request. Unlike a chatbot that just describes what to do, an AI agent performs the action.
Do I need to write scripts for AI automation on Mac?
No. The whole point of AI automation is skipping the scripting step. You describe the outcome in plain English (voice or text), and the AI handles planning and execution. Traditional tools like [AppleScript](https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html) or [Shortcuts](https://support.apple.com/guide/shortcuts-mac/welcome/mac) still work alongside — you can mix them with Dottie as needed.
What's the difference between AI voice automation and Apple Shortcuts?
Shortcuts requires you to build each workflow ahead of time by dragging actions into a visual editor. AI voice automation figures out the steps on the fly from your spoken request. Shortcuts is better for repeatable workflows with fixed inputs; AI is better for one-off or variable tasks.
Is AI Mac automation safe?
Dottie runs every tool inside a sandbox with deny-by-default permissions. Destructive operations (delete, overwrite) require explicit confirmation. Network access is domain-gated, and filesystem writes need per-directory permission — enforced at the system level, not in the AI prompt.