---
id: "2115435415855624593"
source: https://x.com/kail_designs/status/2115435415855624593
author: "Kailash (@kail_designs)"
media: "video, 3840x2160, 8.0s"
model: claude-opus-5-5
generated: 2026-10-31
---
# ASCII Goldfish Swimming in the Dark

## Summary
Two fancy goldfish with long flowing fins rendered entirely as a grid of tiny pale characters on a midnight navy background, slowly swimming and turning in place. The fish read clearly from a distance while up close they dissolve into glyphs, with a few stray characters drifting like particles. A strong reference for ASCII or character-grid shaders as a calm, atmospheric hero backdrop.

## Style
- Theme: dark
- Mood: calm, dreamy, nocturnal, hypnotic, technical
- Tags: ascii-art, character-grid, generative, shader, particles, goldfish, ambient-loop
- Category: Art, Motion

## Palette
| Role | Hex |
|---|---|
| Background | #070B13 |
| Deep shadow | #040810 |
| Navy haze | #0A101B |
| Dim glyph | #1A2232 |
| Mid glyph | #3F4757 |
| Bright glyph | #767E8C |
| Glyph highlight | #C3CEDF |

## Typography
- The only type is the rendering itself: a monospace character set (dots, slashes, brackets, letters and digits) on a fixed cell of about 8x12px at 4K, roughly 0.5% of the frame height per row. Brighter areas use denser glyphs such as @, # and 8, darker edges use dots and colons. Closest free fonts: JetBrains Mono or IBM Plex Mono at 400.
- No headings, labels or UI text.

## Layout
- 16:9 frame (3840x2160), full-bleed dark navy with a barely visible cell grid.
- Two goldfish, each about 35% of the frame width, overlapping slightly in the centre-left; the upper fish smaller, the lower one larger and nearer.
- Generous empty space on the right third; a handful of single stray glyphs scattered as particles.
- No borders, radii or shadows; depth comes from glyph brightness and density alone.

## Elements
- Fish bodies: dense pale-blue glyph fields with faint warm and green tints on some characters.
- Fins and tails: long, thin streaks of glyphs that taper and flicker at the tips.
- Particles: individual characters drifting near the fish like bubbles.
- Background cell grid: an almost invisible lattice of #0A101B cells.

## Motion
- 0.3 to 3.2s: the upper fish turns from facing right to facing up and left while its tail sweeps; the lower fish glides slightly right, fins undulating on a roughly 1.2s cycle.
- 3.2 to 4.6s: both fish rotate so they face left, the upper one rising above the lower.
- 4.6 to 7.5s: they hold formation and drift, fins and tails rippling; glyphs inside the bodies flicker as brightness changes per frame.
- Smooth sine easing throughout; the clip loops seamlessly at 8s.

## Rebuild it
1. Render the fish as a 3D model or a looping video into an offscreen WebGL target with React Three Fiber (an animated GLB with a swim cycle works).
2. Apply an ASCII post-process: a fragment shader that splits the screen into 8x12px cells, samples cell luminance, and picks a glyph from a texture atlas ordered by density (for example " .:-=+*#%@").
3. Color: multiply glyphs by a cool tint `#C3CEDF` and add a small random hue jitter per cell; keep the clear color `#070B13`.
4. Particles: a few dozen instanced quads using random glyphs, rising slowly with noise.
5. Wrap the canvas in a full-viewport `div` (`fixed inset-0 -z-10 bg-[#070B13]`) and fade it in with Motion (opacity 0 to 1, 800ms) once the model loads.
6. Respect reduced motion by pausing the animation mixer and keeping a single frame.

## Generation prompt
Two elegant fancy goldfish with long flowing translucent fins swimming slowly against a deep midnight navy background, rendered entirely as a grid of tiny pale blue-white monospace ASCII characters, denser glyphs where the bodies are bright and sparse dots at the fin edges, a few stray characters drifting like bubbles, calm and hypnotic seamless loop, minimal and atmospheric.
