Releases: kh0pper/crow
Crow Android v1.5.0
Crow for Android v1.5.0
- Works on the newest Android phones — adds 16 KB memory page-size support (Android 15+).
- Better battery life — the app pauses in the background and wakes up less often.
- Release-signed build.
⚠️ Uninstall first
This update changes the app's signature, so Android won't install it on top of an older Crow app. Uninstall your existing Crow app first, then install this one. You'll re-pair your glasses and re-enter your gateway address once — a one-time step.
Requires Android 14 (API 34) or newer.
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