A generator that tells you the truth.
Most password generators either hide their maths or invent it. KeyMint shows the actual search space its settings produce, and says so plainly when a figure is an estimate.
How randomness works here
Every choice — each character, word, syllable, digit and position — comes from crypto.getRandomValues(). Bounded values use rejection sampling, so a character is never slightly more likely than another because of a modulo. Math.random(), timestamps and seeded generators appear nowhere in the code.
When a site demands at least one digit or symbol, KeyMint draws those characters first, fills the rest of the length from the full set, then shuffles the whole array with a secure Fisher–Yates shuffle. The required characters therefore land in unpredictable positions instead of at the end.
How entropy is calculated
For a random password it is the length multiplied by the log of the character set size. For a passphrase it is the number of words multiplied by the log of the pool that remains after your filters. For readable passwords each component is counted separately: the word list, the number of digits, and the exact number of substitution choices made.
Some constraints — minimum category counts, banning repeats, the easy-to-type rules — reduce the space in ways that are awkward to express exactly. KeyMint takes the conservative figure and labels it as an estimate rather than quoting the flattering one.
There is deliberately no “time to crack” counter. That number depends on how the service stores your password, how aggressively it limits guesses and what hardware an attacker has. A generator cannot know any of that, so KeyMint rates strength qualitatively instead.
Locking and re-rolling
In readable, passphrase, pronounceable and pattern modes each component is a token. Lock the ones you like and regenerate; only the unlocked parts change. Re-roll a single word without touching the rest. It makes a memorable password something you can shape rather than keep rolling from scratch.
Design
The desktop layout keeps controls on the left, the password in the middle and the analysis on the right. On a phone the same features are arranged as a purpose-built tool: the password and its actions at the top, primary controls beneath, and everything advanced in a bottom sheet within thumb reach. Motion is there to show what changed — never to make you wait.
Credits
Passphrase word lists come from the Electronic Frontier Foundation, used under CC BY 3.0 US. KeyMint is part of the MJ Apps family of small, private browser tools.