← koji-lens トップへ

ドキュメント

koji-lens のクイックスタート、コマンドリファレンス、設定ファイル、 FAQ をまとめています。

クイックスタート

30 秒で動作確認できます。

$ npm install -g @kojihq/lens
$ koji-lens summary
$ koji-lens serve

動作要件: Node.js 22+ / Claude Code のセッションログ (~/.claude/projects/) が存在する環境。

💡 koji-lens lens という短縮 alias でも実行できます(例: lens summary)。 v0.1.0-beta.12 以降で利用可能。

コマンドリファレンス

用途別 4 グループに整理しています。各コマンドはkoji-lens <command> --helpでも詳細を確認できます。

日々の確認

毎日の使用量・セッション履歴を素早く把握するためのコマンド群。

# koji-lens summary

期間内のコスト・トークン・ツール使用量のサマリを表示します。末尾に TOTAL ブロック(全体集計)と、サブスク利用者向けの注記(API 換算コストである旨)が表示されます。

フラグ / 引数説明
--since <expr>期間指定 (デフォルト: "24h")。例: 24h / 7d / 2w / ISO date
--format <format>出力フォーマット: text | json (デフォルト: text)
--dir <path>Claude Code ログディレクトリ (デフォルト: config.logDir または ~/.claude/projects)
--usd-jpy <rate>USD → JPY 変換レート (デフォルト: config.usdJpy または 155)
--no-cacheSQLite cache を無効化(毎回フルスキャン)

例:

$ koji-lens summary --since 7d --format json

# koji-lens sessions

期間内のセッション一覧を 1 行 1 セッションで表示します。一覧から気になるセッション ID を引いて、session コマンドで詳細を見る使い方が想定です。

フラグ / 引数説明
--since <expr>期間指定 (デフォルト: "7d")
--limit <n>表示件数 (デフォルト: 20)
--dir <path>Claude Code ログディレクトリ
--no-cacheSQLite cache を無効化

例:

$ koji-lens sessions --since 24h --limit 5

# koji-lens session <id>

指定セッション ID の詳細を表示します。subagent の ID(agent- プレフィックス)も指定可能で、その場合はメインセッション配下のサブエージェントを表示します。

フラグ / 引数説明
--format <format>出力フォーマット: text | json
--dir <path>Claude Code ログディレクトリ
--usd-jpy <rate>USD → JPY 変換レート
--no-cacheSQLite cache を無効化

例:

$ koji-lens session 055a662d-f09c-4541-b54c-7ad4a9130f3d

# koji-lens serve

ローカル Web ダッシュボードを起動します。Next.js standalone bundle 同梱なので、追加インストール不要で動きます。コスト推移チャート / セッション一覧 / ツール呼び出し分布を見られます。

フラグ / 引数説明
--port <port>ポート番号 (デフォルト: 3210)

例:

$ koji-lens serve --port 3210

# koji-lens statusline

Claude Code の statusLine 統合用に、利用状況を 1 行で表示します。billingMode (subscription / api) でユーザー視点を切替: **subscription mode (デフォルト、Pro/Max ユーザー想定)** = 使い込み = 元取れている (💚 sub value up) / 利用低下 = もったいない (💧 under-utilized)。**api mode (opt-in、API key ユーザー)** = コスト削減成功 (💚 saved) / コスト増 (🚨 cost up)。prompt cache 効率 (💎/🧊/💧) を 3 ブロックの絵文字で表現。subscription 出力例: 💚 ↑60% vs last month │ $30 more usage │ sub value up (元取れている) / 💧 ↓40% vs last month │ $40 less usage │ under-utilized (もったいない) / ⚪ new (3d) (月初 1-3 日)。api 出力例 (`koji-lens config set billing-mode api`): 💚 ↓40% vs last month │ $40 saved / 🚨 ↑60% vs last month │ $30 over │ cost up。audit 異常検知 signal (critical = 🛡 / warning = ⚠) も統合表示し、機密ファイル書き込み検出時は 🛡 sensitive=N (N = 件数)、新規 MCP / 高頻度 exec 検出時は ⚠ +Nmcp exec=M 形式で末尾に出ます。--buddy で麹キャラ装飾、--buddy-speech で発言を追加できます (例: 🍙· < ぽつぽつ…?)。詳しい設定例は README の statusline セクションを参照してください。

フラグ / 引数説明
--mode <density>minimal | normal | detailed (デフォルト: normal)
--buddy🍙 麹キャラ装飾を末尾に表示 (Lv1-10、累計セッション数で進化)
--buddy-speech麹キャラの発言を追加表示 (5 状態 × 10 Lv = 50 セリフ)
--buddy-type <type>麹キャラ種類 (現在は koji のみ、フクロウ/猫は今後対応)
--no-stateagent state icon (⚡/💤/🛑) を非表示
--no-cache-ratecache 効率 signal (💎/🧊/💧) を非表示
--format <format>出力フォーマット: text | json

例:

$ koji-lens statusline --mode minimal --buddy --buddy-speech

詳細分析・比較

期間比較やトレンド分析で改善追跡・モデル切替判断に使うコマンド群。

# koji-lens compare --before <range> --after <range>

期間比較。before / after を指定して、コスト・トークン・モデル分布の差分を表示します (例: Sonnet に切り替える前後の比較)。改善追跡の中核機能で、ルールベース Insights も併せて出力します。

フラグ / 引数説明
--before <range>比較元期間 (例: 7d, 30d, ISO date 範囲)
--after <range>比較先期間
--format <format>出力フォーマット: text | json

例:

$ koji-lens compare --before 30d --after 7d

# koji-lens trend

週次トレンド表示。cache 効率や p95 レスポンスタイム等の時系列変動を可視化します。--with-attribution (Pro) で vendor/user 由来の判別も。

フラグ / 引数説明
--weeks <n>対象週数 (デフォルト: 12)
--with-attributionProvendor/user 由来の attribution 付き

例:

$ koji-lens trend --weeks 8

監査と予算

セキュリティ監査 (tool_use 履歴) と月次予算管理。Free 中心、一部 Pro 機能あり。

# koji-lens audit

tool_use 履歴を 7 category 別 (fs-read / fs-write / exec / fetch / task / mcp / other) に抽出。PII 15 種 (Email / Phone / API key / Bearer / Card / UUID / JWT / PEM Private Key / AWS Key / GCP Key / GitHub Token / Slack/Discord Webhook / IPv4 private ほか) は --raw 指定がなければ自動 redaction。statusline 統合で新規 MCP / 高頻度 exec / 機密ファイル書き込み を ⚠ / 🛡 で異常検知 (具体例: 🛡 sensitive=2 = 機密ファイル書き込み 2 件 / ⚠ +1mcp = 新規 MCP 1 件 / ⚠ exec=N = 高頻度 exec)。Free 機能 (cloud sync は Pro)。

フラグ / 引数説明
--since <expr>期間指定 (例: 24h、デフォルト: 24h)
--category <cat>fs-read | fs-write | exec | fetch | task | mcp | other
--tool <name>特定 tool 名フィルタ (例: Bash, Edit)
--format <format>text | json (デフォルト: text)
--out <path>atomic write でファイル保存 (例: ~/.koji-lens/audit.log)
--learn-mcp検出 MCP server を known set に追加 (statusline ⚠ 消去)
--rawPII redaction 無効化 (debug 用、デフォルト ON で安全側)
--syncProcloud sync (Phase B 6/01-6/14 で本実装、現状 stub)

例:

$ koji-lens audit --since 7d --category exec --format json

# koji-lens budget --budget <usd>

月次予算管理。月初〜現在の累積コスト + 月末予測 + 予算超過警告を表示します。複数プロジェクト個別予算 (Pro) や config 永続化対応。

フラグ / 引数説明
--budget <usd>月次予算 (USD、必須)
--with-alertsPro予算超過アラート連動
--project <key>Proプロジェクト別予算
--listPro全プロジェクトの予算一覧

例:

$ koji-lens budget --budget 200

データと設定

エクスポートと設定ファイル操作。すべてローカル完結。

# koji-lens export

CSV / JSON 形式でデータエクスポート。stdout 出力 or ファイル保存。data ownership ポリシー整合 (すべてローカル処理、外部送信なし)。

フラグ / 引数説明
--format <format>csv | json (デフォルト: json)
--since <expr>期間指定 (例: 30d)
--out <path>出力ファイルパス (省略時 stdout)

例:

$ koji-lens export --format csv --since 30d --out usage.csv

# koji-lens config <action> [key] [value]

設定ファイル ~/.koji-lens/config.json を CLI から操作します。

フラグ / 引数説明
<action>get | set | unset | list | path のいずれか
[key]設定キー (logDir | usdJpy)
[value]設定値 (set のみ必要)

例:

$ koji-lens config set usdJpy 158

設定ファイル

設定は ~/.koji-lens/config.json に保存されます。設定パスは koji-lens config path で確認できます。

logDirstring

Claude Code のログディレクトリパス。未設定時は ~/.claude/projects を参照します。Claude Code のインストール位置や macOS / Windows / Linux で異なる場合に明示指定してください。

usdJpynumber

USD → JPY 変換レート。未設定時は 155 を使用します。最新レートを反映したい場合は手動更新してください。

現在の設定一覧: koji-lens config list / 設定の追加・更新: koji-lens config set usdJpy 158

FAQ

質問をクリックして開閉できます。

Claude Pro / Max(サブスク)で使ってもコスト表示は意味がありますか?

表示されるコスト値は API 換算(トークン量 × Anthropic 公式 API 価格)です。 サブスク利用者は実際の請求が定額なので、表示コストはあくまで 「使用量の目安」「Sonnet と Opus の使い分け判断材料」として参考にしてください。 summary の TOTAL ブロック末尾にも同趣旨の注記を表示しています。

cache はいつ更新されますか?

JSONL ファイルの mtime(更新時刻)を見て、変更があったセッションのみ再パースします。--no-cacheフラグでフルスキャンに切り替え可能です。cache の DB は ~/.koji-lens/cache.db に保存されます。実測では cache hit で約 6 倍高速化します。

subagent の親子関係は見られますか?

はい。subagent のセッション ID は agent-* プレフィックスで識別され、ファイルパスは <main-session-id>/subagents/agent-<id>.jsonl の構造になっています。session コマンドで agent- ID を指定すれば、 サブエージェント単独の詳細も取得可能です。

プロンプト本文や API キーは外部に送信されますか?

送信されません。すべての処理はローカル PC 内で完結します。 SQLite cache にもプロンプト本文は保存しない設計です(集計に必要な メタデータのみ保持)。クラウド送信 NG ポリシーの環境でもそのまま使えます。

Cursor / Cline / Aider でも使えますか?

現在は Claude Code 専用ですが、内部はアダプタ式設計のため Cursor / Cline / Aider 等への対応を OSS で開発中です。進捗は GitHub Issues で追跡できます。

Pro プランでは何が増えますか?

2026 年 7 月 1 日に提供開始予定の Pro プランでは、 クラウド同期(履歴無制限)/ 複数デバイス間同期 / CSV・JSON エクスポート / 週次・月次レポートのメール配信 等を予定しています。 Free プランの全機能はそのまま使えます。先行通知は waitlist でお受けしています。

バグや要望はどこに報告すればよいですか?

GitHub Issues か、Bluesky @kojihq.com にお気軽にどうぞ。サポート窓口は support@kojihq.com でも受け付けています。

さらに詳しく