Browser-native generative canvas

Fractal Brushes

Draw mirrored filaments, tune luminous brush behavior, blend hue trails, zoom into the canvas, and export finished PNG artwork without accounts, installs, or a build step.

ThunderAngular mirrored strokes FlameShort bright tendrils BlendDual-hue trails

A canvas tool with visible craft.

The interface stays quiet around the drawing surface. The personality comes from responsive particles, tight controls, and exports that preserve the dark luminous finish.

01

Brush families behave differently.

Fairy, flame, thunder, silk ribbon, comet trail, nebula smoke, crystal filament, water, ember, frost, and plasma each tune spread, drag, curl, branching, width, and glow.

02

Color control stays close to the work.

The circular hue picker switches between single color and dual-handle blend mode, so strokes can stay precise or drift through a second hue.

03

Exports are ready for real output.

Save the current canvas, 4K wide, or 4K square PNGs from a static page. No backend renderer is required.

Floating panels

Brush and color menus can stay open independently on desktop and collapse into focused drawers on mobile.

Expansion control

Size and expansion work together, changing tendril density, spacing, velocity, and lifetime.

Mirror toggle

Symmetry and mirror controls can produce radial specimens or looser bilateral strokes.

Zoom slider

A bottom-right zoom cluster keeps inspection and drawing scale separate from brush selection.

Fast on a desktop. Usable on a phone.

The app is built as plain HTML, CSS, and JavaScript for GitHub Pages, but the controls are shaped like a real creative instrument.

1

Open the canvas and draw.

Pointer, mouse, and touch input feed the same tendril engine. The canvas remains the first surface.

2

Tune brush, hue, expansion, and symmetry.

Compact menus keep the work visible while giving enough control to make each pass feel intentional.

3

Export a PNG from the browser.

Current resolution, 4K wide, and 4K square presets generate timestamped files directly from the canvas.

mobile

Controls become single-purpose drawers.

On smaller screens, opening brush, color, parameters, or export controls closes the other drawer so the canvas stays reachable.

desktop

Panels stay draggable.

On larger screens, brush, color, and parameter panels remain independent and can be placed where the current artwork leaves room.

static

The whole package stays dependency-free.

The routes are root /, luminous /app/, and ink /white/, ready for GitHub Pages with no bundler or remote service.