Security & Privacy · Open source

Keyholm

michaelbeaumont

Single-device passkeys on secure hardware

Download

Opens the official F-Droid page

Keyholm screenshot 1Keyholm screenshot 2Keyholm screenshot 3Keyholm screenshot 4Keyholm screenshot 5Keyholm screenshot 6

About Keyholm

Keyholm is all about single-device passkeys (i.e. client-side discoverable credentials) whose private key is protected by secure hardware.

You can never export or sync these passkeys. Think of Keyholm as a way to activate the built-in security key on your phone.

target devices: phones with secure hardware (including Pixels)

no INTERNET permission

no Google Play Services ever

takes advantage of latest Android version/APIs

allows extensive control over particulars of what credentials it creates and how

supports ES256: it's the only EC, StrongBox-backed algorithm

supports Ed25519: it's not NIST, it's fast and safe but TEE-only

supports ML-DSA: post-quantum! but Android 17 and TEE-only

supports android-key attestation

supports PRF extension

uses QUERY_ALL_PACKAGES in order to display icons for apps that were denied passkey usage

account list export/import for making it marginally easier to switch devices. All keys still need to be manually recreated on the new device!

What's new in 0.0.4

Keyholm's first release on fdroid! It's quite feature complete already when it comes to single-device passkeys: - Passkey creation/passkey use as an Android passkey service - Passkey management - Extensive settings for configuring exactly how to create/use your passkeys - PRF support - Passkey list export/import - Icon pack support - Editable RP name, username and display name - Non-discoverable passkeys This will hopefully be the same as v0.1, which will be the first release to guarantee back

How to install Keyholm

  1. Tap Download — the app's official page on F-Droid opens.
  2. Install it with the F-Droid app (recommended, for automatic updates), or use the download button on that page.
  3. If Android asks, allow the F-Droid app or your browser to install apps, then tap Install.
  4. Open Keyholm from your app drawer.

More security & privacy apps

More