FREE · ANDROID · ON-DEVICE OCR

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.

Flutter
On-device OCR (ML Kit)
OCR + QR
Voice entry
22 languages
QR-7F19A
live: A-2048-X
OCR A-2048-X
QR QR-7F19A
Voice B-2049-X
What is it

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.

Webhook
POST /webhook
{
"action": "add",
"listName": "Meters",
"item": { "value": "A-2048-X" }
}
200 OK · queue empty
Features

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.

Speed or quality

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.

⚡ Snap

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".

No takePicture → no wait
OCR + QR on the same frame
On by default
🅷🅳 Quality

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.

Full-res capture
For small/dense text
One-tap switch
On your phone

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.

Behind QCR Scanner

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 build
Where it runs

Android 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)
Note

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 queue
FREE · ANDROID · COMING SOON

Turn 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.

Coming soon to Google Play Read the docs

Android · On-device OCR (Google ML Kit) · 22 languages · Made by ReviseTouch