A native iOS app to scan, generate, and organize barcodes - with iCloud sync, smart QR actions, and zero dependencies. Just 1.4 MB.
- Scan barcodes using your device camera with instant recognition
- Scan barcodes from photos in your library or shared from other apps
- Generate barcodes across 11 different formats with live preview
- Organize with favorites, tags, notes, and full-text search
- View scanned barcodes on a map with automatic reverse geocoding
- Sync your library across devices with iCloud
- Smart QR code actions: open URLs, connect to WiFi, compose emails, make calls, add calendar events, and more
- Export and import your barcode library as JSON
- Display barcodes fullscreen for easy scanning at checkout
- Custom barcode renderer for EAN-13, EAN-8, UPC-E, Code 39, Code 93, ITF-14, and Data Matrix
- Fully native with zero third-party dependencies
| 1D | 2D |
|---|---|
| EAN-13 | QR |
| EAN-8 | Aztec |
| UPC-E | Data Matrix |
| Code 128 | PDF417 |
| Code 39 | |
| Code 93 | |
| ITF-14 |
- iOS 26.0+
- Physical device required for camera/barcode scanning
Barcode Stash has no third-party dependencies - just clone and build.
git clone https://github.com/alexislours/barcode-stash.git
cd barcode-stash
xcodebuild -project barcodes.xcodeproj -scheme barcodes \
-destination 'platform=iOS Simulator,name=iPhone 17 Pro' buildRequires Xcode 26.2+. Camera and barcode scanning features require a physical device.
make testRequires xcbeautify and jq for formatted output. Unit tests cover barcode validation, payload parsing, encoding, and cloud sync logic.
Barcode Stash is localized in 10 languages:
English, German, Spanish, French, Italian, Japanese, Korean, Portuguese (Brazil), Chinese (Simplified), Chinese (Traditional)
Contributions for new translations are welcome! The project uses String Catalogs (.xcstrings).
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.




