Description
OpenCode Desktop v1.18.9 (Windows 11, Electron) still fails to load npm plugins. The sidecar resolves @opencode-ai/plugin peer dependency as @local, which does not exist in the npm registry, causing NpmInstallFailedError. Plugins registered in ~/.config/opencode/opencode.json never load — no agents, no hooks, no tools from plugins.
This appears to be a regression or incomplete fix of #26085 (closed).
Environment
- OpenCode Desktop: v1.18.9 (packaged: true)
- OS: Windows 11
- Plugin:
oh-my-openagent@latest (v4.19.3+)
- Config location:
~/.config/opencode/opencode.json
Reproduction
- Install OpenCode Desktop v1.18.9
- Add to
~/.config/opencode/opencode.json:
{
"plugin": ["oh-my-openagent@latest"]
}
- Launch Desktop
- Observe: only native
build and plan agents available; no plugin agents (Sisyphus, etc.)
Error Log
From ~/.local/share/opencode/log/opencode.log:
timestamp=2026-07-29T15:16:33.344Z level=WARN run=da74ead9 message="background dependency install failed" dir="C:\\Users\\godboss\\.config\\opencode" error="Cause([Fail(NpmInstallFailedError (cause: @opencode-ai/plugin: No matching version found for @opencode-ai/plugin@local.))])"
The sidecar spawns successfully (sidecar connection started { version: 'v1' }) and the server is ready, but the plugin npm install fails silently (only a WARN log, no user-facing error).
Expected Behavior
Plugins listed in opencode.json should load correctly. If install fails, the error should be surfaced to the user (toast/dialog), not silently swallowed.
Workaround
Side-load the plugin via the ~/.config/opencode/plugins/ directory, which bypasses the npm install entirely:
// ~/.config/opencode/plugins/omo-loader.js
import plugin from "oh-my-openagent";
export default plugin;
This works because OpenCode auto-discovers JS files in the plugins/ directory and the package is already present in ~/.config/opencode/node_modules/.
Related
Description
OpenCode Desktop v1.18.9 (Windows 11, Electron) still fails to load npm plugins. The sidecar resolves
@opencode-ai/pluginpeer dependency as@local, which does not exist in the npm registry, causingNpmInstallFailedError. Plugins registered in~/.config/opencode/opencode.jsonnever load — no agents, no hooks, no tools from plugins.This appears to be a regression or incomplete fix of #26085 (closed).
Environment
oh-my-openagent@latest(v4.19.3+)~/.config/opencode/opencode.jsonReproduction
~/.config/opencode/opencode.json:{ "plugin": ["oh-my-openagent@latest"] }buildandplanagents available; no plugin agents (Sisyphus, etc.)Error Log
From
~/.local/share/opencode/log/opencode.log:The sidecar spawns successfully (
sidecar connection started { version: 'v1' }) and the server is ready, but the plugin npm install fails silently (only a WARN log, no user-facing error).Expected Behavior
Plugins listed in
opencode.jsonshould load correctly. If install fails, the error should be surfaced to the user (toast/dialog), not silently swallowed.Workaround
Side-load the plugin via the
~/.config/opencode/plugins/directory, which bypasses the npm install entirely:This works because OpenCode auto-discovers JS files in the
plugins/directory and the package is already present in~/.config/opencode/node_modules/.Related