← Back to the workshop

Ebrina
The Marbling Room

Drop pigments on thickened water, pull an awl through the rings, comb with 25 tines, and lift your pattern onto paper. Ebrina adapts the complete Ebru game: 18 authored lessons in three chapters, normal tool and pigment progression, three-star scoring, master’s seals, free studio, water thickness, One Breath, local gallery and bookbinding.

Source: Furkiozknn/ebru, MIT, copyright 2026 Furkiozknn. Observed November 9, 2026: 0 GitHub stars; latest push and commit November 9 at 12:40:46 UTC. Pinned commit 28082e01ea77e1775516fef5d8fe1f594e4f065d. Below the preferred star count after popular candidates failed duplication, licensing or static-hosting checks. The complete mathematical marbling engine, deterministic recipes, target scoring and normal progression are preserved.

Three.js 0.170.0 and its geometry utilities are bundled locally under the Three.js MIT license. Their original files match the source import map’s SHA-384 hashes. No CDN, remote fonts, analytics, fullscreen requests or developer autoplay/state-changing controls remain. System fonts are used. Original optional mascot images are omitted.

Two original GPT-generated materials are bundled locally: handmade ivory paper and walnut grain. Paper is used on the physical sheets, stack and labels, and adds subtle grain to finished prints. Walnut textures the tray, tool handles, comb and interface. These materials do not change target rasterization or scoring.

The 6,286 core checks cover all 18 deterministic recipes, geometric bounds, palette membership, undo snapshots, an independent radial-displacement oracle and fixed-step input invariance. A lesson can be printed at 80% match. Three stars reward solving, 90% match and staying within par; a master’s seal also requires no manual hints. The free first-stroke guide in the first three lessons is part of the original game.

Settings, progress, paintings and bindings remain in this browser. Gallery saves are small local images, not downloads or uploads. No account, persistent server, database, external assets or model calls are needed. Metadata tags: github-source, game.