Scan with your camera.
Turn text, QR and voice into a list.
QCR Scanner turns your phone camera into a data-collection tool. Hold the viewfinder on your target — text (OCR) and QR are recognized entirely on your device, or you can enter values by voice. Values are collected across multiple lists, exported to CSV, and streamed to external systems via webhook.
A data collector that puts the camera where the keyboard used to be.
Serial numbers, codes, meter readings, QR labels — typing them by hand is slow and error-prone. QCR Scanner connects the camera directly to your data: hold the viewfinder on your target, the value is recognized instantly, and if it passes validation it's added to the list.
Recognition runs entirely on the phone (Google ML Kit); text, QR, and even voice entry merge into the same list. Export what you collect to CSV or stream it to your own system via webhook.
Hold the viewfinder on a value and tap. Validation rules and smart extract handle the rest — only values that match the pattern you want make it into the list.
One scan gesture, a complete toolkit
Everything you need to collect data — from capture to list, from validation to sync.
Camera OCR + QR
Size the viewfinder rectangle over your target and tap; Google ML Kit recognizes text (OCR) and QR codes. When a QR is found, it takes priority.
Snap capture
The default snap mode recognizes instantly from the hot 1080p stream with no shutter, JPEG, or disk round-trip. Switch to quality mode with one tap for small, dense text.
Live preview
Live OCR a few times per second from the camera stream; values that pass validation appear instantly in green above the viewfinder.
Validation rules
Regex-based accept/reject rules. Add multiple rules; only values that match the pattern make it into the list.
Smart Extract
Splits noisy OCR output into parts with a sliding window and automatically pulls out only the segments that pass validation.
Voice data entry
Three modes: push-to-talk, continuous listening that auto-splits by digit count, and verification that confirms the OCR result by voice (green/red haptics).
AI rule generation
Gemini 2.0 Flash to generate regex from natural language. You enter your own API key; the key is stored on device, and the request goes out only when you ask for it.
Multi-list & triggers
SQLite-based list management (create/rename/delete/activate). With trigger rules, the active list switches automatically when a scanned value matches.
CSV export
Export collected values as CSV with one tap and send them anywhere via the system share sheet.
Webhook sync
Send values one by one (auto-sync) or in batches, with 3-attempt exponential backoff and an offline queue. The queue drains automatically once the connection returns.
22 languages
The interface is available in 22 languages; it is chosen automatically based on your device language and can be changed from the language picker.
On-device & private
OCR and QR recognition run entirely on your phone (ML Kit); data is kept in local SQLite. Data goes only to the webhook address you define.
Two capture modes, one-tap switch
QCR Scanner connects the camera to OCR in two ways. For most jobs snap mode gives instant results; when you need small, dense text you switch to quality mode. Your preference is remembered.
Instant, fluid
On a button press it grabs the last frame from the hot 1080p stream and runs OCR + QR in memory — no shutter, no JPEG encoding, no disk round-trip. Ideal for QR and medium/large text; it feels "instant".
Sharp, full resolution
Full-resolution capture + on-device native decoding. Delivers the highest accuracy for small serial numbers and dense digits. Switch with a single tap; your preference is remembered.
On-device by default. Data leaves only when you ask.
Recognition and storage stay on your phone. Every feature that sends data out tells you exactly where it goes, and it's opt-in.
OCR and QR fully on-device
Text and QR recognition run on your phone with Google ML Kit — nothing leaves your device to read a value.
Data stays local
Your lists and values are kept in an on-device SQLite database; the cloud is never required.
Webhook to your address only
When sync is on, data goes only to the webhook URL you define, with an optional Authorization header.
AI sends text only
To generate a rule, only the prompt you type is sent to Google with your own API key — not the image, and only when you ask.
Voice processed on-device
Voice entry uses the system speech-recognition stack; the microphone is active only while listening.
Minimal permissions
Beyond the camera and (for voice entry) the microphone, no unnecessary permissions are requested; each one kicks in when you use the related feature.
Made by ReviseTouch
QCR Scanner is a mobile app from ReviseTouch — we build developer tools and AI products. It's the same standards behind everything on our site: native performance, honest privacy defaults, and tools focused on real work.
See what else we buildAndroid today. iOS on the way.
QCR Scanner is currently for Android; the camera, OCR, QR, and voice entry use platform-specific APIs. Because the core is written in Flutter, an iOS version is on the roadmap.
| Status | Item |
|---|---|
| ✅ Available | Android (phone camera, on-device OCR + QR) |
| 🚧 On the way | iOS version |
| 🚧 Planned | Pro subscription (ad-free experience) |
| 🚧 Planned | Public Google Play release (currently closed testing) |
Works offline: scanning and listing continue even when webhook sync is off or there's no connection; pending records are sent automatically once the connection returns.
Sync and queueTurn your camera into a data collector.
QCR Scanner is in closed testing and will soon be released on Google Play. Until then, you can explore how it works in the docs.
Android · On-device OCR (Google ML Kit) · 22 languages · Made by ReviseTouch