Your Mac,
at your fingertips.
For developers
Your apps can feel every finger.
client.py
# Subscribe to the live touch + gesture stream over a local socket.
import json, socket, os
sock = os.path.expanduser(
"~/Library/Application Support/Gatecaster/api.sock")
s = socket.socket(socket.AF_UNIX); s.connect(sock)
s.sendall(b'{"subscribe":["fingers","gestures"]}\n')
for line in s.makefile():
msg = json.loads(line)
if msg["type"] == "gesture":
print(msg["gesture"], msg.get("value"), msg["phase"])
elif msg["type"] == "fingers":
for f in msg["fingers"]:
print(f["id"], f["sx"], f["sy"], f["phase"])Free
$0
Personal, non-commercial
- Full touch driver — pointer, tap, drag, right-click
- Momentum scroll, native pinch / rotate, swipe
- Edge gestures + behavioral palm rejection
- Calibration + per-display mapping
- The complete Touch API (incl. input suppression)
On the way
- The Deck — programmable control surface
- On-screen keyboard — 8 layouts + numpad
- Virtual trackpad with inertial scroll
- The floating control launcher
Commercial
Let's talk
Kiosk · business · OEM
- Required for any kiosk / POS / signage / unattended use
- Required for business & institutional deployment
- Required to bundle, ship or pre-install with hardware
- Co-branding & certified-device program for OEMs
- Funded support for not-yet-supported controllers