跳到主要内容
    ↑↓ 选择↵ 打开esc 关闭
    中文English
    godaravikas

    Vacuum

    v0.2.0界面与主题
    @godaravikas/opencode-vacuum

    Supercharge OpenCode session management with global session discovery, intuitive keyboard and mouse multi-selection, and effortless bulk deletion.

    GitHub 星标

    1

    月装机量

    244

    近 7 天 244

    综合评分SCORE

    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"]
    }

    opencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。

    opencode-vacuum

    npm npm downloads Tests License: MIT

    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, not opencode.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 f to 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