A quiet snowfall with wind and a drift that builds along the floor.
Both captures below are real iTerm2 sessions running the demo — the same binary renders at pixel resolution where the terminal speaks the kitty graphics protocol, and as ASCII cells everywhere else.
snow-gfx
Hundreds of flakes fall in three parallax layers with per-flake sway and a wind that gusts; an accumulation height-field grows where flakes land and slowly settles into mounds. The sky is transparent, the snow opaque.
snow
Flakes pick a glyph by depth layer (❄ ❅ * ·) and the drift is drawn with block glyphs along the bottom. c swaps snow for ash, cherry petals, or rain.
| Key | Action |
|---|---|
| space | gust |
| mouse click | gust at the pointer |
| a | toggle accumulation |
| c | cycle type |
| + / - | wind strength |
| q / Esc | quit |
Tuning env vars use the SNOW_* prefix — e.g. SNOW_MAXDIM=1024 for sharper frames, SNOW_CELLS=1 to force cell rendering even on kitty terminals. See the overview for the full tuning table.