context-attachment-manager
Codex and Claude Code plugin (works in Claude Desktop): choose which past images go to the model with your next message. Unchecked images become placeholders, the conversation goes on, and requests st
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A Winamp-style visualizer sidebar for Claude Code: spectrum, Wordclaude, kinetic lyrics and word Tetris that react to Claude as it works
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Your coding session, now with a visualizer.
A Claude Code mod that adds a Winamp-style visualizer sidebar.
It reacts to Claude's thinking, output and tool calls as they stream. When the turn ends, it flashes and shows a summary styled like liner notes.
A row of buttons at the top of the pane picks the animation. Your pick is saved and comes back in every new session. On ⟳ Auto, the scenes rotate every 12 seconds.
▮▮ Spectrum s
☁ Wordclaude c
♪ Lyrics l
▦ Tetris t查看完整 README ↗A Claude Code mod that adds a Winamp-style visualizer sidebar. It reacts to Claude's thinking, output and tool calls as they stream. When the turn ends, it flashes and shows a summary styled like liner notes.
Live demo ↗ · Install · How it works
A row of buttons at the top of the pane picks the animation. Your pick is saved and comes back in every new session. On ⟳ Auto, the scenes rotate every 12 seconds.
Colors follow what Claude is doing:
| Phase | Look | |
|---|---|---|
| 🟣 | Thinking | Violet aura, slower and moodier motion |
| 🔵 | Writing | Cyan and green, faster bars as text streams |
| 🟠 | Running a tool | Amber; the LCD ticker shows the tool name (▶ BASH ★ RUNNING ★) |
| 🔴 | Tool error | A red glitch flash |
When the turn ends, the screen flashes white, shockwave rings go out and every bar falls to the floor. Then the Track complete card fades in:
The title and summary come from one small Haiku call over Claude's final reply. If that call fails, the card shows the reply's first sentences instead. The card stays up until your next prompt, or until you click a scene.
The drawing takes the pane's shape. Wider panes get more bars and a wider Tetris well, taller panes get a bigger Wordclaude, and the finale card stays centered either way. Words also carry over between sessions, so a new session has something to show before your first prompt.
From a terminal:
claude plugin marketplace add sharshi/claudeamp
claude plugin install claudamp@claudamp # choose the user scope
User-scope mods also load in the Claude Code Desktop app's Code tab, where Claudamp draws its animated SVG version. Start a new session and the pane opens on its own.
claude plugin marketplace add /path/to/claudeamp
claude plugin install claudamp@claudamp
Claude Code reads a local-folder marketplace straight from the folder, so after editing, run /reload-plugins in a session; no reinstall needed. For a quick try without installing, run claude --plugin-dir /path/to/claudeamp.
Buttons ⟳ Auto ▮▮ Spectrum ☁ Wordclaude ♪ Lyrics ▦ Tetris | Pick a scene; your pick is saved |
| Hotkeys a s c l t | The same, once the pane has focus |
/claudamp | Reopen the pane |
/claudamp next | Next scene (moves the pin if one is set) |
/claudamp stats | How much text the mod has heard from each source (thinking, replies, your prompts, tools) |
/claudamp size | What the pane measured, and the size it draws at |
/claudamp mode image / frame | How the Desktop app shows the drawing: frame (default) always animates but blinks when it updates; image may swap without a blink, so it updates every second |
In the terminal, Claudamp falls back to a simple text version: a ▁▂▃▅▇ bar strip, the current lyric word and the top words.
turn.step stream ──► thinking / text / tool chunks ──► word tally · lyric buffer · chars/sec
tool.call ──► tool phase · glitch on error
turn.start ──► reset · first scene (or your pick)
turn.complete ──► Haiku liner notes (≤ 4 s) ──► one finale redraw
│
clock.every(450ms) ──► $.state (≤ 1 write per 3 s) ──► Pane ──► <Svg> sized to the pane
| File | What it does |
|---|---|
hooks/register.tsx | The hooks. They watch the token stream without changing it, save the scene pick in $.store, and redraw sparingly (at most every 3 s, and only for the turn your prompt started): every state write redraws the pane, and the Desktop app reloads an SVG whole, so frequent writes would blink. All motion between redraws comes from the CSS inside the SVG. |
hooks/scenes.ts | Pure functions from state to SVG, laid out against a frame shaped like the pane. Randomized negative animation delays make a redraw look continuous instead of starting over. |
hooks/ticker.tsx | The live LCD strip on Desktop: a Client that runs inside the pane, scrolling its marquee and ticking the turn clock on its own, and asking for fresh tok/s, phase and the current tool call about three times a second, so it updates without redrawing the pane. |
hooks/words.ts | Tokenizing, stopwords, and a word tally that slowly forgets older words. |
Tetris is played in full ahead of time: a simple AI drops each word-piece, avoiding holes and keeping the stack low, then gets careless after about 25 seconds so every game ends in a top-out. The whole game, including falls, line clears, gravity and the final explosion, is written out as one CSS timeline. Its clock runs from the turn's start, so a redraw picks the game up where it was. Games are capped to stay under the Desktop app's 131,072-character SVG limit.
claude plugin validate .
claude plugin test .
Re-recording the GIFs: the GIFs are real renders of hooks/scenes.ts. A scripted session is drawn frame by frame in headless Chrome, which advances CSS animation time with --virtual-time-budget, and the frames are stitched together with ffmpeg:
scripts/record/record.sh # needs Google Chrome, ffmpeg, node, python3
The site: docs/ is the GitHub Pages site (Settings → Pages → Deploy from a branch → main / /docs). Its live player runs the mod's own drawing code; rebuild that bundle after changing scenes.ts:
npx esbuild hooks/scenes.ts --bundle --format=iife --global-name=Claudamp --outfile=docs/assets/scenes.js
The finale makes one small Haiku call per completed turn (≤ 300 output tokens). Everything else runs locally. Not affiliated with Winamp. The llama is fine.