CardPal 掌中卡

CardPal Support

CardPal keeps your own and your family's passports, ID cards, hospital and insurance numbers, and loyalty cards as cards on your own device, with document photos encrypted — ready to show at a counter in about half a minute.

No network. No account. Nothing uploaded.

Getting help

Email stephen.li@wdbible.org. It is one developer answering, so please include:

Because CardPal never sends anything anywhere, there are no server-side logs for me to look at. A clear description is genuinely the only thing I have to go on.

Frequently asked

Where is my data? Can you see it?

On your device only, and no. There are no servers, no accounts, and no network calls anywhere in the app's code — every feature keeps working in airplane mode, which you can check yourself.

(The Android package does carry the INTERNET permission, but CardPal neither declares nor uses it: a library the barcode scanner depends on merges it in at build time. The Privacy Policy explains this in full.)

I forgot my PIN. Can you reset it?

No — and this is by design. There is no server holding a copy of your PIN, so there is no one who can reset it. If you unlock with Face ID or a fingerprint, use that. Otherwise the app offers a factory reset that erases all local data after a 24-hour delay; entering the correct PIN during those 24 hours cancels it.

Keep an encrypted backup. It is the only way to survive a forgotten PIN.

The store's scanner won't read the barcode on my screen

Tap Won't scan? below the barcode. It offers:

If a particular store never works, email me the store and the card type. Some laser scanners genuinely cannot read any phone screen; a physical card is the only answer there.

Can I sync between my phone and my partner's phone?

Not today. CardPal has no servers, so there is nothing to sync through. A future version will be able to write its encrypted backup into your own iCloud Drive or Google Drive folder, which covers your devices — but it is not built for sharing one library between two people.

The way to think about CardPal: you are the keeper of your family's documents, not a shared folder.

What is in a backup, and how do I restore it?

Everything: people, cards, numbers, expiry dates, and your document photos. It is a single file encrypted with a password you choose.

To restore: Settings → Restore from backup, pick the file, enter the password. Restoring replaces everything currently on the device.

Two warnings worth repeating:

Can I turn the app lock off?

Yes. The first time you open CardPal it walks you through setting a PIN, and you can choose "Not now"; after that you can turn the lock on or off at any time in Settings → Security. Turning the lock off deletes your PIN, so you are asked for it once first.

Know what you give up: anyone holding your unlocked phone can open CardPal and see every card and photo. What turning it off does not change: document photos, numbers, passport details and notes stay encrypted; entry names, tags, collection names, family members' names and expiry dates were never separately encrypted and rely on the system's app sandbox and your phone's screen lock; exporting a backup still needs its own password; on Android the show screen still blocks screenshots, and on iPhone it still covers the card while the screen is recorded or mirrored. The full list is in Settings → Security → What's encrypted.

Why can't I store passwords or card CVVs in it?

Deliberately out of scope. Password managers do that job properly, and doing it badly alongside documents would make CardPal a worse and riskier app. CardPal holds documents, numbers and loyalty cards — not credentials.

Why does the copy have writing all over it?

Because an unmarked photocopy of a passport is a gift to whoever finds it. The watermark says what the copy is for and when it was made, which is what stops it being reused for something else. If you tell CardPal the purpose ("visa application"), it goes into the watermark — far stronger protection than a generic "personal use only", and it takes five seconds.

Once it is ready there are two actions: Save (to a location you pick) and Share (hand it to the system share sheet). Both take a deliberate tap; CardPal never sends it anywhere on its own, and keeps no copy of it.

The share sheet lets you choose "Save Image", which puts the copy in your photo library — that is your choice, and CardPal only hands the file to the system. CardPal never puts an original there itself: when you share one (see the next question), "Save Image" is taken off the sheet, and CardPal neither has nor asks for permission to write an original to your library.

Can I share the photo itself, instead of a copy?

Yes. While you are looking at a photo, tap Share — in the title bar when you are browsing, or under "More" on the presentation screen — and that one photo goes to the system share sheet: AirDrop it to your Mac, attach it to an email, send it in a messaging app. It is the photo as you stored it: no watermark, because you are sending your own photo rather than a sheet made to be handed across a counter. If you want the marked, A4-laid-out version, use "Make a copy" instead.

Two things to know. The file is called photo-<date>, not after your entry — that name travels with the attachment, and the name you gave a document is nobody else's business. And CardPal takes "Save Image" off this sheet, so there is no one-tap way to drop an original into your photo library. That is the part CardPal controls. The rest of the sheet belongs to iOS and to the apps you have installed — once you hand a photo to one of them, where it goes next is between you and that app, exactly as it is when you send one to a person.

Does it work offline?

It only works offline. There is no online mode.

Why doesn't the reminder tell me which document?

Because it shows up on your lock screen, where anyone holding your phone can read it. "Mom's passport expires in 7 days" tells a stranger what you have and whose it is. iOS gives an app no way to force that preview hidden, so the only reliable protection is a text with nothing in it worth reading. Tap it and the home screen tells you exactly which documents it meant.

Reminders arrive 90, 30 and 7 days before an expiry, at 9am. They are scheduled by your device, so they work with no network — and if several documents fall on the same day, you get one notification, not several.

Supporting development

CardPal is free, with no ads, no subscription, and nothing locked behind a paywall. If it saved you a bad moment at a counter and you would like to support the work, there is a support option — but nothing in the app depends on it, and nothing changes if you skip it.

Known limitations

Stated plainly, because you should not have to discover these yourself: