macpilot-window-manager
Manage macOS windows with MacPilot. List, move, resize, snap, minimize, fullscreen, and arrange application windows. Supports multi-display and Spaces.
Best use case
macpilot-window-manager is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Manage macOS windows with MacPilot. List, move, resize, snap, minimize, fullscreen, and arrange application windows. Supports multi-display and Spaces.
Teams using macpilot-window-manager should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/macpilot-window-manager/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How macpilot-window-manager Compares
| Feature / Agent | macpilot-window-manager | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Manage macOS windows with MacPilot. List, move, resize, snap, minimize, fullscreen, and arrange application windows. Supports multi-display and Spaces.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
AI Agents for Startups
Explore AI agent skills for startup validation, product research, growth experiments, documentation, and fast execution with small teams.
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
SKILL.md Source
# MacPilot Window Manager Use MacPilot to control application windows on macOS - list, move, resize, snap to positions, minimize, fullscreen, and manage across Spaces and displays. ## When to Use Use this skill when: - You need to arrange or organize application windows - You need to move/resize windows to specific positions - You need to snap windows to screen halves or corners - You need to list what windows are open - You need to focus or bring a specific window to front - You need to manage windows across multiple Spaces/desktops - You need to save and restore window layouts ## Window Commands ### List Windows ```bash macpilot window list --json # All visible windows macpilot window list --app "Safari" --json # Windows for specific app macpilot window list --all-spaces --json # Include all Spaces ``` ### Focus Window ```bash macpilot window focus "Safari" --json # Focus app's main window macpilot window focus "Safari" --title "GitHub" --json # Focus by title substring ``` ### New Window ```bash macpilot window new "Safari" --json # Open new window in app ``` ### Move Window ```bash macpilot window move "Safari" 100 50 --json # Move to x=100, y=50 ``` ### Resize Window ```bash macpilot window resize "Safari" 1200 800 --json # Set width=1200, height=800 ``` ### Close Window ```bash macpilot window close --app "Safari" --json # Close frontmost window ``` ### Minimize / Fullscreen ```bash macpilot window minimize "Safari" --json # Minimize to Dock macpilot window fullscreen "Safari" --json # Toggle fullscreen ``` ### Snap to Position ```bash macpilot window snap "Safari" left --json # Left half of screen macpilot window snap "Safari" right --json # Right half of screen macpilot window snap "Safari" top-left --json # Top-left quarter macpilot window snap "Safari" top-right --json # Top-right quarter macpilot window snap "Safari" bottom-left --json # Bottom-left quarter macpilot window snap "Safari" bottom-right --json # Bottom-right quarter macpilot window snap "Safari" center --json # Center of screen macpilot window snap "Safari" maximize --json # Fill entire screen ``` ### Save / Restore Layout ```bash macpilot window restore --save --json # Save all window positions macpilot window restore --json # Restore saved positions macpilot window restore --save --app "Safari" # Save specific app only ``` ## Spaces / Desktops ```bash macpilot space list --json # List all Spaces macpilot space switch left --json # Switch to left Space macpilot space switch right --json # Switch to right Space macpilot space switch 2 --json # Switch to Space 2 macpilot space bring --app "Slack" --json # Bring app to current Space ``` ## Workflow Patterns ### Side-by-Side Layout ```bash macpilot window snap "Safari" left macpilot window snap "VS Code" right ``` ### Quarter Layout (4 Apps) ```bash macpilot window snap "Safari" top-left macpilot window snap "Terminal" top-right macpilot window snap "Finder" bottom-left macpilot window snap "Notes" bottom-right ``` ### Presentation Setup ```bash # Maximize the presentation app macpilot window snap "Keynote" maximize # Or go fullscreen macpilot window fullscreen "Keynote" ``` ### Dev Environment Layout ```bash # Editor on left 60%, terminal on right 40% macpilot window move "VS Code" 0 25 macpilot window resize "VS Code" 1152 775 macpilot window move "Terminal" 1152 25 macpilot window resize "Terminal" 768 775 ``` ### Collect All Windows ```bash # Bring scattered windows back to current Space macpilot space bring --app "Safari" macpilot space bring --app "Terminal" macpilot space bring --app "Finder" ``` ### Save and Restore Workspace ```bash # Before a meeting - save your layout macpilot window restore --save # After the meeting - restore it macpilot window restore ``` ## Tips - Use `window list --json` to see current positions/sizes before rearranging - The `snap` command uses the display where the window currently resides - `window focus` is preferred over `app focus` when multiple windows exist - Use `display-info --json` to get screen dimensions for precise positioning - Coordinates use top-left origin (0,0 is top-left of primary display) - On multi-monitor setups, secondary displays may have negative x coordinates (left of primary) or x > primary width (right of primary)
Related Skills
CRM Manager
Manages a local CSV-based CRM with pipeline tracking
Procurement Manager
You are a procurement specialist agent. Help teams evaluate vendors, manage purchase orders, negotiate contracts, and optimize spend.
Employee Offboarding Manager
Generate complete offboarding checklists and transition plans when an employee leaves.
Software License Manager
Audit, track, and optimize your organization's software licenses. Finds waste, flags compliance risks, and builds a renewal calendar.
Inventory & Supply Chain Manager
Complete inventory management, demand forecasting, supplier evaluation, and supply chain optimization for businesses of any size. From stockroom to strategy.
Environmental Compliance Manager
Assess, track, and maintain environmental regulatory compliance across EPA, state agencies, and industry-specific requirements. Built for manufacturing, construction, energy, logistics, and any business with environmental obligations.
Engineering Manager OS
Complete engineering management system — team building, 1:1s, performance, hiring, architecture decisions, incident management, and scaling. From IC-to-manager transition through director-level operations.
AI Agent Manager Playbook
Your company deployed AI agents. Now what? This skill turns you into the person who actually makes them productive — the Agent Manager.
Accounts Receivable Manager
Automate AR workflows: aging analysis, collection prioritization, payment follow-ups, cash application, and bad debt forecasting.
node-red-manager
Manage Node-RED instances via Admin API or CLI. Automate flow deployment, install nodes, and troubleshoot issues. Use when user wants to "build automation", "connect devices", or "fix node-red".
cloudflare-manager
Manage Cloudflare DNS records, Tunnels (cloudflared), and Zero Trust policies. Use for pointing domains, exposing local services via tunnels, and updating ingress rules.
evomap-heartbeat-manager
Automated EvoMap AI-to-AI network node heartbeat maintenance with continuous monitoring and error handling. Keeps your EvoMap nodes alive and active in the distributed AI work network.