A lightweight Flutter app that turns your smartwatch into a digital wallet for barcodes.
- Store Multiple Codes: Add and manage a list of barcodes with custom names.
- Clear Barcode Display: Crisp qr / barcodes optimized for smartwatch screens.
- Intuitive Navigation: Seamlessly cycle through your saved codes using the watch's rotary input (bezel or crown).
- On-Device Management: Add new codes or delete existing ones directly from the watch.
- Haptic Feedback: Physical confirmation for interactions like scrolling and adding codes.
- Persistent Storage: Your codes are saved locally on your device for quick access.
| Main Screen | Add Screen |
|---|---|
![]() |
![]() |
| View your saved barcodes. | Scroll to the end to add a new one. |
| Add Dialog | Delete Dialog |
|---|---|
![]() |
![]() |
| Enter a name and the code data. | Long-press a card to delete it. |
-
Framework: Flutter
-
Platform: Wear OS
-
Key Packages:
- wear_plus — Adapts UI to different watch shapes (round/square).
- wearable_rotary — Navigation with bezel/crown.
- barcode_widget — Generates barcode images.
- shared_preferences — Local storage for barcode data.
-
Download the latest release: grab the latest release from the Releases page or built it your self (see the Build from Source section below)
-
Sideload the APK to your watch: Use adb to install the APK (requires enabling developer options). 👉Follow this guide: How to Sideload Apps on Wear OS
Note: Play Store release planned soon!
-
Set up Flutter: Flutter Installation Guide
-
Clone the repository:
git clone https://github.com/your_username/wearcodes.git cd wearcodes -
Install dependencies:
flutter pub get
-
Run in Debug Mode:
flutter run
-
Build Release APK:
flutter build apk --release
Output is saved at: build/app/outputs/flutter-apk/app-release.apk
- Scroll Through Codes: Use the rotary input to switch between barcodes.
- Add a New Code: Scroll to the end → Tap +.
- Delete a Code: Long-press a card → Confirm delete.
- Support more barcode formats (QR Code, Code 128, ...).
- Reordering of saved codes.
- Edit existing code name/data.
- Theming & UI improvements.
- Companion phone app for easier management.
- Publish to Google Play Store.
- support for tiles on watch.
Contributions, issues, and feature requests are welcome!
- Open an issue for bugs or ideas.
- Submit a pull request to contribute improvements.
This project is licensed under the GNU General Public License v3.0 or later (GPLv3+).



