[BUG] Claude Code desktop: closed sessions leave `claude` child processes running — possible regression of #58915/#61748

Status Open
Reported on v2.1.246
Maintainer reply None cached
Activity 0 comments · opened Sep 5, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

症状
Claude Code デスクトップアプリで、セッションを閉じた後も claude の子プロセスがバックグラウンドに残り続けます。

  • 1セッションにつき claude プロセスが2個(ラッパー+実体)立ちます
  • セッションのウィンドウ/タブを閉じても、この2プロセスは解放されません
  • 残ったプロセスはアプリ本体(親プロセス)が生きている限り「孤児プロセス」として検出されないため、通常のプロセス整理では見つけられません
  • 残骸1個あたりCPUを8〜12%消費し続けます
  • 実際に、実稼働セッション2本に対して claude プロセスが38個溜まっていたことがあり、Mac全体がkernel_task189%のサーマルスロットリングに陥りタイピングが遅延するまで悪化しました

関連issue(再発の可能性)
本症状と同種の報告は過去に複数あり、少なくとも1件は修正済みとして扱われています。

  • #58915 — ほぼ同一の症状(セッションのウィンドウ/タブを閉じてもdisclaimerヘルパー+MCP子プロセスが残存)。開発者コメントで「次のリリースで修正」とされ、修正済みとしてclose
  • #61748 — その後同じ症状が再発したと報告。「#58915の修正が届いていない、または全パスを網羅していない可能性」とコメントされたが、対応されないまま放置closeされている
  • #45507、#77459(Windows版)など同系統の報告も多数存在

今回、CLI 2.1.246(npm最新2.1.261に対してやや古いが大きく乖離はなし)でも同様の症状が発生しているため、新規バグではなく上記の未解決の再発(リグレッション)として報告します。

環境

  • OS: macOS(Darwin 25.2.0)
  • Claude Code: デスクトップアプリ版(CLI版 2.1.246 で確認。npm最新は2.1.261)

回避策(現在運用中)

  • セッション終了は /exit または Ctrl+D で行う(閉じるだけにしない)
  • 定期的に osascript -e 'quit app "Claude"' でアプリごと再起動し、プロセスを一括解放する

What Should Happen?

セッションを閉じたら、対応する claude プロセス(ラッパー・実体とも)が解放されること。

Error Messages/Logs

Steps to Reproduce

  1. Claude Codeデスクトップアプリで複数のセッションを開く(10〜20セッション程度)
  2. 各セッションをウィンドウ/タブを閉じる形で終了する(/exitは使わず、単に閉じる)
  3. ターミナルで ps aux | grep -c "[c]laude" を実行し、プロセス数を確認する
  4. 実際に稼働しているセッション数の2倍を大きく超える数のプロセスが残っていることを確認する

Claude Model

None

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

2.1.246 (Claude Code)

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗