Skip to main content
← Apps
WhyScan icon

WhyScanOffline barcode and QR reader

Mobile · Reader2024 — Present

Barcode and QR reader in Compose Multiplatform. No account, no ads, no analytics. History is local and the app does not request internet permission.

Open SourceAndroid · Compose MultiplatformGoogle Play
Open sourceGitHub
ConnectionNever requests internet
AccountNo registration required
History100% local
AdsZero ads
TrackingNone

Who it's for

Designed for users who scan barcodes and QR codes without depending on an internet connection: quick inventories, prices in stores without coverage, event tickets, or any situation where scan speed matters more than cloud context.

Architecture

Built with Clean Architecture separating domain, data, and presentation. The domain layer is independent of Android, which allows testing without a device. Room manages local history and the presentation layer uses Jetpack Compose with the MVI pattern for predictable state.

Privacy

The app does not request internet permission, sends no data to any server, and does not track the user. All history stays on the device. The privacy policy details every piece of data the app may handle and how it is processed.

Terms of use

The app is distributed under an open-source license. The terms cover acceptable use, developer liability, and the limits of the application in production environments.

KotlinJetpack ComposeClean ArchitectureRoomKMP