slate 1.1.0 makes the phone-to-Mac link end-to-end encrypted and adds QR pairing plus faster discovery.
Encryption is now mandatory
The phone and Mac now run a code-authenticated X25519 + HKDF-SHA256 + ChaCha20-Poly1305 handshake over the same local network link. Every message - auth, commands, app icons, live state, heartbeat - is encrypted. A same-LAN attacker can no longer sniff the token or MITM the connection.
Pairing by QR
The Mac shows a pairing QR; scan it in the app to locate and pair with your Mac in one step. Typing the code by hand still works as a fallback.
Faster, more reliable discovery
A tuned subnet sweep plus an Android UDP broadcast fast path find the Mac quickly and stop leaking sockets on repeated scans.
Update both, together
The app and the helper must match - install BOTH this app (Android APK) and this helper (macOS DMG). An old app against the new helper (or vice versa) will prompt you to update.
Existing pairings keep working: your saved token is preserved, and the first reconnect just runs the new handshake automatically. If you are ever prompted, re-pair by scanning the QR shown on the Mac.
Install
- Android: install
slate-1.1.0.apk. - macOS (Homebrew, recommended):
brew tap vakharwalad23/tap && brew trust vakharwalad23/tap && brew install --cask slate-helper. Quarantine is cleared for you, andbrew upgradekeeps it current. - macOS (DMG): open
slate-helper-1.1.0.dmg, drag SlateHelper to Applications. The build is self-signed (not notarized), so after copying, clear quarantine once:
xattr -dr com.apple.quarantine /Applications/SlateHelper.app - iOS: no prebuilt build - there is no paid Apple Developer account behind slate, so no App Store or TestFlight. You can still install it on your own iPhone with a free Apple ID and Xcode: set a unique
ios.bundleIdentifierinapps/mobile/app.json, runpnpm -F @slate/mobile prebuild, openapps/mobile/ios/slate.xcworkspace, sign with your Personal Team, and Run to your device. Free-provisioned apps stop launching after ~7 days - re-run from Xcode to renew. Full steps: README - iOS on a physical iPhone.