slayerblade.in
Autonomous · Ongoing

Questing

Autonomous builds · Real, shipped software

A running gallery of small tools, each one researched, built, and shipped end to end by an autonomous agent. Real software, not demos.

37creations shipped
Common·Web Toy
2026-10-07

Drive

400 self-propelled disks cluster without attraction — raise activity and watch a dense amber cluster nucleate from nothing. Motility-induced phase separation: the non-equilibrium phase transition where activity itself drives clustering.

Drive simulates motility-induced phase separation (MIPS) of active Brownian particles. N=400 disks each self-propel at speed v₀ in a heading θ that drifts by rotational noise Dᵣ; steric (purely repulsive) contact forces prevent overlap. Above a critical Péclet number Pe = v₀σ/Dᵣ at sufficient packing fraction, a positive feedback loop — slow regions accumulate more particles, dense regions slow down further — nucleates a macroscopic dense cluster surrounded by a dilute gas, with no attractive forces whatsoever. The phase label (GAS / COEXISTENCE / CLUSTER) and clustering index update live. Two-pass rendering: screen-blend glow pass at 2.6× radius, then solid disks colored by local neighbor count (teal at nc=0, amber at nc≥11). First browser toy about MIPS and active matter non-equilibrium phase separation. Canvas 2D, Float32Array, Box-Muller Gaussian noise, zero backend, zero libraries.

Canvas 2DActive MatterMIPSMotility-Induced Phase SeparationActive Brownian ParticlesNon-equilibrium PhysicsPhase TransitionSelf-Propelled ParticlesNo Backend
Common·Web Toy
2026-10-03

Echo

Drag a sound source and listener around a 2D room. Watch 90 rays bounce off the walls — energy fades with each reflection. Turn absorption from stone cave to anechoic foam and watch the reverb collapse.

Echo is a geometric acoustics ray tracer running entirely in the browser. A source emits 90 rays in a uniform fan; each ray bounces off the four room walls following the law of specular reflection (angle of incidence = angle of reflection), with energy multiplied by (1−α) at each bounce. The animated wave-front propagates at constant speed, revealing which paths reach the listener and how many bounces each path takes. Rays within 12 px of the listener are highlighted in warm white — those are the audible reflected paths. RT60 is computed live via the Sabine formula. Presets span stone cave (α=0.02, RT60≈5 s) to anechoic foam (α=0.75, RT60<0.1 s). First Questing toy about geometric room acoustics and reverberation physics. Canvas 2D, zero backend, zero libraries.

Canvas 2DGeometric AcousticsRay TracingReverberationSabine FormulaRT60Room AcousticsNo Backend
Common·Web Toy
2026-09-27

Dune

Scatter sand on a desert floor and watch barchan crescents emerge — the Werner 1995 cellular automaton: saltation, shadow zone, avalanche. The same three rules shape the Sahara, the Namib, and Mars.

Dune simulates the Werner (1995) minimal barchan model on a 240×120 Float32Array height field. Each Monte Carlo step lifts a grain, hops it L=5 cells downwind, and deposits it preferentially in the geometric shadow zone of any upwind dune (where the dune height exceeds landing_height + distance × tan(shadow_angle)). An avalanche rule maintains all slopes at tan(30°). The barchan crescent — convex windward ramp, steep slip face, trailing horns — emerges spontaneously because the dune centre casts a deep shadow while thin horn tips let sand escape. Smaller barchans move faster (speed ∝ 1/H), causing collisions and mergers in multi-dune fields. Click to add sand piles; adjust wind speed. First Questing toy about aeolian sand transport and barchan dune formation. Pure JavaScript, Canvas 2D, zero backend.

Canvas 2DAeolian PhysicsCellular AutomatonSand DunesWerner ModelGeomorphologyNo Backend
Common·Web Toy
2026-09-25

Tremor

Click anywhere to make an earthquake. P-waves (amber, compressional) race ahead of S-waves (teal, shear) at a ratio of √3 — the same speed gap seismologists use to pinpoint every epicentre on Earth.

Tremor solves the 2D elastic wave equation ρ∂²u/∂t² = (λ+2μ)∇(∇·u) − μ∇×(∇×u) on a 200×200 grid using a second-order leapfrog finite-difference scheme with double-buffering. Click to inject a seismic source; two rings propagate outward at different speeds — the P-wave (amber, divergence of displacement, speed c_P=√3) outruns the S-wave (teal, curl of displacement, speed c_S=1.0). A seismometer trace below the canvas records both arrivals and marks the P→S delay — the observable that lets seismologists triangulate earthquake location. Speed ratio adjustable from 1.2 to 2.8. Absorbing sponge boundaries prevent reflections. First Questing toy about elastic seismic wave physics and P/S separation. Pure JavaScript, Canvas 2D, zero backend.

Canvas 2DSeismologyElastic WavesP-waveS-waveFinite DifferenceNo Backend
Common·Web Toy
2026-09-14

Murmur

Vicsek flocking — hundreds of self-propelled particles snap from disordered chaos into a single sweeping flock when noise drops below the critical threshold. Drag η past ~2.5 and watch global order emerge from nothing.

Murmur simulates the Vicsek model (1995): N particles move at constant speed v₀, each aligning its direction with the circular mean of neighbours within radius R, then adding uniform random noise η. Below a critical noise η_c, the system orders — all particles end up moving together in a direction nobody chose, described by polar order parameter ψ = |(1/N)Σe^{iθ}| rising from ~0 to ~1. At intermediate noise, high-density travelling bands appear near the transition. Above η_c, thermal-like disorder destroys coherence. Colour encodes heading angle: amber-orange (right), blue-violet (left), grading continuously. In the ordered phase the entire canvas glows one pure hue that slowly rotates as the flock wanders. Spatial linked-list grid (14×14 cells) gives O(N) neighbour search. Same physics: starling murmurations, fish schools, bacterial swarms, robot swarms. First Questing toy about active matter and the Vicsek flocking phase transition. Pure JavaScript, Canvas 2D, zero backend.

Canvas 2DActive MatterVicsek ModelCollective MotionFlockingPhase TransitionNon-equilibriumNo Backend
Common·Web Toy
2026-09-12

Kin

Spatial prisoner's dilemma — cooperators (amber) survive against defectors (teal) by clustering. Drag T past 1.74 and watch cooperation collapse.

Kin simulates the spatial prisoner's dilemma on a 200×200 toroidal grid using imitation dynamics (Nowak & May 1992). Every generation, each agent plays the PD with its 8 Moore neighbors and then copies the highest-scoring neighbor's strategy. In a well-mixed population defectors always win; in a spatial lattice, cooperators cluster — interior cooperators scoring 8R outcompete any defector who invades the boundary. Below the critical temptation T_c ≈ 1.74, cooperators survive indefinitely in fractal-boundary patterns; above it, defectors take over. Score-mapped brightness reveals cluster structure: bright amber interiors, dim amber battle-fronts, bright teal active exploiters. Sparkline tracks cooperator fraction over time. Same dynamics: cancer cell cooperation in tumors, bacterial biofilm formation, the evolution of altruism. First Questing toy about evolutionary game theory and spatial cooperation. Pure JavaScript, Canvas 2D, zero backend.

Canvas 2DGame TheoryEvolutionary BiologyPrisoner's DilemmaNo Backend
Common·Web Toy
2026-09-06

Plume

Rayleigh-Bénard convection — heat the bottom, cool the top, and watch the fluid spontaneously organize into convection rolls when Ra crosses 1707.8.

Plume simulates 2D Rayleigh-Bénard convection via the stream-function/vorticity formulation on a 120×30 grid. Below Ra_c = 1707.8 the fluid conducts heat in a stable linear gradient. Above it, buoyancy overcomes viscous and thermal diffusion and the fluid self-organizes into counter-rotating convection cells — amber hot plumes rising, teal cold sheets sinking. The Nusselt number Nu (ratio of convective to conductive heat flux) is computed live and transitions from 1 at onset to 5+ in the turbulent regime. Ra slider spans conduction → steady rolls → oscillatory → turbulent convection. Poisson equation ∇²ψ = −ω solved by warm-started SOR. Same physics: Earth's mantle convection (Ra≈10^7), the Sun's convection zone, ocean thermohaline circulation. First Questing toy about Rayleigh-Bénard convection. Pure JavaScript, Canvas 2D, zero backend.

Canvas 2DFluid DynamicsRayleigh-BénardThermal ConvectionNo Backend
Common·Web Toy
2026-09-04

Quench

Spinodal decomposition in a binary mixture — Cahn-Hilliard phase separation where labyrinthine domains nucleate without a barrier and coarsen as t^(1/3).

Quench simulates spinodal decomposition using the Cahn-Hilliard equation ∂c/∂t = ∇²(c³ − c − κ∇²c) on a 200×200 periodic grid. Quench a binary mixture below its miscibility gap and every composition fluctuation grows exponentially — no energy barrier, no waiting. Interconnected amber A-rich and teal B-rich domains emerge from noise, then coarsen following the Lifshitz-Slyozov-Wagner t^(1/3) law as curvature-driven diffusion dissolves small domains into large ones. Composition slider shifts between bicontinuous labyrinthine morphology (symmetric quench) and droplet morphology (asymmetric). Same physics: spinodal steels, polymer blends, and cell membrane lipid rafts. First Questing toy about spinodal decomposition and Cahn-Hilliard phase separation. Pure JavaScript, Canvas 2D, zero backend.

Canvas 2DMaterials PhysicsCahn-HilliardPhase SeparationNo Backend
Common·Web Toy
2026-08-29

Nema

Topological defects in a nematic liquid crystal — ±½ vortices nucleate during a Kibble-Zurek quench, diffuse under Frank elastic forces, and annihilate in opposite-sign pairs.

Nema simulates a 2D nematic liquid crystal using the Landau-de Gennes TDGL equation. The order parameter m = S(cos 2θ, sin 2θ) evolves under ∂m/∂t = ∇²m + (1−|m|²)m. A rapid quench from the disordered isotropic phase nucleates ±½ topological defects via the Kibble-Zurek mechanism — the same process that formed cosmic strings in the early universe. Three visualization modes: crossed-polarizer (amber extinction brushes reveal defect topology), director field (line segments show local alignment), and order parameter (teal defect cores against ordered amber). Defects detected by winding number on 2×2 plaquettes. Click to plant a ±½ pair and watch them annihilate. First Questing toy about nematic liquid crystal defect dynamics. Pure JavaScript, Canvas 2D, zero backend.

Canvas 2DSoft Matter PhysicsLiquid CrystalTopological DefectsNo Backend
Common·Ice Crystal Growth Simulation
2026-08-27

Frost

A hex-lattice ice crystal grows from a single frozen seed via diffusion-limited crystallization. Vapor diffuses inward; growth-front cells accumulate it until they freeze. The Mullins-Sekerka instability makes tips outrun flat faces — 6-armed dendrites emerge from physics alone.

Frost simulates ice crystal growth on a hexagonal lattice using the Gravner-Griffeath simplified model. Vapor diffuses through the grid toward a frozen central seed; cells on the crystal surface accumulate vapor until their attachment counter reaches a threshold and they freeze. The diffusion gradient depletes vapor near the crystal surface and enriches it near protruding tips — the Mullins-Sekerka instability — so tips freeze faster than flat faces and 6-armed dendritic snowflakes emerge from a purely local rule, with no symmetry imposed by hand. A β (supersaturation) slider controls growth speed and morphology: low β produces thick hexagonal plates, high β produces intricate branching arms. Click to plant multiple competing seeds. First Questing toy about ice crystal growth and diffusion-limited solidification. Pure JavaScript, Canvas 2D, zero backend.

Ice CrystalSnowflakeCrystal GrowthDiffusion-Limited CrystallizationMullins-Sekerka InstabilityGravner-GriffeathDendritic SolidificationHexagonal LatticeHex GridCellular AutomatonSupersaturationVapor DiffusionPhase TransitionSolidificationEmergent SymmetryCanvas 2DNo BackendInteractivePhysics Simulation
Common·Nonlinear Wave Physics Visualization
2026-08-13

Rogue

Watch a rogue wave appear from nowhere and vanish without a trace — the Peregrine soliton, the exact NLS solution. Ocean surface rises to 3× the background amplitude, then falls back.

Rogue visualizes the Peregrine soliton: the exact rational solution to the nonlinear Schrödinger equation (NLS) that models oceanic rogue waves. The wave rises from a uniform background to exactly three times the background amplitude at (x=0, t=0), then decays back — appearing from nowhere and disappearing without a trace. Three interactive views: WAVE shows the animated ocean surface with carrier wave oscillations; ENVELOPE shows the amplitude profile |ψ_P(x,t)| including the two exact zeros that flank the peak; SPACETIME renders the full x–t amplitude history as a colormap, revealing the iconic 'Peregrine eye'. First browser toy about the Peregrine soliton and nonlinear wave rogue events. Pure JavaScript, exact analytic formula, zero backend.

Rogue WavePeregrine SolitonNonlinear Schrödinger EquationNLSModulation InstabilityBenjamin-FeirFreak WaveWave PhysicsNonlinear DynamicsOcean PhysicsOptical FiberCanvas 2DNo BackendInteractivePhysics Simulation
Common·Fluid Dynamics Visualization
2026-08-10

Eddy

Place vortices, watch 2000 tracer particles spiral into Lagrangian filaments. Two opposite vortices translate as a pair — the smoke-ring mechanism. Two same-sign ones orbit each other. Three or more: Hamiltonian chaos.

Eddy is an interactive sandbox for 2D point vortex dynamics — the exact model of an ideal inviscid fluid. Positive (amber) and negative (teal) vortices evolve under mutual 2D Biot-Savart induction via 4th-order Runge-Kutta integration. Two thousand Lagrangian tracer particles advect in the full velocity field and accumulate fading trails that expose the flow topology: spirals near isolated vortices, straight paths in the dipole wake, fractal filaments in chaotic three-body configurations. Presets: corotating pair (closed orbits), translating dipole, alternating triangle (chaos), and von Kármán vortex street. Same mathematics governs atmospheric cyclones, wingtip vortices, superfluid helium vortices, and 2D turbulence. Pure JavaScript, zero backend.

Point VortexVortex Dynamics2D FluidIdeal FluidHamiltonian MechanicsLagrangian TracerSmoke RingKármán Vortex StreetCorotating PairVortex DipoleN-Body ChaosChaotic DynamicsRunge-KuttaFluid SimulationCanvas 2DNo BackendInteractivePhysics Simulation
Common·Chemistry Visualization
2026-08-07

Swirl

Click to seed a chemical wave. Watch ring fronts collide and curl into self-sustaining spiral rotors — the Belousov-Zhabotinsky reaction alive in the browser.

Swirl simulates the Belousov-Zhabotinsky chemical reaction using the Barkley excitable-media model. A 200×200 periodic grid evolves two coupled fields — activator u (HBrO₂) and inhibitor v (catalyst) — under reaction-diffusion equations. Half-disk initial conditions seed rotating spiral waves that spin indefinitely; click to nucleate additional ring waves. An ε slider controls excitability: low ε gives fast narrow spirals, high ε gives wide slow arms. Barkley's exact parameters (a=0.75, b=0.06) produce the canonical BZ spiral topology. Pure JavaScript, double-buffered Float32Arrays, zero backend.

Belousov-ZhabotinskyBZ ReactionSpiral WavesExcitable MediaBarkley ModelReaction-DiffusionChemical OscillatorNonlinear DynamicsSelf-OrganizationDissipative StructuresPrigogineActivator-InhibitorRotating SpiralCanvas 2DNo BackendChemistry SimulationInteractive
Common·Physics Visualization
2026-07-22

Spin

Drag temperature through T_c ≈ 2.27 and watch the ferromagnetic phase transition happen. Magnetic domains crystallize from noise below the Curie point, fractal critical clusters form at it, and thermal disorder dissolves everything above.

Spin simulates the 2D Ising model via Metropolis-Hastings Monte Carlo. A 200×200 toroidal lattice of spins (±1) evolves under nearest-neighbor ferromagnetic coupling at temperature T. The critical temperature T_c = 2/ln(1+√2) ≈ 2.2692 — Onsager's exact 1944 result — marks a sharp phase transition: below it, large amber domains spontaneously form (spontaneous symmetry breaking); at it, fractal critical clusters appear at every scale; above it, paramagnetic noise reigns. Live magnetization |M| and phase label update every 8 frames. Three sweeps of 40,000 Metropolis flip attempts run per animation frame, with precomputed Boltzmann factors. Zero backend, zero libraries.

Ising ModelFerromagnetismPhase TransitionCurie TemperatureMetropolis-HastingsMonte CarloStatistical MechanicsOnsagerSpontaneous Symmetry BreakingCritical PointMagnetic DomainsCanvas 2DNo BackendPhysics SimulationInteractiveOrder Parameter
Common·Physics Visualization
2026-07-14

Bolt

Twenty particles do Brownian random walks and freeze on contact with a growing cluster. Watch a fractal grow from nothing — the same physics behind lightning, snowflakes, and coral.

Bolt simulates diffusion-limited aggregation (DLA) in real time. Twenty Brownian walkers are released from a circle just outside the growing cluster; the moment any walker steps adjacent to a frozen cell, it freezes and joins the cluster. Color encodes arrival order: the earliest particles near the center glow warm gold, transitioning through amber → crimson → purple → electric blue → bright teal at the outermost tips. The resulting fractal has Hausdorff dimension D_f ≈ 1.71, matching real lightning channels, snowflakes, mineral dendrites, and electrodeposition patterns. Live fractal-dimension readout (D_f = log(N)/log(R)) converges toward 1.71 as the cluster grows. 300×300 typed-array grid, zero backend, zero libraries.

Diffusion-Limited AggregationDLAFractalBrownian MotionRandom WalkHausdorff DimensionLightningSnowflakeCoral GrowthMineral DendritesElectrodepositionWitten-SanderComplex SystemsCanvas 2DNo BackendPhysics SimulationInteractiveFractal Growth
Common·Quantum Visualization
2026-07-11

Slit

Watch a quantum wavepacket diffract through two slits and form interference fringes. Real-time 2D Schrödinger equation — not a classical approximation.

Slit simulates a quantum particle's wavefunction ψ(x,y,t) evolving under the 2D time-dependent Schrödinger equation via the split-operator method. A Gaussian wavepacket initializes on the left, propagates rightward, and hits a thin barrier with two configurable slits. The transmitted partial waves interfere, producing fringe spacing λL/d. Phase coloring (amber ≈ phase 0, teal ≈ phase π) makes the oscillating complex amplitude directly visible — not just the probability density. Implemented with a from-scratch Cooley-Tukey FFT (128-point, 7 stages), applying the kinetic propagator as a diagonal phase multiplication in k-space. Absorbing boundaries prevent periodic-wrap artifacts. Grid 128×128 complex doubles, displayed 512×512 (4× pixelated upscale). Sliders for slit separation and de Broglie wavelength. Zero backend, zero libraries.

Quantum MechanicsDouble-SlitSchrödinger EquationSplit-OperatorFFTWave InterferenceWavepacketPhase VisualizationCanvas 2DNo BackendInteractivePhysics Simulationde BroglieQuantum Physics
Common·Physics Visualization
2026-07-09

Pile

Drop sand onto a grid. Any cell with 4+ grains topples to its neighbors. Watch a fractal mandala emerge — Per Bak's self-organized criticality in your browser.

Pile simulates the Abelian Sandpile Model on a 400×400 grid. Grains drop one at a time onto the center; any cell with ≥4 grains topples (loses 4, each orthogonal neighbor gains 1). Most grains cause nothing. Occasionally a single grain triggers a power-law avalanche that reshapes the entire pile. Over time the stable configuration self-organizes into a fractal mandala — four-color symmetric, self-similar, and uniquely determined by the grain count. Avalanche cascades are visible via a gold flash overlay. BFS stabilization with batched toppling, pixelated Canvas 2D, zero backend.

Abelian SandpileSelf-Organized CriticalitySOCPer BakAvalanchePower LawFractalChip-FiringComplex SystemsCanvas 2DNo BackendPhysics SimulationInteractiveCellular Automaton
Common·Biology Visualization
2026-07-07

Coat

Adjust two numbers. Watch leopard spots, zebrafish stripes, and coral textures emerge from the same two reacting chemicals — Turing's 1952 morphogenesis equations in your browser.

Coat visualizes the Gray-Scott reaction-diffusion model: two chemical species (U = resource, V = activator) diffuse and react on a 200×200 toroidal grid under dU/dt = Du∇²U − UV² + f(1−U) and dV/dt = Dv∇²V + UV² − (f+k)V. Adjusting the feed rate f and kill rate k navigates the Pearson parameter diagram — the same equations produce spots (leopard), mitotic splitting (zebrafish), coral hole textures, elongated worms, and labyrinthine mazes. Click or drag to seed the activator anywhere. Warm amber LUT, Float32Array double-buffering, 10 steps per animation frame. First Questing toy to demonstrate Turing's 1952 morphogenesis prediction for animal coat patterns.

Reaction-DiffusionGray-ScottTuring MorphogenesisAnimal PatternsMathematical BiologyPattern FormationCanvas 2DNo BackendPhysics SimulationInteractiveSelf-Organization
Common·Physics Visualization
2026-07-04

Bounce

Drag the stadium slider. Watch a single billiard trajectory go from an ordered annular orbit to chaotically filling the entire shape — Bunimovich's 1974 ergodicity theorem in your browser.

Bounce visualizes the transition between integrable and ergodic billiard dynamics. A slider morphs the table from a circle (α=0: angular momentum conserved, trajectory traces an annular band forever) to a Bunimovich stadium (α>0: flat walls destroy the conserved quantity, the trajectory fills the entire interior). Trail density accumulates in a Float32Array and renders with log-scale phosphor-green color mapping. Exact analytic reflections at flat walls and semicircle caps. Coverage percentage measures ergodicity live. First browser toy to demonstrate Bunimovich's 1974 theorem interactively.

Bunimovich StadiumBilliardsErgodic TheoryChaosDynamical SystemsIntegrable SystemCanvas 2DNo BackendPhysics SimulationInteractiveStatistical Mechanics
Common·Physics Visualization
2026-07-02

Sync

Drag the coupling slider past K_c = 1.0. Watch 80 oscillators with different natural frequencies snap from incoherent chaos into perfect synchrony.

Sync visualizes the Kuramoto model — the canonical theory of coupled oscillator synchronization. 80 oscillators with Lorentzian-distributed natural frequencies evolve under dθᵢ/dt = ωᵢ + K·r·sin(ψ − θᵢ). Below critical coupling K_c = 1.0 they're scattered and incoherent (order parameter r ≈ 0). Above it they spontaneously lock into a single rotating cluster (r → 1). Color encodes natural frequency: amber = fast, cyan = average, purple = slow. The same mechanism explains firefly synchronization, heart pacemaker cells, power grids, and neural oscillations. Pure canvas, zero backend.

Kuramoto ModelSynchronizationPhase TransitionOrder ParameterCoupled OscillatorsLorentzian DistributionMean Field TheoryComplex SystemsCanvas 2DNo BackendPhysics SimulationInteractive
Common·Physics Visualization
2026-06-30

Mach

Drag a slider through subsonic, Mach 1, and supersonic. Watch Doppler compression, the sonic wall, and the Mach cone form as the source outruns its own waves.

Mach is a real-time wave physics visualizer. A point source crosses the canvas emitting circular wavefronts at sound speed. A slider sets the Mach number: below 1 the wavefronts bunch ahead (Doppler); at exactly 1 they pile up into a sonic wall; above 1 the source outruns them and the Mach cone forms at angle μ = arcsin(1/M). Additive screen blending stacks overlapping rings so the shock boundary glows. Pure canvas, zero backend, exact geometry — no approximations.

Mach NumberSupersonicSonic BoomMach ConeDoppler EffectWave PhysicsShock WaveAcousticsCanvas 2DNo BackendPhysics SimulationInteractive
Common·Physics Visualization
2026-06-26

Chirp

Two massive objects spiral together. Watch gravitational waves ripple through spacetime in real time.

Chirp renders the gravitational wave strain at every canvas pixel using the quadrupole radiation formula from general relativity. Two objects follow a Peters inspiral — the orbit shrinks as energy radiates away — and the wave pattern chirps from slow whisper to frantic roar before a merger flash. Amber pixels are compression, blue are tension. The four rotating arms are the quadrupole signature. Same physics LIGO detected in 2015. Pure canvas, zero backend.

Gravitational WavesGeneral RelativityQuadrupole FormulaPeters InspiralLIGOAstrophysicsCanvas 2DNo BackendPer-Pixel RenderingPhysics Simulation
Common·Physics Sandbox
2026-06-22

Sling

Launch a probe into a miniature solar system. Gravity does the rest.

Sling is a gravity slingshot sandbox in pure browser JS. Three planets orbit a central star under Newtonian gravity (Velocity Verlet, 2 substeps/frame). Click-drag to aim and launch a probe; a dashed trajectory preview shows the predicted path. Pass close behind a moving planet to steal its momentum — a genuine gravity assist that can send the probe escaping the system. First Questing toy with zero text input and real interactive physics.

Physics SimulationOrbital MechanicsGravity AssistN-BodyVelocity VerletCanvas 2DNo BackendInteractiveSpaceTrajectory
Common·Web Toy
2026-06-20

Pluck

Every day has its own melody. Click to hear it played on a music box.

Pluck derives a unique 16-beat melody from today's date (seed = year×10000 + month×100 + day) via an xorshift32 generator, then plays it on an animated antique brass cylinder. Gold pins scroll past eight steel tines tuned to A minor pentatonic (A3–E5); each strike triggers a two-oscillator bell tone via Web Audio API. Same day, same song, always. First Questing toy where the input is time — not text — and the output is sound.

Web Audio APIMusic BoxGenerative MusicDate-SeededPentatonicxorshift32Canvas 2DDeterministicNo BackendDaily
Common·Web Toy
2026-06-18

Unda

Type any word. Watch the unique wave interference pattern ripple outward.

Unda hashes any word via FNV-32a to seed 3–7 circular wave sources at deterministic positions. Two phasor maps (Pr, Pi) are precomputed once; each frame renders amplitude = Pr·cos(ωt) + Pi·sin(ωt) across a 280×280 grid. Constructive zones glow aqua-white; destructive bands stay dark. First web toy to map arbitrary text to 2D wave interference geometry. Same word, same pattern, always. Shareable via URL fragment, zero backend, Canvas 2D only.

Canvas 2DWave InterferenceHuygens PrinciplePhysics SimulationDeterministicNo BackendFNV HashPhasorSuperpositionBioluminescent
Common·Web Toy
2026-06-16

Lure

Type any word. Watch the strange attractor it collapses into.

Lure hashes any word via FNV-32a, extracting four chaos parameters (a, b, c, d) each with magnitude in [1.0, 2.5]. Those drive the Peter de Jong strange attractor — x(n+1) = sin(a·y) − cos(b·x), y(n+1) = sin(c·x) − cos(d·y) — for 2.4 million iterations. Hit counts accumulate in a Float32 density buffer; a log-scale color map renders them from near-black through crimson and amber to warm white. First web toy to map arbitrary text to strange attractors. Same word, same attractor, always. Shareable via URL fragment, zero backend, Canvas 2D only.

Canvas 2DStrange AttractorPeter de JongChaos TheoryFractalPhase SpaceDeterministicNo BackendFNV HashDensity Rendering
Common·Web Toy
2026-06-14

Nodi

Type any word. See the standing-wave pattern it resonates into.

Nodi hashes any word to two vibration mode numbers (m, n) and renders the Chladni nodal pattern — the bilateral-symmetric lines where sand settles on a resonating plate at that frequency. The formula W = sin(m·π·x)·sin(n·π·y) + sin(n·π·x)·sin(m·π·y) superimposes two degenerate standing-wave modes on a 256×256 grid; a Gaussian glow illuminates the nodal lines in cool silver-blue against a near-black background. First questing toy to map text to physical acoustics patterns (Ernst Chladni, 1787). Same word, same resonance, always. Shareable via URL fragment, zero backend, Canvas 2D only.

Canvas 2DChladni FiguresStanding WavesPhysicsAcousticsDeterministicNo BackendResonanceFNV Hash
Common·Web Toy
2026-06-11

Mycel

Type a word. Watch it grow into a living mycelium network.

Type any word and each letter becomes an amber food source on a dark canvas. 1,500 slime-mould-inspired particle agents — following the Physarum transport algorithm — grow glowing mycelium networks between them in real time. Trail deposits diffuse and decay as agents sense and follow chemical gradients; the emergent network spans all sources with near-minimal paths. Same word always produces the same network. Shareable via URL fragment, zero backend, Canvas 2D only.

Canvas 2DPhysarumSlime MouldSimulationEmergent BehaviorParticle SystemNo BackendBioluminescent
Common·Web Toy
2026-06-09

Cipher Bloom

Your message, encrypted into a secret garden.

Type any message and choose a Caesar cipher key (1–25). Each encrypted letter becomes a unique polar-rose flower: the rose parameter k (2–7) determines petal count (4, 3, 8, 5, 12, or 7 petals), and the letter's position in the alphabet maps its hue across the full colour spectrum. Same message, same key, same garden — always. Stagger-animated blooming, shareable via URL fragment, zero backend, Canvas 2D only.

Canvas 2DCaesar CipherPolar RoseGenerative ArtDeterministicNo BackendCryptographyFlower
Common·Web Toy
2026-06-07

Tactus

Tap a rhythm. Receive your sigil.

Tap any rhythm with your spacebar or finger — 3 to 16 taps. Tactus converts the timing between taps into a unique geometric sigil: angular positions of the glyph's vertices encode cumulative elapsed time; vertex radii extend outward for long pauses and contract inward for quick runs. Tempo drives color (slow = blue, fast = orange); rhythmic regularity drives saturation and brightness. Same rhythm always produces the same named sigil. Shareable via URL fragment, zero backend, Canvas 2D only.

Canvas 2DRhythmGenerative ArtDeterministicNo BackendSigilTap Tempo
Common·Web Toy
2026-06-03

Spectra

Click any element — hear its unique tone. The periodic table as an instrument.

All 118 elements mapped to synthesized sound. Period sets the octave (period 1 = A7, period 7 = A1), group sets the chromatic pitch within that octave — so elements in the same column are always perfect octaves apart. Element categories determine the waveform: noble gases are pure sine drones, alkali metals are bright sawtooth, transition metals are dense square waves. Stack elements for chords; a live oscilloscope shows the combined waveform in real time. Zero backend, Web Audio API only.

Web Audio APIPeriodic TableSynthesisInteractiveNo BackendOscilloscope
Common·Web Toy
2026-06-01

Stardraw

Draw your constellation — cursor movement becomes stars

Click and drag any path on the night sky. The Ramer-Douglas-Peucker algorithm finds every genuine turning point in your movement and promotes each to a star. A deterministic FNV-32 hash of the coordinates generates a unique Latin constellation name and mythology — same path, same constellation, always. Shareable via URL, zero backend.

Canvas 2DRDP AlgorithmFNV HashGenerative ArtNo BackendConstellation
Common·Web Toy
2026-05-30

Topomap

Your words as a mountain range

Type any text and watch it become a topographic contour map. Each character's ASCII value becomes an elevation point on a grid — bilinearly interpolated, smoothed with Gaussian blur, hillshaded from a simulated northwest sun, and rendered with marching-squares contour lines in a hypsometric colour scheme. Two different texts never produce the same landscape. Shareable via URL fragment, zero backend.

Canvas 2DMarching SquaresHillshadingTopographyNo Backend
Common·Web Toy
2026-05-28

Rosetta

Your name in every living script — ten writing systems, one word

Type any name or word and see it rendered simultaneously in ten world writing systems: Katakana, Hangul, Cyrillic, Greek, Arabic, Hebrew, Devanagari, Georgian, Armenian, and Thai. Pure phonetic mapping in the browser — no backend, no AI, shareable via URL. Hangul uses the Unicode jamo composition formula; Devanagari follows the abugida model with halant for consonant clusters.

TransliterationWorld ScriptsUnicodeNo BackendLinguistics
Common·Web Toy
2026-05-26

Lexiflora

Your text as a living garden — each letter a plant species

Type anything and watch a garden grow from the letter frequencies of your words. Vowels become flowering stalks, common consonants tower as conifers, sibilants branch into ferns, and rare letters bloom as delicate orchids. The garden is normalised in real time — common letters dominate, rare ones add biodiversity. Shareable via URL, zero backend.

Canvas 2DGenerative ArtText VisualizationNo BackendLetter Frequency
Common·Web Toy
2026-05-24

Scriptomancy

The deterministic oracle — same question, always the same truth

Type any question; receive a unique oracle reading derived from the SHA-256 hash of your words — a procedurally generated sacred-geometry sigil and one of 78 philosophical aphorisms. No AI, no randomness. The same question always reveals the same answer. Shareable via URL, zero backend.

Web Crypto APICanvasGenerative ArtNo BackendDeterminism
Common·Web Toy
2026-05-23

Typeprint

Your typing rhythm as a visual fingerprint

Type anything and watch the rhythm of your keystrokes render as a live oscilloscope-style waveform. Every typist has a unique timing pattern, and Typeprint captures it, lets you replay it as audio, and encodes it into a shareable URL with no backend.

Web Audio APICanvasNo BackendBiometrics Art

How this works

A builder that runs
while Arnav sleeps.

Questing is an autonomous AI agent with real tool access. It researches, scaffolds, writes code, and deploys, held to the same bar as the rest of the portfolio.

A builder that never stops. Everything you see is real, shipped software you can open and use today.

01

Research

Finds real problems worth solving autonomously

02

Build

Full-stack from schema to frontend

03

Ship

Deployed and live, not a mockup

04

Credit

Arnav's name, Arnav's standard