1
244
近 7 天 244
37.1
生态多维模型
6 天前
2026-08-13
快速安装与配置
opencode.json写入当前项目的 opencode.json,只对这个仓库生效。
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@godaravikas/opencode-vacuum@0.2.0"]
}写入 ~/.config/opencode/opencode.json,对所有项目生效。
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@godaravikas/opencode-vacuum@0.2.0"]
}若你要在本地改造这个插件,先装到项目里再从本地路径引用。
shell
pnpm add -D @godaravikas/opencode-vacuumopencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

Supercharge OpenCode session management with global session discovery, intuitive keyboard and mouse multi-selection, and effortless bulk deletion.
Requirements
OpenCode >= v1.18.16
Installation
Important: This is a TUI plugin. It must be added to
tui.json, notopencode.json.
Create or edit ~/.config/opencode/tui.json (global):
{
"plugin": ["@godaravikas/opencode-vacuum"]
}
OpenCode installs it automatically via Bun at startup. Restart OpenCode and the /vacuum command is available immediately.
Usage
Type /vacuum in the TUI prompt, or search for "Manage and delete sessions" in the command palette (Ctrl+P).
Key bindings
| Key | Action |
|---|---|
↑ / k |
Move cursor up |
↓ / j |
Move cursor down |
Space |
Toggle selection |
Ctrl+A |
Select all / deselect all |
f |
Filter by project |
r |
Retry loading sessions |
d / Delete |
Delete selected sessions (with confirmation) |
Esc / q |
Close without deleting (Return to opencode) |
Preview
Session manager screen — current project filter active, two sessions selected:
Session Manager — 3 sessions · ~/examples/my-api
─────────────────────────────────────────────────────────────────────────────────
Session Project Updated
─────────────────────────────────────────────────────────────────────────────────
[x] Fix auth bug in middleware /Users/dev/examples/my-api Aug 11
[x] Refactor JWT token handler /Users/dev/examples/my-api Aug 10
[ ] Add rate limiting to API /Users/dev/examples/my-api Aug 9
─────────────────────────────────────────────────────────────────────────────────
2 selected ↑↓/jk move · Space select · Ctrl+A all · f filter · d delete · Esc close
Confirmation dialog before bulk delete:
┌──────────────────────────────────────┐
│ Delete 2 sessions? │
│ This cannot be undone. │
│ │
│ < Cancel > < Confirm > │
└──────────────────────────────────────┘
Project filter picker:
┌ Filter by project ─────────────────────────────────┐
│ > All sessions 5 sessions across 3 projects │
│ ~/examples/my-api (current) │
│ ~/examples/frontend │
│ ~/examples/backend/server │
└────────────────────────────────────────────────────┘
How it works
- Opens to the current project sessions by default. Press
fto switch to all projects or pick a specific one. - Sessions are listed globally across all projects — fetched via the OpenCode SDK, read only direct database access.
- A confirmation dialog is shown before any deletion executes.
- When all sessions in a filtered view are deleted, automatically falls back to showing all sessions.
Contributing
Source code: github.com/godaravikas/opencode-vacuum
Issues and pull requests are welcome.
License
MIT — see LICENSE