IT-BAER/claude-forge/tree/main/mods/session-reaper
session-reaper
一個 Claude Code 桌面模組,用於封存超過逾時時間的閒置 Code 工作階段,並停止已結束工作階段遺留的閒置處理程序樹,在 Windows 上回收記憶體與認可費用。
關於這個 mod
session-reaper 是適用於 Windows 上 Claude 桌面應用程式的 Claude Code 模組。每隔幾分鐘它會(1)封存閒置時間超過可設定限制(預設 60 分鐘)的 Code 工作階段,跳過執行中/釘選/背景忙碌的工作階段(可從已封存清單還原),並(2)在工作階段的 claude.exe 消失後,停止該工作階段遺留的處理程序樹,僅當每個處理程序都足夠舊且 CPU 閒置時,並帶有瀏覽器、編輯器、檔案總管和終端機的安全清單。
動機:每個桌面 Code 工作階段會保留自己約 0.8 GB 的 claude.exe 以及每個 MCP 伺服器的副本;一天的工作留下了 38 個 claude.exe(15 GB)和 88 個 node.exe(8 GB),使認可費用達到 47.1/47.6 GB 並導致 Chrome 當機。封存閒置工作階段並停止遺留處理程序後,將其降至 30 GB。
需求:Windows 在 C:\Windows 中(使用固定路徑的 PowerShell 和 Win32_Process);桌面應用程式的 Code 索引標籤用於透過 ccd_session_mgmt 伺服器執行封存步驟(自動模式需要在 permissions.allow 中包含 "mcp__ccd_session_mgmt__archive_session");其他主機僅執行處理程序步驟。
安裝:/plugin install session-reaper --marketplace IT-BAER/claude-forge
選項:idleMinutes (60)、orphanMinutes (60)、cpuIdleMs (1000)、intervalMinutes (5)。僅追蹤模組執行期間在正在執行的 claude.exe 下觀察到的處理程序。
安裝
請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。
claude plugin marketplace add IT-BAER/claude-forge claude plugin install session-reaper@claude-forge
原文 / README
session-reaper
A Claude Code mod for the Claude desktop app on Windows. Every few minutes it:
- Archives Code sessions that had no activity for longer than a limit (default 60 minutes). Running and pinned sessions are skipped; the app itself also refuses sessions that are open on screen or still have background work. Archived sessions can be restored from the Archived list.
- Stops process trees that a session left behind. It records every process a
claude.exestarted (MCP servers, dev servers, shells). Once thatclaude.exeis gone, a tree is stopped only when every process in it is at least 60 minutes old and used almost no CPU since the previous check.chrome.exe,msedge.exe,Code.exe,claude.exe,explorer.exeandWindowsTerminal.exeare never stopped.
Every open session loads the mod, but only one of them does the work (a heartbeat in the plugin store picks it).
Why it exists
Each desktop Code session keeps its own claude.exe (about 0.8 GB) plus its own copy of every MCP server, and none of it goes away while the session sits in the sidebar. On a 32 GB machine, a day of work left 38 claude.exe (15 GB) and 88 node.exe (8 GB) processes running, the commit charge reached 47.1 of 47.6 GB, and Chrome crashed with an out-of-memory error. Archiving the idle sessions and stopping their leftover processes brought the commit charge down to 30 GB.
Requirements
-
Windows installed in
C:\Windows(the process step runsC:\Windows\System32\WindowsPowerShell\v1.0\powershell.exeby its fixed path and readsWin32_Process). -
The Claude desktop app's Code tab. The archive step calls the app's
ccd_session_mgmtserver, which other hosts (CLI, VS Code) do not have; there only the process step runs. -
In auto permission mode the archive call from a mod is refused unless it is allowed. Add this rule to
permissions.allowin~/.claude/settings.json:"mcp__ccd_session_mgmt__archive_session"The rule also lets Claude archive sessions in any chat without asking.
Install
/plugin install session-reaper --marketplace IT-BAER/claude-forge
Options
| Option | Default | Meaning |
| --- | --- | --- |
| idleMinutes | 60 | Archive a session idle for this many minutes |
| orphanMinutes | 60 | Minimum age of every process in a left-behind tree |
| cpuIdleMs | 1000 | Most CPU time (ms) a process may use between two checks and still count as idle |
| intervalMinutes | 5 | How often the active session checks |
Only processes seen under a running claude.exe while the mod runs are tracked; trees left behind before the mod loaded are not touched.
