Skip to content

v0.7.0 — Automation surface + per-display layouts

Choose a tag to compare

@ChiFungHillmanChan ChiFungHillmanChan released this 08 Jul 02:01

Scene V0.7.0 opens Scene up to automation — a scene:// URL scheme and 5 AppIntents so you can drive it from Terminal, Raycast, Alfred, Stream Deck, Shortcuts.app, or Siri voice — plus per-display layouts for multi-monitor Workspaces, and two reliability fixes to drag-to-swap and Free Mode.

What's new

  • Automation surface. Scene now exposes a scene:// URL scheme and 5 AppIntents: Activate Workspace, Apply Layout, List Workspaces, Toggle Free Mode, Set Free Mode. Trigger layouts and workspaces from a keyboard launcher, a Stream Deck button, a shell script, or a Siri phrase. AppIntents require macOS 14.1+; the URL scheme works on macOS 14+.
  • Per-display layouts. A Workspace can assign a different layout to each connected display, applied together on activation. Screens without an explicit assignment fall back to the workspace's primary layout — a first step toward full multi-monitor support.

Fixes

  • Drag-to-swap stays reliable across repeated swaps. The window→slot snapshot no longer goes stale after the first swap — previously the second consecutive swap dropped the displaced window, leaving two windows overlapping in one slot.
  • Free Mode reliably toggles back off from the menu. The menu now observes the coordinator directly (the same fix already used for the menu-bar icon), so toggling Free Mode off always takes effect without relaunching.

Why this matters

Automation lets Scene disappear into the workflows you already use — a Raycast hotkey, a Shortcut, "Hey Siri, activate my Coding workspace." Per-display layouts make multi-monitor Workspaces behave the way you'd expect. And the two fixes clear the most-reported rough edges in the drag and Free Mode surfaces.

Under the hood

  • SceneCore: AutomationCommand + URLRouter (scene:// parsing), DisplayLayoutAssignment + Workspace.displayLayouts, plus the drag-swap snapshot fix. Tests: 357/357.
  • Universal binary (arm64 + x86_64), macOS 14+, Apple notarized.

Install

Download Scene-0.7.0.dmg below or via brew install --cask chifunghillmanchan/tap/scene. Drag Scene.app to /Applications, then follow docs/INSTALL.md for the one-time Accessibility-permission step.

Upgrade notes

V0.5.6+ users: the in-app installer handles this — click Update available in the menu bar, confirm, and Scene swaps itself for the new bundle and relaunches. Accessibility permission survives the swap. Existing v0.6.1 users should see the V0.7.0 prompt within an hour of next launch (or immediately on quit + relaunch). No re-grant required.