Hero
Large cells, fast motion, 3D perspective tilt, strong mouse pull. For full-viewport statements.
Live, mouse-reactive character grids that bring texture and motion to any surface. Hero banners, card backgrounds, ambient fill — all from a single script.
Each role tunes cell size, mouse reactivity, motion speed, and 3D tilt automatically. One attribute changes everything.
Large cells, fast motion, 3D perspective tilt, strong mouse pull. For full-viewport statements.
Medium density, subtle 3D, moderate motion. For card backgrounds, promos, section headers.
Tiny cells, vanishingly faint, no 3D. Barely-there texture for background fill.
Mix and match 11 effects, 6 character sets, and 4 color modes. Move your mouse across the canvas to see the reactive glow in action.
data-ascii-effect="wave"
Every brand has a voice. $ascii matches it — from Apple's quiet minimalism to Stripe's vibrant energy. The same engine, different personalities.
Minimal. Sparse. Quiet. The default charset at low opacity with a subtle breathe effect. Barely there, always refined.
Dark, technical, precise. Box-drawing charset with mono color on a dark surface. Geist DNA in character form.
Vibrant, colorful, expressive. Braille charset with rainbow color mode on a purple-gradient backdrop. Payment-grade energy.
Bold, social, gaming-adjacent. Blocks charset with duo accent using Discord blurple. High energy, strong community feel.
From a hero banner to a full terminal dashboard. Copy, paste, done.
Drop a single HTML element, load the script, and you have a full-viewport animated ASCII field.
$ pip install pillow pyfiglet numpy $ python3 scripts/ascii_gen.py banner "ASCII" --font slant --width 80Convert any image to ASCII with six dithering algorithms. Floyd-Steinberg, Atkinson, Stucki — pick your grain.
$ python3 scripts/ascii_gen.py image photo.jpg --width 80 --dither floyd $ python3 scripts/ascii_gen.py edge photo.jpg --width 80Progress bars, badges, spinners, tables. Full CLI instrumentation in under 10 commands.
$ python3 scripts/ascii_gen.py progress --percent 67 --style blocks --label "Build" $ python3 scripts/ascii_gen.py badge --label "Tests" --status passing --color greenPick a mood — classic symbols, block fills, braille, box drawing, binary, or katakana. Each changes the texture completely.
Classic luminance ramp. Works everywhere, balances readability and texture.
data-ascii-charset="default"
Unicode block elements for smooth, high-contrast fills. Bold and architectural.
data-ascii-charset="blocks"
8-dot braille patterns for high-resolution shading. Exceptional detail density.
data-ascii-charset="braille"
Box-drawing characters for architectural, UI-frame, or terminal-native feels.
data-ascii-charset="technical"
Minimal two-character ramp. Sparse, computational, machine-room aesthetic.
data-ascii-charset="binary"
Katakana characters. Iconic cyberpunk texture, pairs with rain or matrix effects.
data-ascii-charset="matrix"
Four color strategies — each changes how characters are painted across the grid.
Single color from --ascii-fg, accent on glow. Clean, minimal, universal.
data-ascii-color="mono"
Two-tone: base --ascii-fg and accent --ascii-accent. Glow drives blend.
data-ascii-color="duo"
Full hue cycle across the grid. Position and time drive color rotation.
data-ascii-color="rainbow"
Cold-to-hot based on cursor proximity. Red near mouse, blue far away.
data-ascii-color="heatmap"
Each effect changes how characters animate across the grid. Hover to interact, watch the field come alive.
Sinusoidal ripples across the grid. Classic, organic motion.
data-ascii-effect="wave"
Characters fall vertically like droplets. Faster with turbo.
data-ascii-effect="rain"
Classic code rain with katakana. Brightness heads, trailing tails.
data-ascii-effect="matrix"
Gentle pulsing opacity across the entire field. Calm, meditative.
data-ascii-effect="breathe"
No motion. Characters stay fixed — only mouse glow animates.
data-ascii-effect="static"
Concentric waves radiate from the cursor. Fluid, water-like response.
data-ascii-effect="ripple"
Random cells flash brightly, creating a glittering, starry field.
data-ascii-effect="sparkle"
Spiral rotation from center. Characters orbit in a whirlpool.
data-ascii-effect="vortex"
Slow directional float per cell. Gentle, contemplative motion.
data-ascii-effect="drift"
Rising particles like glowing embers. Warm, cinematic, atmospheric.
data-ascii-effect="embers"
Flowing ribbons of light across the grid. Ethereal, sweeping, ambient.
data-ascii-effect="aurora"
What shipped in v1 versus the v2 upgrade. Every surface, every effect, every mode — rebuilt for 2024.
.set(key, value) runtime APIonChar() callback for custom per-cell renderingDrop the script in your HTML, add a data attribute, and go. Or install the toolchain and generate from the command line.
$ npx skills add arjunkshah/ascii-skill
$ pip install pillow pyfiglet numpy && python3 scripts/ascii_gen.py banner "Hello" --font slant