Spinners Collection
High-signal bookmark thread about distinctive loading spinners — specifically Unicode braille (⠿) animations — that break out of the default spinning circle. The engagement (6,143 likes, 6,811 bookmarks) signals real hunger for better loading states.
@n___vc amplified Gunnar Gray's (@gunnargray) Unicode braille spinner animations — "more people should use spinners like this, those are sick." The reviewed local artifact shows simultaneous dark/light cards with named spinner variants: Braille, Orbit, Breathe, Snake, Fill Sweep, Pulse, Columns, Checkerboard, Scan, Rain, Cascade, Sparkle, Wave Rows, Helix, and Diagonal Swipe. The referenced demo (braille-character loaders, 236.9K views) is the canonical example. Source: X/@n___vc, 2026-04-08 · Source: X/@gunnargray, 2026-02-10 · Source: local video contact sheet, 2026-07-03
Why braille spinners
Braille's 2x4 dot cell (8 dots -> 256 glyphs, U+2800-U+28FF) is the highest-resolution monospace "pixel grid" in Unicode. Cycling braille glyphs produces a smooth, compact loader that renders anywhere text does: terminals, logs, CLIs, and the web, with zero image assets. It is the technique behind the spinner frames catalogued in Frontend and Design Skills and extracted by the Frontend and Design Skills skill (wiki/assets/spinners-catalog.json). Source: compiled from X + wiki, 2026-06-12
Source Snapshot
As of 2026-07-03, unicode-animations is 1.0.3 on npm (latest, modified 2026-02-27), and gunnargray-dev/unicode-animations has 557 GitHub stars, 20 forks, no GitHub releases, and no release tags. Treat the npm package as the version authority and the video as the visual catalog evidence. Source: npm registry; GitHub API; git ls-remote, 2026-07-03
Design direction
Distinctive loaders share a few traits:
- Geometric over figurative — abstract shapes that don't date
- Rhythmic — consistent, intentional timing
- Compact — legible at 16–24px where spinners live
- Themeable — single/dual-color, dark/light adaptable
- Asset-free — Unicode/CSS so they work in text-only contexts
A distinctive spinner is a low-effort, high-impact craft signal: it is the one moment a user stares at your UI with nothing else to do. Source: X/@n___vc, 2026-04-08
loaders.wtf extends this idea from glyph spinners into a full visual builder. Keep braille/unicode as the default durable product primitive; route to loaders.wtf when the wait state should be a branded motion artifact, launch asset, or expressive agent-status surface. Source: X/@dnaijatechguy, 2026-05-29
Dot Matrix is the adjacent shadcn-registry path: instead of a package-bound
spinner primitive, it gives the app editable React/Tailwind loader source through
registry installs such as @dotmatrix/dotm-square-3. Use it when ownership and
visual specificity matter more than a tiny reusable text spinner. Source: Dot
Matrix usage docs, 2026-07-03
Related in the wiki
- Frontend and Design Skills — braille/Unicode/ASCII/emoji loading patterns for terminal and web
- Frontend and Design Skills — skill that extracts spinner frames from Unicode sets into
spinners-catalog.json - ASCII Magic — adjacent text-as-visual aesthetic (ASCII/halftone treatments)
- Dot Matrix — shadcn-registry dot-matrix loader components installed as local source code
Timeline
- 2026-02-10 | @gunnargray posts Unicode braille animations (⠿) — the demo @n___vc later amplifies. 236.9K views. Source: X/@gunnargray, 2026-02-10
- 2026-04-08 | @n___vc: "more people should use spinners like this, those are sick." 6,143 likes, 6,811 bookmarks; demo video. Source: X/@n___vc, 2026-04-08
- 2026-06-12 | Deep enrichment: corrected the reconstructed source URL to the real bookmark, identified the underlying Gunnar Gray braille-animation demo, and documented the braille-cell rationale + wiki cross-links. Source: compiled from X, 2026-06-12
- 2026-06-30 | Added loaders.wtf as the expressive loader-builder complement after local artifact/video review. Source: X/@dnaijatechguy, 2026-05-29
- 2026-07-03 | Reviewed local thumbnail and video contact sheet; added the visible named spinner variants and current
unicode-animations@1.0.3snapshot. Source: local media review; npm registry; GitHub API, 2026-07-03 - 2026-07-03 | Added Dot Matrix as the source-owned shadcn-registry loader complement. Source: X/@zzzzshawn, 2026-05-03; Source: Dot Matrix docs, 2026-07-03