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.