Skip to content

Releases: kh0pper/crow

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

13 Apr 00:43

Choose a tag to compare

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

Crow Android v1.3.0 — Instant Push Notifications

11 Apr 04:37

Choose a tag to compare

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

  1. Download app-release.apk below
  2. Enable "Install from unknown sources" for your browser
  3. Install and enter your gateway URL

Crow Android App v1.2.0

10 Apr 23:26

Choose a tag to compare

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

05 Apr 16:30

Choose a tag to compare

What's New

Companion Voice Chat Support

  • Added RECORD_AUDIO and MODIFY_AUDIO_SETTINGS permissions 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

21 Mar 23:22

Choose a tag to compare

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

  1. Download crow-android.apk below
  2. Enable 'Install from unknown sources' on your Android device
  3. Install the APK
  4. Enter your gateway URL (e.g., http://100.121.254.89:3001)
  5. Optionally install Tailscale for remote access