Open source · React Native

Dark mode, poured.

Tap the moon and the night drips out of it. A drop of ink tears off, free-falls, crashes on the bottom of the screen, and the wave that rises is not paint: it reveals the other theme as it climbs.

ExpoReanimated 4SkiaNativeWind

How it works

Screenshot reveal

On tap the screen is captured, the color scheme flips underneath, and the liquid shapes erase the capture. The wave is a window into the new theme.

Metaball teardrop

The drop is two circles in a blur + color matrix layer. The tail lags behind during the fall and snaps back at impact, so it reads as a real teardrop.

Impact wave

The drop melts into a wave that surges from where it landed, tangent to the bottom edge. When it covers the screen there is nothing left to fade.

Want the full technical breakdown?

I'm writing a deep dive on the screenshot reveal trick, the metaball teardrop and the theme flip choreography. Drop your email and I'll send it when it's out, plus my next micro-interaction experiments.

No spam, no funnel. The source code is free either way.