claude-code-session-checker
v0.1.1
Published
Check Claude Code Max plan session usage and avoid hitting the 50 sessions/month limit
Downloads
10
Maintainers
Readme
claude-code-session-checker
Claude Code Max planのセッション使用量を可視化するCLIツールです。
機能
- 現在の使用状況表示 - 今月のセッション数と制限との比較
- 進行中セッション監視 - 現在のセッションの残り時間を表示
- 使用量予測 - 現在のペースでの月末予測
- 履歴表示 - 過去のセッション履歴を確認
インストール
ローカルインストール
git clone <このリポジトリのURL>
cd claude-code-session-checker
npm install
chmod +x index.js
# グローバルにリンク(オプション)
npm link直接実行
node index.js status使用方法
基本コマンド
# 現在の使用状況を表示
claude-code-session-checker status
# 過去7日間の履歴を表示
claude-code-session-checker history
# 過去30日間の履歴を表示
claude-code-session-checker history 30
# 使用量予測を表示
claude-code-session-checker predict出力例
status コマンド
🤖 Claude Code セッション使用状況
🟢 今月: 23/50 セッション (46%)
✅ 推定月末到達: 42セッション
⏱️ 現在のセッション: 2時間12分経過 (残り2時間48分)
📁 プロジェクト: /Users/username/workspace/web-basehistory コマンド
📅 過去7日間のセッション履歴
Sun Jun 16 2024: 3セッション
09:15 - web-base
14:30 - figma-plugin
20:45 - web-base
Mon Jun 17 2024: 2セッション
10:00 - web-base
16:20 - movie-apppredict コマンド
📊 使用量予測
1日平均: 1.8セッション
月末予測: 54セッション
残り18日で27セッション
推奨ペース: 1日1.5セッション以下
⚠️ 現在のペースでは制限に達する可能性があります技術仕様
データソース
Claude Codeのセッションデータは以下から読み取ります:
~/.claude/projects/
├── -Users-username-workspace-project1/
│ ├── session-uuid1.jsonl
│ ├── session-uuid2.jsonl
│ └── ...
└── -Users-username-workspace-project2/
├── session-uuid3.jsonl
└── ...セッション定義
- セッション期間: 最初のメッセージから5時間
- 月間制限: 50セッション
- セッション開始: JSONLファイル内の最初のユーザーメッセージのタイムスタンプ
カウント方法
- 各
.jsonlファイルから最初のtype: "user"メッセージを抽出 - そのタイムスタンプをセッション開始時刻とする
- 開始時刻から5時間後を終了時刻とする
- 現在時刻が範囲内かチェックして進行中セッションを判定
トラブルシューティング
Claude projects directory not found エラー
Claude Codeを一度も実行していない場合に発生します。
# Claude Codeを実行して ~/.claude ディレクトリを作成
claudeセッション数が合わない
- Claude Code以外(Web版、Desktop版)の使用量は含まれません
- 削除されたプロジェクトのセッションは除外されます
パフォーマンス
- 大量のセッションがある場合、初回読み込みに時間がかかることがあります
- JSONLファイルが破損している場合はスキップされます
開発
デバッグモード
DEBUG=1 node index.js statusログ出力
セッション解析の詳細ログが必要な場合:
node index.js status 2>&1 | tee session-debug.logライセンス
MIT License
貢献
プルリクエストやイシューの報告を歓迎します。
関連リンク
注意: このツールは非公式のものです。Claude Codeの内部データ構造に依存しているため、将来のアップデートで動作しなくなる可能性があります。
