Native macOS • local-only • mildly theatrical

Switch spaces with your face.

TiltSwitch sits quietly in your menu bar, with a floating control panel when macOS decides the menu bar is full. Tilt your head right to jump to the next Mission Control space. Tilt left to go back.

macOS 13+ • no network calls • no telemetry • no external dependencies

roll: 0.00 rad · waiting for dramatic eyebrow movement

Tiny app. Big privacy posture.

TiltSwitch uses the camera only inside the local app process. Frames are not recorded, stored, uploaded, analyzed remotely, or turned into a dashboard nobody asked for.

Local Vision

Apple Vision reads face roll angle on your Mac. No server, no account, no background mystery.

Dock + panel + menu bar

A visible Dock icon, a floating control panel, and a clear TiltSwitch item that flips to Left or Right when your head tilt lands.

Stops politely

The camera session is released when disabled, locked, sleeping, or quitting.

No dependencies

Pure Swift, AppKit, SwiftUI, AVFoundation, Vision, and CoreGraphics.

How the magic trick works.

There is no magic. Just camera frames, a face roll angle, a cooldown, and the same Mission Control keyboard shortcuts you already know.

Step 1 Vision detects your head roll.
0.35
rad
Step 2 TiltSwitch waits out the cooldown.
800
ms
Step 3 macOS receives Control + Arrow.
Ctrl

Install it. Nod responsibly.

Download the latest release, drag TiltSwitch into Applications, grant camera access, then use the floating panel to test left/right HUD feedback and Mission Control shortcuts.

Latest release

The app is packaged as a macOS DMG and ZIP from GitHub Actions. Early builds may be unsigned, so macOS can ask you to right-click and choose Open the first time.

Get TiltSwitch