Releases: kh0pper/crow
Crow Android v1.4.0 — Meta Ray-Ban Glasses Integration
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/sessionWebSocket to your Crow gateway - New
PairingActivityexposeswindow.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-glassesbundle 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()andwindow.Crow.appVersion() - User-Agent updated to
CrowAndroid/1.4.0 - New dependency: OkHttp 4.12.0 for
/sessionWebSocket; 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-glassesbundle with REST API +/sessionWebSocket- Companion bundle settings reorganized; TTS migrated onto platform
tts_profiles
SHA-256: 953e32f584fb5fac95c818961c8c539fd1fb1de18884d608092f136dde6cd75b
Crow Android v1.3.0 — Instant Push Notifications
What's New
Instant push notifications via ntfy — When the ntfy bundle is installed on your Crow instance, the app maintains a persistent connection and delivers notifications within a second. No separate ntfy app needed.
- NtfyListenerService: foreground service with JSON streaming, exponential backoff reconnection, config caching for boot reliability
- BootReceiver: auto-starts the push listener on device reboot
- Encrypted auth token storage (EncryptedSharedPreferences)
since=parameter prevents message replay on reconnect- Background polling (15-min WorkManager) continues as fallback
Requirements
- Android 7.0+ (API 24)
- Crow gateway with ntfy bundle installed (
crow bundle install ntfy) - Tailscale for remote access
Install
- Download
app-release.apkbelow - Enable "Install from unknown sources" for your browser
- Install and enter your gateway URL
Crow Android App v1.2.0
What's New
Video & Audio Calls
- Peer-to-peer voice and video calling with contacts
- Camera permission support (requested only when video is first enabled)
- Compound audio + camera permission flow (audio first, then camera)
- Graceful fallback: if camera is denied, audio-only calling still works
- Adaptive video quality based on network conditions
AI Companion Integration
When the Calls and Companion bundles are both installed:
- AI companion pill in voice panel with speaking indicators
- Avatar and "both" representation modes
- Live2D avatar sync via DataChannel
- Face tracking (MediaPipe Face Mesh) for camera-driven expressions
- Video call as a window manager app type
Technical
- versionCode: 3, versionName: 1.2.0
- Min SDK: 24 (Android 7.0)
- Target SDK: 34
- Signed release APK
Crow Android App v1.1.0
What's New
Companion Voice Chat Support
- Added
RECORD_AUDIOandMODIFY_AUDIO_SETTINGSpermissions for microphone access - WebView now grants microphone/camera permissions when the companion requests them via
onPermissionRequest() - Runtime permission flow: prompts user on first mic request, then grants to WebView
These changes enable the AI Companion's voice chat to work within the Android app's WebView.
Downloads
- app-release.apk — Signed release build (recommended)
- app-debug.apk — Debug build
Requirements
- Android 7.0+ (API 24)
- JDK 17 for building from source
Crow Android App v1.0.0
Crow's Nest Android app — WebView shell with Tailscale helper for remote access to your Crow instance.
Features
- WebView wrapping the Crow's Nest dashboard
- Tailscale connection helper (detect, install, connect)
- Pull-to-refresh
- File upload support
- External links open in system browser
Install
- Download crow-android.apk below
- Enable 'Install from unknown sources' on your Android device
- Install the APK
- Enter your gateway URL (e.g., http://100.121.254.89:3001)
- Optionally install Tailscale for remote access