gaganb.pageResume

IDENTITÉ

Indian IDs and bank cards as copyable text, on iPhone, iPad and Mac.

IDs
Cards
IDs
IDs
Demo Bank•••• 1111
Card Number•••• •••• •••• 1111
Expiry08/29
Cardholder NameTest Person
BankDemo Bank
Join the beta
Status
Beta on TestFlight
Platforms
iPhone, iPad, Mac
Year
2026
Role
Design and code
Built with
Swift 6SwiftUICloudKit

OVERVIEW

Forms ask for the same numbers every time: PAN, Aadhaar, passport, IFSC. Identité keeps them as text you copy in one tap, behind Face ID. It holds Aadhaar, PAN, passport, voter ID, driving licence, UAN, bank accounts, and credit and debit cards, grouped by person.

WHAT I OWNED

  • Designed it for iPhone, iPad and Mac, with a menu bar on Mac.
  • Wrote it in Swift 6 and SwiftUI, syncing through CloudKit.
  • Built the card system: 37 designs, each readable on any colour.
  • Took it from idea to TestFlight in 10 days.

OBJECTIVES

Copy, don't retype

How might a form get your PAN in one tap?

Stay on your devices

How might IDs sync without a server of mine?

Readable on any colour

How might any card colour still show the bank name and last four?

HOW THEY BECAME FEATURES

WHY?

Forms want the number as text, and scans can't be copied.

DESIGN DECISIONS

  • One tap copies a field.
  • Numbers stay masked until you show them.
  • Copies clear after 60 seconds, 30 for a CVV.

TRADEOFF

Each CVV reveal or copy asks for Face ID again.

WHY?

A wrong digit in a form costs a trip back to the card.

DESIGN DECISIONS

  • Verhoeff check digit for Aadhaar and VID.
  • Luhn for card numbers.
  • Format rules for PAN, IFSC, passport, voter ID and licence.
  • Passport scans check the MRZ check digits.

TRADEOFF

A past expiry or a number that doesn't fit its format gets a warning; it doesn't block the save.

WHY?

Your card should look like your card, and still be readable.

DESIGN DECISIONS

  • 37 designs.
  • Colours from a preset, your own picks, or the scanned card.
  • Text keeps at least 4.5:1 contrast on every face.

TRADEOFF

Cardy's originals are grey templates, so there's no 'original colours' option.

THE WALLET

Tap one to bring it forward and copy any field. Aadhaar, card and account numbers stay masked until you show them.

CHECKS

Aadhaar and VID numbers are checked with the Verhoeff check digit, card numbers with Luhn. PAN, IFSC, passport, voter ID and licence numbers are checked against their formats, and you're warned before saving a card whose expiry has passed. Passports can be scanned, and the scan's check digits are checked too.

ON IPHONE, IPAD AND MAC

37 CARD DESIGNS

Bank cards come in 37 designs: 30 from Cardy and 7 made for Identité. Each one takes its colours from the scanned card, a preset, or colours you pick.

Horizon Ticket
Counterform
Postage Garden
Swiss Signal
Celestial Mechanism
Mosaic Field
Overprint Press
Cardy 1
Cardy 2
Cardy 3
Cardy 4
Cardy 5
Cardy 6
Cardy 7
Cardy 8
Cardy 9
Cardy 10
Cardy 11
Cardy 12
Cardy 13
Cardy 14
Cardy 15
Cardy 16
Cardy 17
Cardy 18
Cardy 19
Cardy 20
Cardy 21
Cardy 22
Cardy 23
Cardy 24
Cardy 25
Cardy 26
Cardy 27
Cardy 28
Cardy 29
Cardy 30
Counterform
Presets
Counterform
Custom
Counterform
Card

Card designs adapted from Cardy by Piqo Design, used under CC BY 4.0.

NO SERVER, NO ANALYTICS, NO TRACKING

IDs stay on your devices and sync through your private iCloud, where ID values, names and notes are stored as encrypted fields.

your deviceencrypted fieldsyour private iCloudyour other devices
no server
Unlock
Face ID or your passcode on iPhone. Touch ID, your password or Apple Watch on Mac.
Clipboard
Copies clear after 60 seconds, 30 for a CVV.
CVV and PIN
Card PINs are never stored. Each CVV reveal or copy asks for Face ID again.
Logs
ID values are never logged.
Limits
Someone who gets past your device passcode can read your IDs. The passcode remains the main protection.