Preeti Singh

ScanPro: Barcode & Doc Scanner - Free offline barcode scanner, QR generator & PDF tools

by
Free Android app for barcode scanning, QR generation, document scanning to PDF, and inventory management — all offline, no account needed. What makes it different: • 100% offline — no cloud, no data leaving your device • 20+ barcode/QR formats (EAN, UPC, QR, Code 128, Data Matrix) • Document scanner with PDF compression, split & merge • Inventory with batch scanning, CSV export & low-stock alerts • 13 languages, RTL supported • Completely free Built with Flutter. Solo project.

Add a comment

Replies

Best
Preeti Singh
Maker
📌
Hey Product Hunt! 👋 I built ScanPro because I was frustrated with scanner apps that require accounts, upload your data to the cloud, or hide basic features behind paywalls. ScanPro does everything locally on your Android device: - Scan any barcode or QR code format (20+) - Generate QR codes with custom styles - Scan documents → PDF with compression - Manage inventory with batch scanning + CSV export The inventory feature is something I'm particularly proud of — you can scan 50+ items in one session, set low-stock alerts, and print barcode labels, all without an internet connection. It's completely free with no account needed. I'd love any feedback on the UX, especially around the inventory workflow. Play Store: https://play.google.com/store/ap...
Silas Wright

Huge congratulations on launching ScanPro. Building a fully offline utility app in Flutter without forcing users into cloud subscriptions is incredibly refreshing. The privacy first approach is exactly what this category needs.

Since you are looking for feedback on the inventory workflow, I am curious about the error handling during large batch scans. If a user is scanning 50 plus items rapidly and accidentally scans the wrong barcode, how easy is it to undo or edit that specific entry within the batch without interrupting the flow?

Wishing you a highly successful launch day!

Preeti Singh

Thanks so much for the kind words and the great question, Silas!

You've hit on something we put real thought into. In batch scan mode, every scanned item appears immediately in a scrollable list at the bottom of the screen. If you accidentally scan the wrong barcode, you can tap that item in the list and delete it right then — without stopping or restarting the session. The session keeps running so you can continue scanning other items.

Once you finish the session and hit "Done", you get a full review screen showing all scanned items before anything is saved to inventory. That's a second checkpoint to catch any mistakes before they're committed.

For the most common scenario (fat-finger scan of a nearby wrong item), the in-session delete is fast enough that it doesn't interrupt flow at all. Would love to hear if you think there's a smoother UX approach — always looking to improve it!