◀ VibeCruiser

nightsail

A free shader demo — play it in your browser, no install. A night sea of Gerstner waves, a column of light and a boat riding the swell. Generated from code, tuned live.

by @kloserock97-tech · kloserock97-tech/nightsail on GitHubLANG JavaScriptHOSTED ON KLOSEROCK97-TECH.GITHUB.IOUPDATED 16 Sep 2026

Vote and save it — free account with email or sign in with GitHub

Made this, @kloserock97-tech? See how many people played it → or use email

Controls: H hides the panel, Space freezes time, drag to orbit, scroll to zoom

▶ Play full screen ▲ Vote: free account with email ▲ Or sign in with GitHub

GitHub may ask you to sign in, then to let VibeCruiser “Verify your GitHub identity” and “Act on your behalf”. We only read your profile and email, and never post anything.

Open the live demo Source on GitHub

From the README

A giant marble head under a column of light, in a stormy night sea. The tide drowns it and gives it back: the swell washes over its face, foam clings to the stone at the waterline, and the marble stays dark and wet for a while after the water leaves. Sparks boil off the core above, threads of a curl field wind around it and shards drift through the air. Every value that shapes the scene is on a panel, and a night you like can be sent as a link.

The scene has one light, and it stands at a known point. So almost nothing goes through a lighting system.

Read the full README on GitHub →

Built something like this? Submit your vibe — free account, takes a minute. How listing works.

More like this

Made this?

Claim it: create a free account, then press CLAIM THIS in the cruiser. Put the badge below in your README or on your demo page first; that link is how we know it's yours.

Your project is on the cruise, loaded live from your own site. Put the badge in your README or on the demo page: it shows your live play count, it links back to this page, and everyone who lands here is one click from running the real thing.

On VibeCruiser

How listing, the badge and claiming work →