Changelog
What's new in Gatecaster.
Every release, newest first. Follow along as touch on the Mac keeps getting closer to the real thing.
v0.9.1
Jul 31, 2026
FixedSetup can be closed
- A way out of the setup assistant. It's full-screen and borderless, so the only exits were completing every step or quitting from the menu bar. There's a close button now, and Esc works. Anything you skip is still reachable from the menu bar afterwards.
- Check for Updates in About, beside the version number — where you look when you wonder whether you're current.
v0.9.0
Jul 31, 2026
NewFirst public beta
Gatecaster is downloadable. This first release is deliberately the driver and nothing else — the part that is finished, tested, and verifiable in thirty seconds: plug in a panel and touch works.
- The full touch driver — pointer, tap, drag, right-click, behavioural palm rejection, two-finger scroll with momentum, and native pinch-zoom and rotate.
- The complete Touch API, including kiosk input suppression. Free and ungated.
- Four-corner calibration and per-display mapping, persisted by display UUID so it survives reboots and reconnects.
- Automatic updates via a signed feed — every download is verified against a key compiled into the app you already have.
- Signed and notarized, installed by dragging to Applications.
Free, with no licensing of any kind — no key to enter, no paywall, nothing to activate.
Still to come: the Deck, the on-screen keyboard, the virtual trackpad, the floating launcher, and remote input from an iPhone. Whether those will be free or paid hasn't been decided.
v0.8.0
Jun 4, 2026
NewThe Touch API — build on the panel
A new out-of-process API lets third-party apps consume touch and gestures directly.
- Local Unix socket at
~/Library/Application Support/Gatecaster/api.sock, owner-only (0600), speaking newline-delimited JSON both ways. - Subscribe to post-palm-rejection
fingers, everyrawFingerscontact, or recognizedgestures(pinch / rotate / scroll / swipe with phase). - Suppression leases — apps can mute
input,gesturesoredges; the lease is connection-scoped, so a crashed client can never wedge touch off. - Reference clients included for Python, Node.js and Swift — dependency-free, drop-in.
- Backpressure-safe at ~120 fps: slow consumers get a
droppedframe count instead of stalling the engine.
- Local Unix socket at
v0.7.0
May 21, 2026
NewFirst-run onboarding
A guided first launch gets you from download to driving your Mac by hand in under a minute.
- A Metal vortex intro crossfades into a real Liquid Glass panel over your desktop.
- A staged flow walks through welcome → permissions → display pick → calibration.
- The permissions step shows live Accessibility and Input Monitoring status with Grant / Open Settings / Relaunch buttons.
- Calibration is a simple four-corner tap, stored per display by UUID.
v0.6.0
May 2, 2026
NewThe Deck — a control surface for your panel
Not in the public beta. Versions before 0.9.0 were development builds. The Deck is built and works, but it's switched off in the first public release while the driver ships on its own — see the 0.9.0 entry.
A programmable button-and-slider grid lives on your touchscreen.
- Tappable buttons and sliders that open apps and URLs, send keystrokes, run Apple Shortcuts or shell commands, set volume and trigger media keys.
- Multiple pages, configurable column count, drag-to-reorder edit mode.
- Layouts persist to disk and export as a portable
.gatedeckfile. - A draggable floating control launches the keyboard, trackpad, Deck and Settings, then collapses to an edge tab.
v0.5.0
Apr 10, 2026
ImprovedNative pinch & rotate, done right
The gesture engine learned to speak macOS fluently.
- A two-finger intent latch commits to one gesture — scroll or pinch or rotate — for the whole sequence, decided in a single comparable unit.
- Pinch and rotate are now synthesized as real animated trackpad gesture events, not approximations.
- Every gesture is guaranteed an
endedphase, even when two fingers drop to one — closing a class of system-wide recognizer wedges. - Momentum scrolling carries on smoothly after a flick.
v0.1.0
Mar 1, 2026
NewFirst light — touch becomes a pointer
The first working build. A USB-HID touchscreen drives the Mac cursor.
- A feature-report handshake (
GET_FEATURE 0x44) unlocks the ELAN 10-finger digitizer. - Raw contacts are decoded into a clean
{id, x, y}stream — controller-agnostic from there on. - Tap, drag and a calibrated panel-to-screen mapping, posted as Quartz events entirely from user space.
- A feature-report handshake (