Passwords
8–128 characters, per-set minimums, ambiguous-character exclusion, and eight presets for the services that impose their own rules.
macOS 14+ · Apple silicon & Intel · Free
KeyStrong makes passwords, passphrases, SSH keys and tokens from the same random source macOS uses for its own cryptography. No account, no sync, no server. The app has no way to reach one.
Never leaves your Mac
KeyStrong runs in the macOS App Sandbox with no outgoing or incoming network permission. It cannot phone home even if it wanted to; the capability isn't in the binary. Generation happens in memory; nothing is written to disk unless you save it yourself.
Read the security architecture →What it does
8–128 characters, per-set minimums, ambiguous-character exclusion, and eight presets for the services that impose their own rules.
Diceware over the EFF 7,776-word list. Three to twelve words, your separator, optional capitals and an appended digit or symbol.
Paste anything you already use. KeyStrong reports true entropy and flags dictionary words, keyboard runs, repeats and dates. All of it locally.
UUID v4 and v7, hex blobs, API tokens with prefixes, TOTP secrets, recovery-code sets and SSH key material.
A keyboard shortcut generates and copies without opening the window. The clipboard clears itself on your timer.
The last generations stay available while the app is open, held in memory only, and vanish on quit. Nothing is persisted.
The window
Six words drawn from 7,776 gets you 78 bits. Choose the separator, add capitals or a trailing digit when a form insists, and you end up with something you can read down the phone.
Paste an old password. KeyStrong reports its real entropy and names the reason it is weak: a dictionary word, a year, a keyboard run, a repeat.
UUID v4 and v7, hex blobs, prefixed API tokens, TOTP secrets, recovery-code batches and Ed25519 keypairs, without pasting anything into a website.
The arithmetic
Offline attack at 100 billion guesses per second, roughly a well-funded GPU cluster working on a leaked hash. Substituting 3 for e buys you about one bit.
| Credential | Length | Entropy | Time to crack |
|---|---|---|---|
| Summer2019! | 11 | 28 bits | instant |
| Random alphanumeric | 8 | 48 bits | 47 minutes |
| Four-word passphrase | 4 words | 52 bits | 18 months |
| Six-word passphrase | 6 words | 78 bits | 96 million yr |
| KeyStrong default | 17 | 104 bits | 2.4 × 10¹⁴ yr |
No subscription, no trial timer, no Pro tier holding features back. KeyStrong sells nothing and collects nothing, so there is nothing to upsell you later.