Skip to content

Crow Android v1.4.0 — Meta Ray-Ban Glasses Integration

Choose a tag to compare

@kh0pper kh0pper released this 13 Apr 00:43
· 2174 commits to main since this release

New: Meta Ray-Ban (Gen 2) Glasses Integration

Pair your Meta Ray-Ban smart glasses with Crow and drive them with your own BYOAI. Voice turns captured on the glasses flow through your configured Speech-to-Text → AI → Text-to-Speech profiles on your Crow instance and play back through the glasses' speakers.

  • Uses Meta's official Wearables Device Access Toolkit — no firmware jailbreak
  • Gen 2 only (Ray-Ban Stories / Gen 1 is not supported by DAT)
  • New foreground service (GlassesService) maintains the /session WebSocket to your Crow gateway
  • New PairingActivity exposes window.Crow.launchGlassesPairing() to the dashboard
  • See the Meta Glasses guide for full setup

Also requires the matching meta-glasses bundle on your gateway (install from the Extensions page).

⚠️ Debug-signed build

This APK is signed with the debug keystore because only the debug SHA-256 fingerprint is currently registered at Meta's Wearables Developer Center for this app. A release-signed v1.4.0 will ship once the release keystore fingerprint is also authorized. In the meantime:

  • If you have v1.3.0 installed, uninstall it before installing v1.4.0 — Android refuses to upgrade across different signing keys.
  • Everything except the Meta Glasses pairing works the same as v1.3.0 release builds.

Requirements

  • Android 14 (API 34) or newer — the connected-device foreground service and the DAT SDK both require it. Older Android versions should stay on v1.3.0.
  • A running Crow gateway with the meta-glasses bundle installed (if you want to use glasses pairing)
  • A Meta Ray-Ban (Gen 2) pair already paired in the Meta AI companion app (if you want to use glasses pairing)

Changelog

  • Android app: version 1.4.0 (code 5), minSdk raised from 24 to 34
  • New Java classes: PairingActivity, GlassesService, GlassesTokenStore (EncryptedSharedPreferences-backed), WakeWordEngine (stub)
  • New permissions: BLUETOOTH_CONNECT, BLUETOOTH_SCAN, FOREGROUND_SERVICE_CONNECTED_DEVICE
  • New JavaScript bridge: window.Crow.launchGlassesPairing() and window.Crow.appVersion()
  • User-Agent updated to CrowAndroid/1.4.0
  • New dependency: OkHttp 4.12.0 for /session WebSocket; Meta Wearables DAT 0.5.0 (mwdat-core, mwdat-camera)

Gateway-side PR summary (latest Crow backend needs to be deployed alongside this APK):

  • Platform TTS profiles (tts_profiles) with 6 adapters: OpenAI, ElevenLabs, Azure, Edge, Piper, Kokoro
  • Platform STT profiles (stt_profiles) with 5 adapters: OpenAI Whisper, Groq, Deepgram, whisper.cpp, faster-whisper
  • meta-glasses bundle with REST API + /session WebSocket
  • Companion bundle settings reorganized; TTS migrated onto platform tts_profiles

SHA-256: 953e32f584fb5fac95c818961c8c539fd1fb1de18884d608092f136dde6cd75b