A native iOS app for reading, validating, and authenticating with PIV (Personal Identity Verification) smart cards.
PIV Reader turns your iPhone into a PIV credential reader and authenticator. It communicates with PIV smart cards over NFC (contactless) and USB smart card readers to:
Register PIV cards to a local database for quick identity lookup. Registration extracts the cardholder’s name, organization, and UUID from the PIV Authentication certificate. Saved pairing codes enable automatic VCI establishment, and PINs can be stored with Face ID / Touch ID protection for seamless Safari authentication.
PIV Reader includes a CryptoTokenKit token extension that exposes registered PIV certificates to Safari and other iOS apps. When a website requests mutual TLS client certificate authentication, your registered PIV card appears as an option. Selecting it prompts you to tap your card (NFC) or connect via USB to perform the signature — the private key never leaves the card.
PIV Reader processes all card data locally on your device. No personal data is collected, stored on external servers, or shared with third parties. Network access is limited to downloading publicly available Federal PKI certificates.
For bug reports, feature requests, or questions:
PIV Reader is open source. View the code and contribute on GitHub: