Skip to main content

PHOSPHOR: an entropy-based password generator

Live: phosphor.philipnewborough.co.uk

Inspired by a feature in the Debian Installer, I thought I'd have a play around at creating an entropy based password generator wrapped in a retro sci-fi interface. I fleshed out the idea with Google's Gemini AI chat, before moving to VS Code and guiding Claude Sonnet 4.6 in a vibe coding session.

The resulting app is admittedly a bit niche, but it looks sleek and was fun to build. Phosphor generates random passwords by harvesting the movement of your mouse or finger on the screen. It takes that raw movement data, mixes in extra cryptographically secure random bytes from the browser, and runs the whole lot through a SHA-256 hash. Basically, it squishes your screen wiggles through a mathematical blender to spit out a high-strength password.

The app is a PWA and is installable on desktop and mobile devices. All data stays strictly on your device, your entropy and passwords are never transmitted anywhere.

If you fancy taking a look at the source, you can find it on GitHub.

View as: JSON Markdown

If you enjoyed this post or found it useful, you can subscribe to my RSS feed.

Similar posts

  1. Flatspace Commander

    A love letter to the kid sitting on the floor in front of a CRT TV. Flatspace Commander is a minimalist, 1-bit space sim that brings back the tension of 80s wireframe trading with a modern, mobile twist.

    games pwa webdev
  2. PWA: Favicon & PWA Icon Generator

    I've taken my Favicon Generator entirely client-side. By leveraging the Canvas API, the new version handles all image processing right in your browser - no server required. With full offline support and new features like squircle shaping and individual icon overrides, it's a faster, more flexible way to manage your project assets.

    pwa tools images webdev
  3. Favicon & Manifest Generator

    Scratching a dev itch, I rebuilt my Favicon & Manifest generator. Upload one image to get all your PWA assets and a customisable manifest.json instantly.

    tools images webdev
  4. How I do todos

    Details about how I've manage my todo list, past and present. Starting out with a single text file, before developing my own basic todo list application.

    productivity tools
  5. My concerns with generative AI

    A post where I try to clarify my current stance on LLM/AI. I share my concerns about data privacy, energy usage and Big Tech influence.

    ai microsoft mozilla privacy trends environment
  6. AI in Firefox

    Some thoughts about Mozilla's decision to build AI features into the Firefox web browser.

    firefox ai mozilla opinions