No more notification sounds after upgrading to OpenCode V2: the opencode-notifier delivery trap

I use Paseo as a shell, connecting to a local opencode serve, and don't run the TUI in a terminal. After migrating OpenCode from v1 to v2 on October 1, opencode-notifier stopped making any sound: the plugin logs showed it loaded successfully, and system volume was normal. Digging through the 0.6.0 source made it clear—the V2 server hardcodes delivery to "command", forcibly turning off all sound and popup notifications and leaving only a custom command outlet, while the sounds were moved to the TUI component that I don't load at all.

Tools

Paseo's plugin directory

My daily driver stack is Paseo + OpenCode + OpenViking. Paseo recently shipped an official plugin directory too, so now there's both the community one at paseo.cafe and the official one at paseo.sh/plugins. I'd ported the solarized theme earlier to go easier on my eyes, and it's listed in both directories.

Tools

Jev isn't a new species: it's a classifier, so don't ride the self-media hype

TypeSafe's Jev has been hyped across China these past few days as a "new AGI species." But it's just a classifier: you give it 【options + a natural-language description】, it gives you 【a decision】. It doesn't generate options, and it doesn't generate explanations. Fast? Genuinely fast. And its weak spots are just as real. The tech isn't new — whether it becomes a product still comes down to the people.

AI

Paseo Solarized Light theme plugin: low contrast and easy on the eyes, install from GitHub with one command

I built a Solarized Light eye-friendly theme plugin for Paseo using the official addTheme plugin API. No need to touch any Paseo files, and nothing is lost on upgrade. Since Paseo 0.7.0 you can install plugins straight from GitHub, one command and you're done.

Tools

OpenCode Go plan usage estimates: see every model on one page

OpenCode Go's monthly allowance is spread across several tables, and the official "5-hour quota" chart doesn't list all the models. So I built a chart page that automatically scrapes the official price table and, using the same methodology as the official one, works out the number of requests available per month for each model and plots it. Hover for details.

Tools

Paseo, the killer tool that connects multiple coding agents

Paseo is genuinely great — lately I've been using it with OpenCode every day to write code and articles.

Tools

Fixing coreaudiod eating up to 45G of memory

The coreaudiod process was using 45G of memory. Digging into it, the leak came from a Claude Code hook playing sound effects. Fixed it by uninstalling PeonPing and switching to Ghostty's native terminal sound effects instead.

Tools

Getting Claude Code to talk: this sound-effect plugin turned my coding sessions into a game

Honestly, writing code with Claude Code is already a blast, but there's one pain point that's been nagging me — I have to keep my eyes glued to the terminal at all times.

Tools