Home
TR

Introduction

What QCR Scanner is, what it is for, its headline capabilities, and how this documentation is organized.

QCR Scanner is an Android app from ReviseTouch that turns your phone’s camera into a fast data-collection tool. You tap a target in the viewfinder; the app recognizes text (OCR) and QR codes on-device, optionally takes voice input, collects the values that pass into multiple lists, exports them to CSV, and — if you want — syncs them to your own endpoint over a webhook. This page explains what QCR Scanner is, the ideas behind it, and where to go next in these docs.

What QCR Scanner is

QCR Scanner is a scanning app built to capture short pieces of text — serial numbers, labels, meter readings, barcodes, and the like — with your phone’s camera and gather them into tidy lists. It is written in Flutter and runs on Android API 24 (Android 7.0) and above.

Unlike most scanners, QCR Scanner does not just read once and let go: every value you capture passes through your validation rules and lands in a list. That lets you collect dozens or hundreds of values in the field, in the warehouse, or at a desk without typing each one by hand — then export them all as CSV or push them to your own system over a webhook.

Note: QCR Scanner is currently in closed (internal) testing on Google Play and will be publicly available soon. Today, access is by closed-test invitation. See Installation for details.

Philosophy

A handful of principles shape how QCR Scanner works:

  • On-device and local. Text recognition and QR reading happen entirely on your phone using Google ML Kit’s on-device engines. No network is used for OCR or QR, so you do not need an internet connection to scan.
  • Fast. In the default Snap mode, pressing the button grabs the latest frame from the live camera stream and processes it in memory — no shutter, no JPEG encoding, no writing to disk — so the result is instant.
  • Respects quality. For small, dense, or critical text (serial numbers, digit strings), one tap switches you to Quality mode: a full-resolution capture with native on-device decoding for the highest accuracy.
  • In your control. Regex-based validation rules decide which values are accepted. If you want AI to generate rules, you supply your own API key, and a request is sent only when you trigger it.

Headline capabilities

Capability What it does
On-device OCR + QR Tapping the target region in the viewfinder runs text recognition and QR scanning in parallel; if a QR is found, it takes priority.
Snap / Quality modes Snap mode returns an instant result from the live stream; Quality mode uses a full-resolution capture for the highest accuracy on small text. Switch with one tap using the lightning (⚡) / HD button in the left rail.
Live digit preview Live OCR several times per second from the camera stream; a value that passes validation is shown in green above the viewfinder in real time.
Validation rules Regex-based accept/reject. Define several rules and let only values that match every active rule into the list.
Smart Extract Splits noisy OCR text into tokens and uses a sliding window to automatically pull out the parts that match your validation.
Voice input Three modes: push-to-talk, continuous listening, and reading the OCR result aloud to verify it.
AI rule generation Turn natural language into regex with Gemini 2.0 Flash, using your own API key stored on the device.
Multiple lists Collect values in separate lists; with list trigger rules, the active list switches automatically based on the scanned value.
Separators Mark values such as dates or headings as separators to create expandable sections in a list.
CSV export Export a whole list as CSV and send it through the share sheet.
Webhook sync Push values one by one or in batches to your own endpoint; queued offline and sent automatically when the connection returns.
22 languages The UI is auto-selected from your device language and switchable from the language picker.

How scanning works

You size the rectangle in the center of the viewfinder to choose your target region; tapping runs OCR and QR scanning in parallel, and a QR result takes priority when one is found. Camera controls — torch, focus lock, a zoom slider, and viewfinder size sliders (width/height) — help you get a clean result even in tricky scenes.

Tip: Capture modes, viewfinder settings, and every control are covered in detail on the Scanning page.

Who it is for

QCR Scanner is built for anyone who needs to collect short values from a camera in an organized way:

  • Field and warehouse teams reading serial numbers, labels, and barcodes in sequence and gathering them into a single list.
  • Counting and inventory work where you want to collect meter readings, shelf labels, or stock codes accurately with validation rules.
  • People who want their data in their own system — exporting captures as CSV or syncing them to their own server over a webhook.

Platform

QCR Scanner runs on Android 7.0 (API 24) and above. It is written in Flutter and is Android-only today. An iOS version is planned, but is not available yet.

How this documentation is organized

The docs are grouped so you can start fast and dig deeper as you go.

Getting started

  • Installation — how to join the closed test and get the app running.
  • Quick start — your first scan, in under a minute.
  • FAQ — short answers to common questions.

Features

  • Scanning — the viewfinder, capture modes, camera controls, and the OCR + QR flow.
  • Live preview — real-time digit preview from the camera stream.
  • Validation rules — regex-based accept/reject and how several rules work together.
  • Separators — breaking a list into sections with values like dates and headings.
  • Smart Extract — pulling matching values out of noisy text automatically.
  • Voice input — push-to-talk, continuous listening, and voice verification modes.
  • AI rule generator — generating regex from natural language with your own API key.
  • Lists — multiple lists, list triggers, and management.
  • CSV export — exporting a list as CSV and sharing it.
  • Webhook sync — single and batch sending, offline queue, and retries.

Reference

  • Languages — the 22 supported UI languages and how detection works.
  • Settings — capture mode, permissions, and other preferences.
  • Troubleshooting — fixes for common problems.
  • Privacy — what stays on the device, permissions, and optional network operations.

Made by ReviseTouch

QCR Scanner is an app from ReviseTouch, where we build developer tools and AI products. It is free and ad-supported, with an ad-free Pro subscription planned.

Next steps

  • Installation — get access to QCR Scanner and set it up.
  • Quick start — take your first scan.
  • Scanning — learn the capture modes and viewfinder controls.
  • Privacy — understand what stays on your device.