Claude Modsunofficial directory

While you wait·terminal · desktop·MIT

flow-scenes

Eleven ambient scenes above the prompt that grow busier as Claude works.

flow-scenes fire burning high above the Claude Code prompt while Claude updates a file
Media from the flow repository, MIT license

Flow, installed as flow-scenes, draws an animated scene above the Claude Code prompt that moves with what Claude is doing. The default is a fire: blue pilot lights while idle, climbing with each tool call, roaring when subagents join in, and dying back down when the turn ends. Ten other scenes follow the work the same way, from the surf and a ski run to two rockets and a train.

What it does

  • Eleven scenes: fire, warp (stars speeding up to hyperspace), avalon (a colony ship whose shield burns up asteroids), balloon, engine (a steampunk machine), falcon and starship (rockets that launch, stage and bring their boosters home), surf, ski, bubbles and train. Each runs from level 0 (off) to 10. Balloon, the rockets, surf, ski and train have a night version and bubbles turns into a stout; night follows your local clock, 19:00 to 7:00, unless you pin day or night.
  • Auto mode, the default, sets the level from the work. A turn starts at a floor set by effort (2 at low up to 6 at max) and gains a level for every 30 seconds it runs. Edits push it up by the lines written, commands throw sparks, reads and other tools add small ones. The author puts a plain answer around 5 and an edit-and-test loop around 8; 10 takes several subagents or a long turn.
  • States you can read at a glance: a failed command or a compaction shows as smoke, a context 85% full turns the scene blue, and while Claude waits on you (a permission, its question, a plan to approve) the scene drops to 2 and breathes slowly in sepia.
  • A companion per subagent in nine of the scenes: a small fire beside the main one, a mini rocket on its own pad, a train on the next track. It works while the subagent works, goes quiet after 20 seconds without activity, signals when that subagent waits on you, and leaves when it finishes.
  • Two layouts: a 5-row band above the prompt, or with /flow spine (also /flow vertical) a tall pane docked beside the transcript.
  • Sound, off by default and macOS only: a soundscape per scene that swells with the level, the events on screen as they happen (a wave breaking, a train’s horn, a rocket staging), and a soft chime when Claude starts waiting on you. /flow sound 1 to 10 sets the volume.
  • The /flow command: /flow surf (or any scene), /flow pick to choose from every scene running live side by side, /flow next, /flow night, /flow 1 to 10 to hold a level, /flow idle dark to show nothing between turns, /flow off. Each session keeps its own settings, also through a resume. /flow save makes them the default for new sessions and /flow reset goes back to it. /flow help lists the rest.

flow-scenes spine: a tall pane beside the dimmed Claude Code transcript, the avalon colony ship under its shield

Install

Needs Claude Code 2.1.289 or later, plus macOS for sound.

claude plugin marketplace add robdmac/flow
claude plugin install flow-scenes@robdmac

Run /reload-plugins in an open session. Flow starts on the fire, glowing low until Claude gets to work. In the Claude desktop app you can also add the marketplace robdmac/flow from + → Plugins → Add plugin in the Code tab; the app and the terminal share installed plugins. If you installed it earlier as flow@robdmac, uninstall that first: the command is still /flow, but defaults saved in /config don’t carry over.

How it works

The hooks only watch. Every event passes on unchanged, and Flow never blocks, allows or rewrites a tool call, permission or prompt. It reads the tool’s name, how many lines an edit adds (not the text), whether a Bash command failed, the length of streamed text, that a key was pressed in the prompt (not which), how full the context is, and the running subagents with their task. A call’s arguments are held only while it runs, to tell which call a permission dialog belongs to.

It makes no network calls. It keeps each session’s /flow settings in Claude Code’s plugin store (the 100 most recent sessions, none unused for 60 days) and which tips you’ve seen, and writes /config only on /flow save. Sound plays the plugin’s own clips through afplay, and only after someone has typed or run a turn in the session.

Scenes are drawn in 24-bit color from block, quadrant and braille characters, several pixels to a cell, about 14 frames a second while busy and 8 when calm. Unchanged frames and off-screen panes are skipped; the author measures the heaviest scene at under 2 ms a frame. The Desktop app has no character grid, so there each frame is drawn as an image, at most 10 times a second, and hovering a companion shows its subagent’s task.

The same scenes also run as an extension for pi (pi install git:github.com/robdmac/flow), without the spine, companions, sound or the waiting state.

Limitations

  • The author built it against Claude Code 2.1.289 and warns that a later release can break it until it’s updated: mod events and methods can change between versions.
  • Draws in the terminal and the Desktop app’s Code tab, in local sessions only. Nothing appears in the VS Code extension’s chat panel, in cloud sessions or on mobile.
  • The spine docks beside the transcript in fullscreen mode; otherwise it sits above the prompt, 12 rows tall.
  • The author notes that mods load only against the Anthropic API: not on Bedrock, Vertex, other third-party providers or with a custom ANTHROPIC_BASE_URL.

Similar Claude Mods

The whole directory →