Now in beta · v2.0.0 · Free

Your on-device AI job hunter.

Apply to more jobs in less time. CueInbox ingests postings from Greenhouse, Lever, and Adzuna, scores them against your CV on-device, and drafts cover letters tuned to each role. Your CV never leaves your phone.

APK · 28 MB +1.5 GB model on first run (Wi-Fi) Android 13+
Live demo
9:41
Inbox
Wednesday · 8 new
Now 0
Today 0
FYI 0
Delegate 0
Live UI

See what triage looks like.

Real screenshots from a real phone — not marketing renders. Swipe through to see the inbox, buckets, thread detail, reminders, and settings.

CueInbox inbox view — Now / Today / FYI / Delegate buckets with prioritized notifications
InboxNotifications ranked by priority
Bucket filter — Now bucket isolated showing only urgent items
BucketsFilter by Now · Today · FYI
Thread detail — full message context with AI-drafted reply suggestions
ThreadDrafted replies, full context
Reminders screen — items snoozed for later with custom timestamps
RemindersSnooze with smart defaults
Settings — per-app filters and triage configuration
SettingsPer-app filters · routing rules
Install in 3 minutes

Sideload, not sketchy.

CueInbox is distributed via signed APK while we finalize the Play Store listing. Here's exactly what happens when you tap download — nothing hidden.

Step 01

Download the signed APK

Tap the download button. Your browser will ask to save a .apk file (~28 MB). It's signed with a stable developer key — hash below.

cueinbox-v1.14.5.apk
28.4 MB · signed · v1.14.5
Downloaded
Step 02

Allow & install

Android will ask permission to install from this source — tap Allow. Then grant notification access, the same permission a Wear OS watch uses.

Install from this source?
CueInbox · signed by СuelInbox
Cancel Install
Step 03

Model downloads once

Open the app — Gemma 3n E2B (1.5 GB) fetches from HuggingFace over Wi-Fi. One-time. After that, everything works offline.

gemma-3n-e2b.litertlm
1.52 GB · from huggingface.co
Ready · works offline
APK SHA-256 · verify before install
a8f2 3d91 c7e4 b6a0 · 4f83 1e9c d2b7 5a6f · 8c91 e430 …
Watch it reason

AI that actually explains itself.

When confidence drops below 70%, CueInbox shows its work — chain-of-thought reasoning runs on your phone's GPU. Pick an example to see real model output.

cueinbox · triage
Gemma 3n E2B · on-device GPU
confidence · — latency · — tokens · — Priority:
Verifiable claims

Don't trust the marketing — read the code.

Privacy-first means privacy you can verify. Every claim below points to the exact file that enforces it. No telemetry dashboards, no testimonial mill — just the source.

Common objections

The questions privacy people actually ask.

Every answer points at a file you can verify yourself. If something here changes, the source changes first.

How much battery does it actually drain?
Triage runs only when a notification arrives — typical inference is under 2 seconds on the GPU, and the Gemma model unloads after each pass. Background drain is dominated by the notification listener service itself (the same one any messaging app uses), not the LLM. Power profile measurements live in docs/architecture as we publish them.
2.4 GB model — does it sit in RAM all the time?
No. The model loads into GPU memory on first triage call, runs inference, and unloads. Disk footprint is ~2.4 GB once (one-time download from HuggingFace) — RAM peaks during inference and returns to the OS afterwards. Implementation lives in MediaPipePromptRuntime.kt.
Will it read banking and 2FA notifications?
Only apps you explicitly enable in Settings. Banking and authenticator apps are not in the default list of 33 messaging/work apps — you'd have to opt them in. Even when enabled, content stays on-device because there's no cloud path: see network_security_config.xml (cleartext blocked, no upstream telemetry endpoint exists).
What gets sent to HuggingFace when I download the model?
A standard HTTPS GET for one file (gemma-4-E2B-it.litertlm, ~2.4 GB) plus the User-Agent CueInbox-Android/<device-model>. No account, no token, no analytics ping. After the SHA-256 verifies (constant baked into the APK, see ModelDownloadManager.kt), the network listener can stop forever and the app keeps working offline.
If I uninstall, what happens to my data?
Everything (notification history, model file, on-device knowledge graph) lives in the app's private storage. Uninstall wipes it. There is no cloud sync, no backup endpoint, nothing on a server with your name on it.
Why Android 13+ only?
MediaPipe LiteRT's GPU delegate (the bit that lets Gemma run on your phone's GPU at usable speed) requires API 33 features. On older Android we'd have to fall back to CPU, which makes the same triage take 15–30 seconds — not a usable product. The minimum will lower as device drivers improve; tracked in ADR-008.
When does the Play Store listing land?
Soon — once Google's CASA security review for the notification-listener permission completes (see CASA runbook). Until then, the signed APK on Firebase App Distribution is the same build that will ship to Play. Drop your email below to get one ping when the listing goes live.
Is the source open?
The full repo lives at github.com/avelikiy/cueinbox-android. Issues and pull requests are welcome — the threat model and ADRs in docs/architecture are the right place to start if you want to challenge a privacy claim.
Stay in the loop

Get notified when Play Store listing lands.

No spam. One email when we go public — that's it.

Take back your attention.

Free forever. No account. No cloud. No subscription. Just AI that lives on your phone and actually helps.

Android 13+arm64 · GPUopen-source · MIT