OmniScan
Fast. Private. Effortless QR & Barcode Scanning.
Overview
OmniScan is a privacy-first QR code and barcode scanner that works entirely offline. No accounts, no cloud sync, no tracking—your scan data never leaves your device. Just point, scan, and go.
Key Features
Instant Scanning
- Real-time QR code and barcode detection using on-device machine learning
- Torch toggle for low-light environments
- Front/back camera switch with one tap
- Optional scan confirmation sound (beep) — toggle on or off in Settings
- Smart camera permission handling with a guided "Open Settings" fallback
Smart Duplicate Handling
OmniScan detects when you scan the same code twice and lets you choose how to handle it:
| Mode | Behavior |
|---|---|
| Ask each time | Prompts you once per session, then remembers your choice |
| Skip | Silently ignores duplicates with a quick auto-dismissing banner |
| Count | Tallies repeats with a ×N badge on the original entry |
| Add as new | Keeps every scan as a separate record |
Scan Session
- Accumulated results list with numbered entries
- One-tap Copy to copy all scanned codes to the clipboard
- Clear One — remove just the most recent scan (with confirmation)
- Clear All — wipe the current session (history is always preserved)
- Live line counter in the app bar
Persistent History
- Every scan is automatically saved to a local on-device database
- Browse your full scan history with timestamps
- Batch select mode — pick individual items or Select All at once
- Copy selected codes to clipboard
- Delete selected records with a confirmation dialog
- Total count indicator with smart list truncation
Settings
Organized into three clean groups:
Account
- Privacy Policy
- Terms of Service
Scan
- Scan Sound — toggle beep on/off
- On Duplicate Scan — choose your duplicate handling mode
About
- Feedback — send an email directly from the app
- App Version — always visible at a glance
Privacy by Design
| Principle | Detail |
|---|---|
| 100% Offline | No internet connection required |
| No Accounts | No sign-up, no login, no cloud |
| No Tracking | Zero analytics, zero data collection |
| Local Storage | All scan data stays on your device |
| Camera Only | Camera access is used solely for scanning |
Use Cases
- Inventory counting — scan items in bulk with duplicate counting
- Event check-ins — scan tickets fast with skip-duplicate mode
- Product lookup — scan barcodes and copy codes for reference
- URL collection — scan QR links and copy them all at once
- Ticket & receipt scanning — keep a private, searchable history
Technical Details
- Platform: iOS & Android
- Framework: Flutter
- Scanning Engine: Google ML Kit (on-device)
- Storage: Local SQLite database with UUID v7 primary keys
- Bundle ID:
com.yzpass.omniscan