Operating loop
The AI can ask what is on screen, then act.
Periphery exposes the desktop through MCP. The agent can inspect monitors, identify visible apps, query browser DOM, and arrange work surfaces without guessing coordinates.
Spatial automation that feels native to the client.
Claude Code, Claude Desktop, Cursor, or Windsurf can call the same governed tools. Every action is inspectable, dry-runnable, and auditable.
mcp__periphery__list_monitors
arrange_apps_side_by_side
browser_dom_evaluate
operator confirmation
Claude Code / Periphery MCP attached
claude> what monitors do I have right now?
tool mcp__periphery__list_monitors
{ monitor_count: 3, primary: "DELL U2723", size: "2560x1440" }
You have two 1440p displays and one 1080p side monitor.
claude> arrange Obsidian and Cursor side by side on mon 1
tool mcp__periphery__arrange_apps_side_by_side
apps: ["Obsidian", "Cursor"], monitor: 1, dry_run: false
ok Obsidian snapped left. Cursor snapped right.
claude>