Keychain — a QR code, barcode & card wallet I built (looking for dev feedback)

I went to pull up a QR code on my watch the other day and the app I'd been using stopped working. I scoured the Connect IQ store and couldn't find anything that did what I wanted cleanly, so I thought I'd try my hand at building the app I wanted.

I'm really proud of how it turned out, so I wanted to share it with the community.

There are a few existing QR/barcode and wallet apps on the store, but the one I'd been using had layout issues with the barcode and a fiddly setup. Keychain displays the code centred and as large as the screen allows on every supported device and honestly, getting the layout and glyphs to render correctly across the full device range was most of the effort. Cross-device compatibility is the thing I find most often gets skipped, so I spent the bulk of my time there and on the test coverage.

It also stores plain-text notes alongside the QR codes and barcodes, which I thought would be handy.

My goal was to match Garmin's native design language as closely as I could. Simple, clean, and easy to use.

On the encoding side, the codes are generated on-device and cached, so it works fully offline. Scans have held up well in real-world testing, including confirming the parkrun ID encodes and scans correctly with the official parkrun scanner.

I'd love to know what other Connect IQ developers think, especially on the cross-device rendering side.

https://apps.garmin.com/en-US/apps/55c66ae7-0562-4bd2-9081-a5d9c8f1f4bb