Passeport

Identity keys for macOS

One recovery phrase for your SSH and signing keys.

Passeport derives stable SSH, OpenPGP, age, and minisign keys from a 24-word recovery phrase. The local seed vault can optionally be encrypted with a password. Nothing is synced by Passeport.

Requires macOS 26 or later. Passeport currently follows a 0.x version series.

24 wordsBIP39 recovery phrase
Device-localNo Passeport account or cloud service
Open sourceSwiftUI app with a Rust helper

What it does

Keys and integrations

SSH

Derives an Ed25519 authentication key and serves it through Passeport’s native SSH agent.

OpenPGP

Provides signing and encryption keys through either a bundled GNU-free backend or an existing GnuPG installation.

Git signing

Configures Git to sign commits and tags using SSH or OpenPGP.

age

Installs passeport-age for public encryption and approval-controlled decryption.

minisign

Installs passeport-minisign for seed-derived signing and public verification.

Recovery

Restores the same derived identity on another Mac using the original 24-word phrase.

How it works

A local seed, not a hosted account

Passeport generates a random 32-byte root seed and represents it for backup as a standard BIP39 mnemonic. The private local vault can optionally be encrypted with a password. Separate key material is derived for each protocol with HKDF-SHA256.

Private operations are performed through the running app. Passeport can ask for confirmation on each operation and lock automatically when the Mac sleeps or becomes idle.

Security model

Understand the trade-off

Passeport is intended to be more recoverable than a collection of unrelated key files. It is not a hardware security key: the seed exists on the Mac and can reconstruct every derived identity.

  • Keep the recovery phrase offline.
  • Do not reuse a cryptocurrency wallet phrase.
  • Losing the phrase and the Mac means losing the identity.
  • Anyone who obtains the phrase can reconstruct the identity.
Read the derivation specification →

Get Passeport

Download the latest release.

Passeport is currently distributed unsigned. macOS will require confirmation before opening it for the first time.