getfob.app

SSH key manager that stores credentials in Apple Secure Enclave and requires Touch ID authentication for each connection, with per-host key pinning and tamper-evident audit logging.

fob screenshot showing the app interface

fob is a menu bar SSH key manager that stores private keys in Apple’s Secure Enclave, requiring Touch ID or Apple Watch authentication before each SSH connection or Git operation is permitted. Keys are hardware-bound and non-exportable, protecting credentials even if the Mac is compromised. (Free, open-source)

The Secure Enclave is a dedicated security processor present in all Apple Silicon Macs and Intel Macs with the T2 chip. Keys generated by fob are created inside the enclave and cannot leave it: no copy of the private key exists on disk or in memory. Every authentication attempt presents a destination-aware prompt showing the verified hostname of the target server, preventing misdirection attacks.

Per-host key pinning ties a specific key to a particular service, ensuring that a key intended for GitHub cannot be used to authenticate to an unrelated server even if the user approves the prompt. An optional touch reuse window allows brief re-authentication windows for workflows involving multiple sequential operations, though this is disabled by default.

fob supports GitHub, GitLab, and standard SSH servers. Git commit signing using the enclave key generates Verified badges on code hosting platforms. A tamper-evident SHA-256 hash-chained audit log records authentication events, and the log integrity is verifiable independently. A command-line interface supports scripted access and SSH configuration hygiene reporting.

System requirements: macOS 13 Ventura or later. Requires a Mac with Secure Enclave (Apple Silicon or Intel T2). Install via Homebrew: brew install --cask olivierzol/fob/fob.

Pricing: Free, open-source (AGPL-3.0).

Limitations: Secure Enclave keys cannot be migrated to a new Mac without generating and re-distributing new public keys. Touch ID must be enrolled and functional; the Apple Watch fallback requires watchOS pairing. The AGPL-3.0 license has implications for commercial use in products that distribute fob as part of a service.

Alternatives: 1Password SSH Agent (commercial, cross-platform, Touch ID support), Secretive (free, open-source, simpler feature set), macOS ssh-agent (built-in, no hardware key storage).

Suitable for developers who handle access to production servers or sensitive repositories and want hardware-enforced authentication that eliminates the risk of private key theft.

FAQ

What does fob do?+

fob stores SSH private keys inside Apple's Secure Enclave, where they are hardware-bound and non-exportable. Each SSH connection or Git operation requires Touch ID or Apple Watch authentication. A SHA-256 hash-chained audit log records every authentication event.

Is fob free?+

Yes. fob is free and open-source under the AGPL-3.0 license. It is available via Homebrew: `brew install --cask olivierzol/fob/fob`.

How do I install fob on macOS?+

Install fob with Homebrew: `brew install --cask olivierzol/fob/fob`. Alternatively, download it from https://github.com/olivierzol/fob. fob requires macOS 13 Ventura or later.

Does fob run on Apple Silicon?+

Yes. fob supports both Apple Silicon and Intel Macs running macOS 13 Ventura or later. The Secure Enclave is present on both Apple Silicon and Intel Macs with the T2 security chip.

Are SSH keys stored in fob exportable?+

No. Keys generated by fob are hardware-bound to the Secure Enclave and cannot be extracted or copied. This means the private key cannot be stolen from disk or memory, even if the system is compromised.

Does fob support Git commit signing?+

Yes. fob can sign Git commits using the Secure Enclave key, producing a Verified badge on GitHub, GitLab, and similar platforms. Per-host key pinning can restrict which key is used for specific services.

Related Apps