Vacuum
Supercharge OpenCode session management with global session discovery, intuitive keyboard and mouse multi-selection, and effortless bulk deletion.
1
227
5 in 7 days
35.4
Multi-signal model
1 month ago
2026-09-01
Install and configure
opencode.jsonWrites to this project's opencode.json — applies to this repository only.
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@godaravikas/opencode-vacuum@0.4.0"]
}Writes to ~/.config/opencode/opencode.json — applies to every project.
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@godaravikas/opencode-vacuum@0.4.0"]
}If you want to modify the plugin locally, install it into the project and reference the local path.
shell
pnpm add -D @godaravikas/opencode-vacuumOpenCode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.

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 when selected sessions does not include subagents:
┌──────────────────────────────────────┐
│ Delete 2 sessions? │
│ 2 sessions will be deleted. │
│ This cannot be undone. │
│ │
│ < Cancel > < Confirm > │
└──────────────────────────────────────┘
Confirmation dialog when selected sessions include subagents:
┌──────────────────────────────────────────────────┐
│ Delete 2 sessions and their subagents? │
│ 5 sessions will be deleted. │
│ 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.
How to upgrade
Clear the plugin cache and OpenCode will fetch the latest version automatically on next startup:
rm -rf ~/.cache/opencode/packages/@godaravikas
Contributing
Source code: github.com/godaravikas/opencode-vacuum
Issues and pull requests are welcome.
License
MIT — see LICENSE
Similar plugins
Session Recap
@kitlangton/opencode-session-recap
Transient session recaps for the OpenCode V2 TUI
Quotes Tui
opencode-quotes-tui
OpenCode TUI plugin that replaces the home screen tips with a random quote
Aside
opencode-aside
Claude Code's /btw side chat for opencode - ask a one-shot question in an overlay, with no tools and nothing added to the transcript