Skip to content

slate 1.1.0

Latest

Choose a tag to compare

@vakharwalad23 vakharwalad23 released this 19 Jul 16:34
· 8 commits to main since this release
74ffda7

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, and brew upgrade keeps 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.bundleIdentifier in apps/mobile/app.json, run pnpm -F @slate/mobile prebuild, open apps/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.