OpenIQ Devices
← Back

Keychain Pro — 20-Card QR & Barcode Wallet

· v2.1.2
★★★★★ (3) ↓ 10 downloads 2 Free

About

Keychain Pro turns your loyalty, membership, and rewards cards into real, scannable QR codes and barcodes on your Garmin watch. Just enter the number — Keychain Pro picks the right code for it. Open a card and it fills the screen at boosted brightness, ready for the scanner — no phone, no signal, nothing uploaded. Your whole wallet, on your wrist: grocery rewards, gym, library, transit, parkrun, even boarding passes — plus Notes for locker numbers and gate codes. The free companion scanner at https://keychain.rowntree.dev reads a card's value straight from a photo. • Holds 20 cards — a one-time purchase, no subscription. • Reorder cards right on the watch — pick one up, move it, drop it. • On an Edge, a GPSMAP/Montana handheld, or an older watch — or to try before you buy — use Keychain (free): the same app and every code format, capped at 3 cards. https://apps.garmin.com/apps/55c66ae7-0562-4bd2-9081-a5d9c8f1f4bb ━━━━━━━━━━━━━━ WHAT YOU CAN STORE • QR codes — loyalty, membership, event, and parkrun codes • Barcodes — Code 128 for most gym, library, and club cards; EAN-13, UPC-A and EAN-8 for retail numbers (ISBNs too); Code 39 for member badges; Codabar for libraries and blood donors • 2D codes — Aztec, PDF417 and DataMatrix for boarding passes, rail and transit tickets, coupons, and healthcare codes • Notes — locker numbers, gate codes, any short text ━━━━━━━━━━━━━━ SETTING UP YOUR CARDS Cards are set up from your phone in the Connect IQ app (Keychain Pro → Settings): 1. Scroll to a card's section (Card 1, Card 2, and so on). 2. Set its Name and enter its Value — the number or text on the card (or let the scanner below read it from the card's code). 3. Tap Save. Your cards sync to the watch and appear in the app's card list. The Type is optional — "Auto detect" reads the Value and picks the format that scans best on your watch. Set the Type yourself for a Note (plain text to read), Code 39, Codabar, PDF417 or DataMatrix — auto-detect never picks those. A card appears in your list as soon as it has a Value. The free companion scanner reads every Keychain code type from the camera or a photo — in your browser, nothing uploaded, no app to install: https://keychain.rowntree.dev ━━━━━━━━━━━━━━ PARKRUN Enter your athlete ID including the "A" (for example, A1234567) — Keychain detects it and shows it as a QR code, confirmed with the official parkrun scanner. At a rare event still using an older laser scanner, set that card's Type to Barcode. ━━━━━━━━━━━━━━ GOOD TO KNOW • Made for recent Garmin watches — fēnix 6/7/8, epix, Venu 2/3/4, Sq 2, X1, recent Forerunners, Instinct 3 and E, MARQ Gen 2, tactix 7/8, Enduro 2/3, Descent G2/MK3, D2 Mach, Approach S50/S70, vívoactive 5/6, and more. • 100% offline — codes are generated on the device; nothing uploaded, no account. • Open a card to show it full-screen at boosted brightness; tap (or press Start) to dim or brighten it. Short card numbers show under the code, so you can read your number or have it typed in if a scan fails. • In 33 languages — follows your watch's system language automatically. • Your cards don't carry over between Keychain (free) and Keychain Pro. • Codes are generated to scan cleanly, but success also depends on the reader and lighting — some scanners may not read one. • Trouble scanning a barcode? Try switching that card to QR Code — a value that shows as a barcode almost always fits as a QR code too, and many store scanners read both. • The Value field holds 300 characters; each code type has its own scannable limit, and a value past it shows a clear message. Digits or capitals fit the most as a QR code — even a gym's 180-character code fits most models. Enter values exactly as issued. • On the most memory-limited watches, like the base fēnix 6 models, the longest and densest codes may not display — you get a clear message instead.

What's new

This release addresses the report that on some AMOLED watches the screen could stay at full brightness after you left a card: Keychain now keeps handing brightness back to your normal level for a moment after you exit, rather than asking once, so the change takes hold. It also fixes a crash that could close the app when you opened a QR code of roughly 225 characters or more, which affected Forerunner 255, Forerunner 255S, fenix 5X and Descent Mk1 — those codes now display normally, and other watches were never affected. The empty card screen now points you to the right place, "Add cards in Connect IQ app settings", and neither that message nor a long card name runs off the edge of the screen any more on vívoactive 5, Instinct 3 Solar 45mm, Instinct E 45mm and Venu Sq 2. Finally, when a code cannot be displayed, the message names the real reason more often, so you can tell a value that is too long from one this watch cannot draw. Your cards are untouched and scan exactly as before.

Details

Compatible with 96 devices
Updated Jul 25, 2026
Open on apps.garmin.com ↗