
ScanPro: Barcode & Doc Scanner
Free offline barcode scanner, QR generator & PDF tools
3 followers
Free offline barcode scanner, QR generator & PDF tools
3 followers
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.




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!
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!