Lab.
The Origin
In late 2025, Google quietly released an Antigravity easter egg — tiny particles that rose in defiance of gravity, drawn toward the cursor. It looked less like physics and more like something alive.
This project is a letter back to that moment. Antigravity, redrawn in Canvas 2D — reimagined as a breathing creature of the deep. Medusae.
How it Breathes
2,660 particles drift across an invisible grid, each carrying its own small rhythm.
When the cursor approaches, they gather and form a rim in Google's brand colors, pulsing at the slow frequency of a breath. When the cursor drifts away, they return to quiet drift — never fully still.
No WebGL. No shaders. Just the Canvas 2D API, some math, and patience.
Built with
- Canvas 2D API
- JavaScript
- HTML
Built With
Canvas 2D API · vanilla JavaScript (no framework) · around 360 lines in a single HTML file · zero dependencies.
The original concept lives in ewohlken2's BreathDearMedusae, built with Three.js and GLSL. This version is a 2026 port, rebuilt for the 2D canvas.
Heading: Credits
Inspired by Google's Antigravity — antigravity.google
Original concept: BreathDearMedusae by ewohlken2 (Three.js + GLSL)
Canvas 2D port · 2026



