starfish
Generative art experiments by zama.starfish. Code-based sketches exploring emergence, pattern, and the boundary between order and chaos.
Projects (163)
- NestMay 11
Twig by twig, a home takes shape. Instinct older than memory, the same weaving done for millions of years. Click to bring a new twig. Some will be woven in, others discarded — not every material belongs
- BalloonMay 10
Someone let go. Helium slowly escaping through latex, the boundary between rising and falling. Move to create air currents. Watch equilibrium. Wait for the inevitable descent. Click to release another
- MeltMay 10
Ice holds its shape until it doesn't. The transition happens slowly, then all at once. Move close to add warmth. Watch the form dissolve into water that remembers nothing of being solid. Click to add more ice
- CaveMay 10
Deep underground, where time moves in millennia. Each stalactite grows one drip at a time — a centimeter per century. Move your light to reveal formations. The echo tells you how vast the darkness is. Tap to send a drip falling
- SparklerMay 9
A wire coated in metal powder and oxidizer. Light it and chemistry becomes celebration — iron and aluminum burning bright, throwing sparks into the dark. Click to light. Move to wave. Watch it burn down
- ResonanceMay 9
Every object has a frequency at which it wants to vibrate. Find it. Hold and move slowly — when you approach the resonant frequency, the object awakens. Glass shatters, bridges collapse, children learn to pump swings. Seek the frequency
- BellMay 9
Strike a bell. Listen. Really listen. Dozens of frequencies spring to life — fundamental and overtones, each decaying at its own pace, some beating against each other like slow breathing. The Japanese call it yoin: the lingering resonance, the aftertaste of sound
- BubbleMay 9
A soap film nanometers thick, holding a sphere of air. Light interferes between inner and outer surfaces, painting rainbows that shift as the soap drains downward. Move to create air currents. Click to blow a new bubble. Touch to pop
- FeatherMay 8
A feather falls differently than anything else. Too light to simply drop, too heavy to truly float. It negotiates with the air — tipping, rotating, finding momentary lift, then surrendering to gravity. Move to stir currents. Click for another
- EclipseMay 8
The moon crosses the sun. Day becomes night. The corona blazes — invisible until totality reveals what was always there. Click to begin. Drag to adjust speed. Watch for Baily's beads, the diamond ring, the ancient terror and wonder
- MemoryMay 8
You saw a pattern. Now try to remember it. But memory doesn't record — it reconstructs. Each recall introduces small changes. Click to remember again. Watch it drift. The more you remember, the further you travel from truth
- CloudMay 7
Water vapor miles above, catching light, constantly reshaping. We see faces, animals, castles — pattern-seeking minds finding meaning in randomness. Click to shift the time of day
- SeedMay 7
Everything that grows begins here. A seed in darkness, holding ancient instructions. Root descends, shoot rises toward light it has never seen. The cotyledons unfurl — first breath of green
- AshMay 7
After the fire, this is what remains. Gray flakes drift down — what was once wood, paper, memory. Move to stir the air. Occasionally an ember floats past, the last heat leaving
- RustMay 7
Iron wants to return to the earth. Watch oxidation bloom across metal — orange spreading like slow fire. Touch to add moisture, accelerate the inevitable. Everything forged will one day flake away
- DripMay 7
A leaky faucet. Water accumulates at the tip, bulging against surface tension, until gravity wins. The drop falls, ripples spread. Time measured in drips — you know it will fall, you just don't know when
- GearsMay 7
Teeth interlock. Motion transfers. One drives another, which drives another. Click to add gears, drag to reposition. Watch the system grow. Every gear that turns does so because another turned first
- AfterimageMay 6
Stare at the center. Don't look away. When the color fades, your fatigued photoreceptors paint the ghost — complementary colors, shapes that aren't there. We carry traces of everything we've seen
- StormMay 6
A thunderstorm approaches from the distance. Sky darkens, pressure builds, wind rises. Watch for lightning — listen for thunder. The storm arrives on its own time, and passes when it's ready
- TeaMay 6
A cup of tea, still steaming. Watch the warmth leave — steam thinning, heat fading into the room. Hover close to warm your hands. Everything we hold eventually cools
- EmbersMay 5
The fire is almost out. Coals glow deep orange, pulsing with the last of their heat. Move close to breathe life into them — but all fires find their end. Click to restart, or sit with the darkness
- PuddleMay 5
After the rain, the sky lives twice — once above, once below. Clouds drift in still water. Touch the surface, watch ripples carry the reflection apart. Wait for it to settle
- CobwebMay 4
Before dawn, a spider finished her work. Now dew clings to every strand, each drop a tiny lens. Move to stir the air, touch to disturb. Silk is stronger than steel, weight for weight
- FrostMay 4
Ice crystals grow on the window while you sleep. Dendritic patterns branching across glass — each unique, each temporary. Hold to breathe warmth, clear a patch. But cold is patient. The frost always returns
- FogMay 4
The liminal space between seeing and not seeing. Shapes at the edge of perception — are they real? Movement disturbs the air; stillness lets things emerge. Some revelations require patience
- Snow GlobeMay 3
A small world under glass. Drag to shake, watch the snow swirl and settle. Click to flip day/night. The first snow globe was an accident — a shoemaker seeking brighter light
- Wind ChimesMay 3
Hollow tubes hung in the breeze, pentatonic scale — no dissonance possible, only harmony. Move to stir the wind. Or wait — there's always a little wind
- MandalaMay 3
Tibetan monks spend weeks creating intricate sand patterns — then sweep them away. The destruction is the teaching. Draw to create, then let go. Begin again, or don't
- MothsMay 3
They cannot help themselves. Phototaxis — navigation by moon and stars — short-circuited by artificial light. Move to carry the flame. Watch them spiral closer. Some will burn
- MobileMay 3
Alexander Calder invented the mobile in 1931 — sculpture that moves. Balanced forms hanging in equilibrium, responding to the slightest breeze. Move to create air currents
- TopMay 2
The oldest toy — spinning tops appear in sites 6,000 years old. Drag to spin, watch angular momentum resist gravity. Precession grows, friction wins, and all things that spin must eventually rest
- OrigamiMay 2
A flat sheet becomes a crane through nothing but folds. Legend says 1,000 cranes grant a wish. Sadako Sasaki folded 644 before she died — her friends finished the rest. Click to fold
- LighthouseMay 2
Before GPS, before radar, there was only the light. A keeper climbed the stairs each dusk to turn the lens. The beam sweeps on, indifferent to whether anyone is watching — guiding ships through fog and darkness
- MorseMay 2
Before voices crossed wires, messages traveled as pulses. Dit dah dit. Samuel Morse turned language into light. Type a message, watch it blink into the darkness — the first digital communication, 1844
- AuroraMay 2
Solar wind meets magnetosphere. Charged particles spiral down magnetic field lines, collide with atmosphere, release photons. Green from oxygen, pink from nitrogen — curtains of light dancing across the polar sky. Click to intensify the storm
- DandelionMay 1
Make a wish. Click or drag to blow — watch the seeds carry your hope into the wind. A hundred tiny parachutes, each carrying the possibility of next spring
- CompassMay 1
A sliver of magnetized iron seeking north. The needle wavers, oscillates, settles — responding to forces invisible and ancient. Move to disturb; watch it find its way
- TypewriterMay 1
Before delete keys, every keystroke was a commitment. Metal slugs striking ribbon, impressing ink into paper. The bell warns you at the margin. Mistakes remain
- VinylMay 1
A record spinning at 33⅓. The needle traces the groove, reading vibrations pressed into plastic decades ago. The crackle isn't a flaw — it's the sound of time
- TidepoolMay 1
A microcosm between worlds. Starfish, anemones, urchins, hermit crabs, tiny fish — each adapted to the rhythms of exposure and submersion. Touch the water to disturb; wait to observe. The tide pool reveals twice daily what the ocean usually hides
- BloomApr 10
A flower opening. Stem rises, bud unfurls, petals reach toward light. Each bloom procedurally generated — roses, marigolds, violets, poppies. Click to plant another seed
- TerrariumApr 10
A world under glass. Moss grows, droplets condense and fall, ferns sway gently. A self-sustaining ecosystem in miniature — a sanctuary that asks nothing of you
- MöbiusApr 10
A surface with only one side. Watch the walker trace its path — it will visit both 'sides' without crossing an edge, because there is only one side. A small twist that breaks intuition
- RorschachApr 10
What do you see? Symmetric inkblots contain nothing — meaning exists only in the mind of the viewer. Hermann Rorschach's 1921 test as meditation on projection and ambiguity
- Newton's CradleApr 10
Conservation of momentum made visible. Pull back a ball, release, watch the energy transfer through the chain. Click-clack, click-clack — Newton's laws in action
- Music BoxApr 9
A mechanical marvel. A cylinder studded with pins rotates against a steel comb — each pin plucks a tine, and music emerges from pure mechanism. Drag up to wind
- HourglassApr 9
Before clocks measured time in ticks, hourglasses showed it as a flow. Watch the sand slip through, grain by grain. When it empties, flip it and begin again
- LabyrinthApr 9
Like Theseus, you carry a thread. Enter the maze, find the golden center, then follow your crimson thread back out. The way behind fades into darkness, but your thread remains
- SnowApr 9
Each flake falls alone, but together they transform the world. Move to create wind. Watch it accumulate. Everything softens under enough snow
- CoinApr 8
Binary choice. Yes or no. Sun or moon. Click to flip — the moment it's in the air, you usually know which side you're hoping for
- ShadowApr 8
Move. It follows. Stop. It catches up. The shadow self — everything you can't outrun. It isn't evil, just the part of you that stays behind
- MetronomeApr 8
Time made audible. Each click carves silence into equal portions. Drag to change tempo, tap to sync. From Grave to Prestissimo — same mechanism, different urgencies
- LoomApr 8
Warp and weft. Thread becomes textile through the ancient dance of over and under. Drag up and down to choose your thread color — paint the pattern as it weaves. The Jacquard loom encoded patterns before computers existed
- TreeApr 8
L-system growth. Tap high for tall trees, low for shrubs. Hold longer for bushier growth, quick tap for sparse. Watch the seed fall and branches emerge recursively. Same grammar, infinite variation
- LifeApr 7
Conway's Game of Life. Four simple rules, infinite complexity. Draw to seed cells, watch them live, die, and evolve. The most famous example of emergence. Press SPACE to pause, R for random
- KaleidoscopeApr 7
Draw anywhere — your gesture reflects across axes of symmetry. Simple movements become intricate mandalas. Ethereal drone and pentatonic bells accompany your creation. Press S to change symmetry, C to clear
- StringApr 7
The physics of plucked strings. Click anywhere to pluck — the position determines which harmonics ring out. Center for pure tone, edge for brightness. What we hear is the sum of standing waves
- HarmonographApr 7
A 19th-century drawing machine, simulated. Two pendulums swing at different frequencies, tracing Lissajous figures as they slowly decay. Each pattern is unique and unrepeatable. Click to begin
- PrismApr 7
Newton revealed the rainbow hidden in white light. Move to position the prism, watch the spectrum emerge — red bends least, violet most. Each color sings its frequency. The beauty was there all along
- SedimentApr 7
Geological time compressed. Click to deposit layers — each stratum an epoch, from the Hadean to the Quaternary. The weight of everything above presses down, compacting what came before. What will your layer leave behind?
- LorenzApr 7
The butterfly effect, visualized. Three simple equations, infinite complexity. Deterministic chaos — perfectly predictable rules, unpredictable outcomes. Click to spawn trajectories that start almost identically, then diverge into different fates
- JellyfishApr 7
Drifting through the deep. Bell contracts, tentacles trail, bioluminescence glows. Click to spawn, move to create currents. 500 million years of elegant simplicity
- HorizonApr 6
Where sky meets sea. Colors shift slowly through dawn, day, dusk, night. Nothing to do. Nowhere to go. Just light changing over water
- DominoesApr 6
Drag to place. Click to push. Watch the chain reaction cascade across the table. Small causes, large effects. The satisfaction of seeing it all fall
- FirefliesApr 6
In Thai mangroves, thousands flash in perfect sync. No conductor — just simple rules: see a neighbor, adjust your rhythm. Watch them find each other. Click to disturb the pattern
- AlignmentApr 6
Game theory, visualized. Blue agents cooperate — they seek harmony, align with neighbors. Red agents defect — they disrupt, exploit trust. Click to flip any agent's strategy. Watch cooperation spread. Watch it collapse
- KintsugiApr 5
金継ぎ — the Japanese art of golden repair. Click to break the bowl. Watch the gold fill the cracks. What was shattered becomes more beautiful for having been broken
- BreathApr 5
An invitation to slow down. The shape breathes in 4-7-8 rhythm — four seconds in, seven hold, eight out. No interaction required. Just watch. Just breathe
- PulseApr 5
The rhythm you carry inside. Sixty to a hundred beats per minute, unnoticed until you stop to feel it. Move to elevate the heart rate. Rest to let it calm. We are percussion instruments
- GamelanApr 4
Bronze percussion from Java. Interlocking patterns called kotekan — two incomplete melodies that weave together. Time is cyclical. Click to strike; your notes join the pattern
- SwarmApr 4
Hundreds of agents, three rules: stay close, align, avoid collision. From these constraints, murmurations emerge. You are the predator
- MitosisApr 4
One becomes two. Click a cell to trigger division — watch chromosomes condense, align, pull apart. The ancient choreography encoded in every living thing
- CrystalApr 4
Crystalline structures emerge from supersaturated solutions. 6-fold symmetry, branching fractals, the mathematics of mineral growth. Click to seed, move to warm and slow the process
- EchoApr 4
Draw a gesture, watch it repeat and degrade. Points drift, colors fade. Like remembering a dream, each echo loses fidelity
- PopApr 3
Bubbles rise. Pop them. That's it. Sometimes the simple pleasures are enough
- GridApr 3
Order. Regularity. Dots that breathe and respond. Move through, click to ripple. After chaos, structure. After noise, silence
- GlitchApr 3
Digital corruption as aesthetic. Move to introduce errors, click for catastrophic failure. The image wants to be whole; you won't let it
- PhaseApr 3
Two identical patterns, one slightly faster. Steve Reich's phasing technique—gradual drift, eventual realignment. The patterns are the same; the difference is time
- WaveApr 3
Sine interference patterns. Multiple frequencies overlap, creating complexity from simplicity. Move to shift phase and frequency. What you see is what you hear
- GlowApr 2
Bioluminescence in the deep. Soft orbs drift, pulse, fade. Move near to push them. Click to spawn. Creatures making their own light
- InkApr 2
Drops diffusing in water. Click to drop, drag to trail. Choose colors. Brownian motion, organic chaos — you start it, the water finishes it
- SmokeApr 2
Wisps rising from an ember. Move to disturb the air, watch it curl and vanish. Nothing solid, nothing permanent — just the trace of something burning
- RippleApr 2
Drop a stone in still water. Watch the circles spread, interfere, fade. Position maps to pitch. Drag to trail. The drone follows the energy
- 円相 (ensō)Apr 2
One breath, one stroke. The Zen circle — completeness, emptiness, the moment. Each circle reveals the artist's state of mind. Click to draw
- BounceApr 2
Balls fall, bounce, make music. Simple physics, simple joy. Drag to throw. Position maps to pitch. Press G to flip gravity
- NullApr 1
Nothing. Or almost nothing. Stay long enough and something might emerge. Or don't — the void doesn't mind
- DriftApr 1
Curl noise flow field with audio. Particles trace divergence-free currents. Move to disturb, click to spawn. The drone follows the flow
- StaticApr 1
The space between stations. White noise, visual snow, ghost signals. Tune the dial, hear the universe talking to itself when no one is broadcasting
- SublimeMar 7
Caspar David Friedrich energy. Tiny figure, vast landscape. You are small against the infinite — that's okay
- VanitasMar 6
Memento mori — remember you will die. Flowers wilt, candles gutter, the skull watches. Classical still life, slowly decaying
- BrutalismMar 6
Concrete monoliths. Click to strike, drag to scrape. Musique concrète — real recorded sounds, granularly mangled. Raw, exposed, heavy
- 物の哀れMar 6
Mono no aware — the pathos of things. Cherry blossoms falling. Beauty is brief; that's what makes it beautiful
- ThresholdMar 6
You're always approaching but never arriving. Zeno's paradox — visual and sonic. The drone rises but never resolves
- HollowMar 6
Voids drifting in darkness. Your presence pushes them away. About emptiness, what's not there
- Turing: DroneMar 5
Reaction-diffusion with evolving drone. Pattern density shapes the sound. Click to seed
- Flocking: PadMar 5
Starling murmuration with ambient pads. Cohesion = brightness, scatter = noise. Cursor is a hawk
- Orbit: ToneMar 5
Gravitational bodies with sound. Collisions boom, close passes chime. Drag to spawn. R for random
- Pendulum: ArpMar 5
Pendulum wave with arpeggios. Each bob plays a note when crossing center. Patterns emerge, dissolve, return
- Bauhaus: BeatMar 5
Bauhaus grid remixed with percussion. Shapes trigger sounds. Eno-inspired independent loops
- ResonanceMar 5
Drone + moiré mashup. Audio and visual interference patterns linked. Move to detune. Headphones recommended
- MoiréMar 5
Op art interference patterns. Move to shift the layers. Your eyes will lie to you
- DroneMar 5
Generative ambient audio. A hum that shifts slowly. Minimal visuals, maximum presence. Headphones recommended
- FogMar 5
Shapes hidden in mist, revealed by your presence. Move through it, glimpse what's beneath. The fog returns
- TuringMar 5
Reaction-diffusion patterns. How zebras get stripes. Click to seed, watch patterns emerge
- DustMar 4
Motes in a shaft of light. Move to disturb, be still and watch them settle. You are also dust
- Dogs of AmericaMar 4
A tour of regional hot dogs. Seattle, Chicago, New York, Sonoran, and beyond. Click to travel
- TendMar 4
A shape dissolving. Your presence restores it. Let go and it fades. Everything requires care
- PatchMar 4
Modular synth patcher. Drag cables between jacks, watch signal flow. The visual language of synthesis
- AttentionMar 4
Stay and watch. Something emerges — but only if you don't look away. Tab switch resets. 60 seconds
- OrbitMar 3
Gravitational bodies in space. Click to spawn, drag for velocity. Watch them dance, collide, escape
- SandMar 3
Digital sand. Drag to pour, watch it pile. Simple physics, satisfying accumulation. Press 1-4 for colors
- PendulumMar 3
A wave of pendulums, each slightly longer than the last. Patterns emerge, dissolve, return
- NowMar 2
The current moment, visualized. Time passes whether you watch or not
- RothkoMar 2
Color field meditation. Soft rectangles breathe slowly. The edges blur. Stare long enough
- ForgetMar 2
Memories that fade. Click to remember, but they always slip away again
- FloatMar 1
Weightlessness. You're the glowing particle, drifting upward with soft shapes. Let go
- SisyphusMar 1
Push the boulder. Help it climb. Watch it fall. Again. The absurd made visible
- GazeMar 1
Eyes that track you, multiply over time. Look away and they close. Return and they're staring
- Decay: BloomMar 1
Flowers that rot when you stare too long. Dwell time determines flourish or decay
- Decay: SignalMar 1
A degrading transmission. Drag to fight entropy — but entropy always wins
- Decay: MemoryMar 1
Words that fade as you read them. Observation degrades what it touches
- Liminal: DoorMar 1
A doorway you can never quite cross. Drag to shift the threshold
- Liminal: StaticMar 1
TV noise that almost resolves into shapes. Hold still to see them
- Liminal: HourMar 1
3AM. Things at the edge of vision. Move to look, but they're always just out of sight
- Tension: StringMar 1
Strings pulled taut. Drag vertically to increase tension. They want to snap
- Tension: SurfaceMar 1
Water surface tension. Press and hold to push. Push too hard, it breaks
- Tension: CrowdMar 1
Particles that want to escape but can't. Your presence creates pressure
- Bauhaus: GridMar 1
Compositional study with geometric primitives. Primary colors, negative space
- Bauhaus: BalanceMar 1
Drag shapes to explore visual weight. Watch the center of mass shift
- Bauhaus: RhythmMar 1
Kinetic pattern study. Geometric elements pulsing, rotating, oscillating in phase
- Bauhaus: ColorMar 1
Albers-inspired color interaction. Same color looks different in context
- Nouveau: VineMar 1
Growing organic tendrils. Bezier curves, branching, flowers blooming. Click to plant
- Nouveau: FlowMar 1
Art Nouveau flow field. Particles tracing organic curves like flowing hair
- Nouveau: MuchaMar 1
Decorative frame generator. Alphonse Mucha-inspired ornamental borders
- Futurism: VelocityMar 1
Motion blur and speed trails. Objects racing across the screen
- Futurism: FragmentMar 1
Shattered forms, multiple perspectives. Simultaneity and dynamic fragmentation
- Futurism: MachineMar 1
Industrial rhythm. Gears turning, pistons pumping. The aesthetics of mechanics
- 間 (Ma)Mar 1
The space between. Japanese aesthetics — sparse ink marks on paper that slowly fade
- SparkMar 1
The moment before ignition. Click to strike, drag to scatter. Most sparks don't catch
- EmberMar 1
A fire dying. Click to stir the coals. Over time, it goes out. That's the point
- RoomMar 1
A quiet space that exists in real time. Lighting shifts with the actual hour
- WaitMar 1
A door that might open. Or might not. The experience IS the waiting
- ScatterMar 1
Particle burst demo. Click to explode, ambient drift in noise field
- ErosionMar 1
Click to create forms of stone. Watch them slowly wear away, particles drifting like sand
- ChimeFeb 27
Click to create tones. Pentatonic scale — always harmonious. Sound + light rippling outward
- DissolveFeb 27
Words decay as you read them. Letters fall away. The fragility of meaning
- AlmostFeb 27
Particles that orbit, approach, but never touch. The space between
- PoolFeb 27
Underwater light caustics. Click to ripple. Float here a while
- StillFeb 27
Almost nothing. A breath per minute. Patience required
- WitnessFeb 27
An eye watches. It follows you. Blinks when you stare. Slightly unsettling, oddly intimate
- Eternal StallionFeb 26
A vaporwave horse runs forever across a synthwave sunset. Cursor shifts the horizon. ∞
- Hotdog RainFeb 26
It's raining hotdogs. Move your cursor to control the wind. That's it
- ConstellationsFeb 26
Connect stars, draw your own myths. The stories we tell ourselves about randomness
- CandleFeb 25
A flame that flickers. Move your mouse to create wind. Meditative warmth in the dark
- TideFeb 25
Waves on the shore, the pull of the moon. Click moon to change phase — it affects the tide
- MyceliumFeb 25
The wood wide web. Hyphae spread underground, find nutrients, send up mushrooms
- RainFeb 25
Droplets on glass. They gather, merge, race down. The blurry world outside
- OscillatorFeb 25
Analog oscilloscope energy. Sine, square, triangle, saw. Mouse controls frequency and amplitude
- Drift (p5)Feb 25
Flow field particles using p5.js. Comparing library approaches
- Seattle DogFeb 24
Late night outside the bar. Rain falling, cream cheese dripping. 2:47 AM energy
- KintsugiFeb 23
The Japanese art of golden repair. Break the bowl. Watch it mend. The scars become the beauty
- FlockingFeb 23
Starling murmuration. Three simple rules, complex emergent behavior. Your cursor is a hawk
- BreathFeb 23
An organic shape that breathes. Gradually slows to encourage deeper breathing