Slow, gooey blobs of colour drift and merge like the wax in an actual lava lamp — no physics engine, no metaball marching squares, just two canvases and a filter trick that turns overlapping soft-edged circles into one shape. Five palettes plus any hex pair of your own, capped at a calm 30 frames a second, with a seed that keeps two screens in step.
ClassicTwo pairs mid-merge, on the default dark ground.PurpleThe same effect, one preset over.
How the blobs merge
An SVG filter on a canvas element — blur into a colour matrix that targets alpha only — rather than a plain CSS contrast boost, which hue-shifts the seam between two differently coloured blobs. Two blobs read as one shape when close, and two shapes again when they drift apart.
Where it runs
Self-hosted, read-only container. Lava makes no outbound request at all, ever — every colour and every frame is computed in the browser.
What it wants
A palette — classic, purple, ocean, monochrome, or a custom comma-separated hex list — and a screen. Blur radius and blob scale are computed from the screen’s own shorter side, so the same URL works on a 16:9 kiosk panel or a portrait tablet.
Setup
Put Lava on a screen.
A browser is genuinely enough — Plash and Fully Kiosk below are conveniences, not requirements.
Any screen
nothing to install
Open the display in whatever browser the screen already has.
Go full screen: F11 on Windows and Linux, ⌃⌘F on macOS.
Or give it a browser of its own, which is what a dedicated panel wants: chrome --kiosk <url> — on macOS, open -a "Google Chrome" --args --kiosk <url>.
Turn off display sleep in the machine’s power settings and walk away.
Works on anything with a browser
Mac desktop
via Plash
Install Plash from the Mac App Store — it renders any web page as your desktop wallpaper.
Menu bar icon → Open URL… and paste the display’s address.
Leave Browsing Mode off so clicks pass through to your desktop as normal.
Plash reloads on wake, so it recovers on its own after sleep.
Displays are ordinary web pages, so anything that can hold one open works: a Raspberry Pi on a monitor, a retired iPad, a Fire tablet, the browser built into a TV.
Configuration
URL parameters.
Everything below, plus a live preview and a URL builder that writes the link for you, is at lava.livingkiosk.com/setup.
Parameter
Default
Meaning
palette
classic
purple, ocean, monochrome, or a custom comma-separated hex list (min. two colours).