ClearRate: AR Currency Converter

ClearRate is an offline-first augmented reality (AR) currency converter and travel shopping assistant developed for Android by Threadline Labs. Built natively using Kotlin, Jetpack Compose, Material Design 3, CameraX, and Google ML Kit, the app enables international travelers to convert foreign retail prices into their home currency by pointing their phone camera at price tags or menus and tapping the screen to freeze the frame. Converted prices are projected as glassmorphic badges pinned directly over original labels without requiring an internet connection or cellular roaming.

Core Technical & Functional Capabilities

  • 100% Offline-First Architecture: Caches global exchange rate snapshots locally on the device via a daily sync backend, supplemented by bundled fallback rate assets so the application operates immediately upon arrival in foreign destinations without active cellular data or Wi-Fi.

  • On-Device Computer Vision: Analyzes video frames locally in system memory using Google ML Kit Text Recognition; no images, camera feeds, or scan data are ever transmitted to cloud servers.

  • Live Shopping Tally ("The Bill"): Allows users to log scanned items into a running cart with a single tap on the AR badge, calculating running totals in both local and home currencies with offline persistence via Jetpack DataStore.

  • Visual Allowance Gauge: Integrates a circular progress HUD around the camera reticle that dynamically tracks spending against user-defined Daily, Weekly, or Monthly budget limits.

  • Currency & Numeric Intelligence: Features automated country and currency detection using approximate device location, context-aware parsing for 0-decimal (JPY, KRW) and 3-decimal currencies (OMR, KWD, BHD), economic disambiguation for Iranian Toman and Rial denominations, and manual overrides for parallel street cash exchange rates.

  • Digital & QR Menu Support: Processes mobile-viewed QR menus via screenshot sharing directly into the app and supports instant price conversion through the Android system text selection context menu.

  • Privacy-First Model: Requires zero account creation, collects no personal profiling data, serves no advertisements, and runs without financial permissions or banking connections

FAQ