⚛︎ Physics
Magnetic Iron Filings
Explore magnetic field interactions with iron filings.
orbControlDoppler Simulator
Experience the Doppler effect and sonic boom.
Solar Simulator
Watch sunlight travel the solar system in real time.
Radiation Station
Explore how radiation travels through walls and rooms.
konva.jsRolling Ramps
Roll, slide, and predict motion on inclined ramps.
Half-Life
Compare biological and elemental half-life curves.
chart.jsNeuron
Visualize membrane potential with the Hodgkin-Huxley model.
chart.jsPrism
Experiment with refraction and dispersion through glass.
orbControlSpinor
Steer a qubit on the Bloch sphere: apply gates, measure, collapse.
three.js, mathjs◬ Three.js
✶ Space Visualization
Spacetime
Watch spacetime curve around moving masses.
Big Bang
An origin sketch of expanding waves and pulsing lines.
Galactic Boids
Boids that flock, swirl, and collide into spiral galaxies.
Galaxy
A black hole that collapses, then big bangs back out.
Starfield
Warp-speed parallax through a depth-sorted starfield.
◇ Shape Visualization
✦ Visualization
Wave Dots
Plot wave functions as a meditative dot field.
mathjs, WebGLLightning Bolts
Vibe with lightning bolts, rolling thunder, and rain.
WebAudioCanvas
Speak into your browser. Notes transcribe themselves.
Whisper, ONNXFractal
A Mandelbrot that renders deeper as you zoom in.
pixi.js, GLSLGame of Life
Conway's Game of Life, accelerated on the GPU.
WebGL2Prime Finder
Race four prime-finding algorithms in real time.
File Compression 3D
When does file compression actually pay off?
plotlyMatrix
Falling glyph rain across eight character sets.
Moonshot
An animated lunar lantern that toggles light and dark.
Eyeball
A pair of eyes that follow your cursor and blink.
Dice (2D)
2D dice tray with shake rolls and live totals.
Bubbles
Iridescent soap bubbles that rise, sway, and pop.
Retrowave
A synthwave sunset with neon grid waves.
⬢ Open Source · NPM Packages
Small, focused JavaScript libraries published under @whatty on npm. Versions read live from each package's package.json at build time.
text-sanctifier v1.0.19
A brutal text normalizer and invisible trash scrubber for modern web projects.
timeout-flow v0.0.19
Fluent, composable, pauseable JavaScript timers and time control flows, plus RAF utilities for frame-based logic.
hermes-handler v1.0.2
HermesHandler is a lightweight, framework-agnostic message router for browser extensions and event-driven systems, with strict {ok,result,error} envelopes, timeouts, cooperative cancellation, and safe normalization. Ideal for reliable LLM agent backbones.
lightning-levenshtein v0.0.4
Blazing-fast Levenshtein distance with bit-parallel Myers algorithm and early exits.
⌬ Web Extensions
Browser extensions published to the Chrome / Firefox / Safari web stores. Privacy policies hosted here.
SpellBolt
Cast spells over selected text. Instant rewrites, summaries, and translations from your toolbar.
WebX
Right-click anywhere to delete elements from a page. Clean reading, distraction-free captures, persistent across reloads.
WebRadar
In-page developer overlay: FPS, memory, computed CSS, console radar, page weight, and more. No DevTools required.