Skip to content

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