Claude Code的聊天記錄亂成一鍋粥?我給它造了個搜索台桌面端
整理版優先睇
Claude Code 聊天記錄難搜?作者自建 CC Log Workbench 桌面工具,實現跨會話全文搜尋與 token 統計。
Claude Code 係 CLI 形態嘅 AI 助手,所有對話記錄儲存喺本地 JSONL 檔案。呢啲檔案對人類嚟講好難睇,要用 terminal 慢慢翻,而且緩衝區有限,舊記錄會被截斷。作者作為日常使用者,發現回溯三星期前嘅對話好睏難,於是開發咗 CC Log Workbench 呢個桌面端工具。
工具啟動後自動掃描本地 Claude 項目目錄,按最近活躍時間排序,顯示項目路徑、會話數量、最後更新時間。點開會話可以睇到完整消息流,用唔同樣式區分 user、assistant、system 訊息,仲有 diff 視圖顯示代碼變更。最實用係全文搜索,跨所有項目檢索,結果高亮顯示,點擊直接跳到對應位置。Token 使用統計可以分析每個會話嘅輸入/輸出/緩存 token 分佈。作者認為呢個工具最大價值係將過往會話轉化為可複用嘅數字資產,通過覆盤總結經驗,唔使每次都從頭開始。
- CC Log Workbench 有效解決 Claude Code 聊天記錄難以搜尋嘅問題,將離散會話變成可搜索嘅資產。
- 工具自動掃描本地 JSONL 文件,按時間排序,提供全文搜索同 token 統計。
- 比起 Terminal 歷史記錄,呢個工具可以持久化保存會話,跨項目搜索,速度好快。
- 過往會話可以提煉成可複用嘅數字資產,定期覆盤有助於累積經驗。
- 可以立即下載試用,或者等源碼開源後自行修改。
CC Log Workbench
桌面端工具,用於搜索同管理 Claude Code 聊天記錄,支援全文搜索、token 統計、增量刷新等。
問題背景:點解要整呢個工具?
Claude Code 作為 CLI 形態嘅 AI 助手,最麻煩嘅一點就係唔易搜尋聊天記錄。所有會話數據儲存喺 ~/.claude/projects 目錄嘅 JSONL 檔案,呢啲檔案人類好難直接睇得明。
JSONL 檔案對人類唔具備可讀性
如果你想揾返三星期前 Claude 幫手寫嘅一段 Go 錯誤處理邏輯,你根本唔知響邊個會話度。即使你回憶起對話,仲要喺 Terminal 歷史記錄一行行咁翻,但緩衝區有限,舊記錄好易被截斷。呢個就係 CC Log Workbench 嘅起因。
Terminal 緩衝區有限,舊記錄會被截斷
自動掃描本地 Claude 項目目錄
按最近活躍時間排序
功能解析:CC Log Workbench 做到啲咩?
工具啓動後自動掃描本地 Claude 項目目錄,所有會話按最近活躍時間排序,顯示項目路徑、會話數量同最後更新時間。點開一個會話,可以睇到完整消息流,user、assistant、system 訊息用唔同樣式區分,Tool use 同 tool result 有專門摘要展示,代碼變更直接渲染成 diff 視圖。
完整消息流,user/assistant/system 訊息用唔同樣式區分
代碼變更直接渲染成 diff 視圖
- 全文搜索:喺搜索框輸入關鍵詞,跨所有項目檢索,結果高亮顯示,點擊直接跳到對應會話嘅對應位置,搜索速度好快。
- Token 使用統計:每個會話展示輸入/輸出/緩存 token 分佈、會話時長同 Git 分支信息。做咗一陣密集開發後,可以睇到邊啲會話最燒 token。
- 增量刷新:文件監聽會自動更新新生成嘅會話,唔需要手動刷新。
增量刷新,自動更新新會話
Token 使用統計展示輸入/輸出/緩存 token 分佈
點擊直接跳到對應位置
使用場景同價值:將會話變成數字資產
如果你每日會產出十幾個以上嘅會話,成日要回溯之前嘅上下文,或者想統計自己嘅 token 消耗分佈,呢個工具可以解決實際問題。
呢個觀點好值得我哋反思:AI 對話記錄唔應該用過就算,而係可以成為個人知識庫嘅一部分。
覆盤同反芻過往經驗
Claude Code 作為 CLI 形態,最麻煩嘅一點就係好難搜聊天紀錄。
Claude Code 將所有會話數據存在本地 ~/.claude/projects 目錄裏面嘅 JSONL 檔案入面。
呢啲原始檔案對人類嚟講根本冇任何可讀性。
好似你想揾三個星期前叫 Claude 幫手寫過嘅一段 Go 嘅錯誤處理邏輯,就完全唔知喺邊個會話入面。
就算你諗返個對話,仲要喺 Terminal 嘅歷史紀錄一行行咁落去翻,翻咗半日,發現佢嘅緩衝區有限,舊嘅會話紀錄已經被截斷咗。
呢個就係我寫 CC Log Workbench 嘅原因。

工具做咩嘢?
啟動之後,佢自動掃描本地 Claude 項目目錄,將所有會話按最近活躍時間排序,顯示項目路徑、會話數量、最後更新時間。

㩒開一個會話,就會見到完整嘅消息流,user/assistant/system 消息用唔同樣式區分,Tool use 同 tool result 都有專門嘅摘要展示,代碼變更直接渲染成 diff 視圖。

最有用的功能係全文搜索。
喺搜索框輸入關鍵詞,跨所有項目檢索,結果高亮顯示,㩒一下直接跳到對應會話嘅對應位置,搜索速度好快。

Token 使用統計都幾實用。每個會話都會展示輸入/輸出/緩存 token 嘅分佈,會話時長,Git 分支資訊。

做咗一排密集開發之後,返轉頭睇邊啲會話最燒 token,一目瞭然。

檔案監聽做咗增量刷新,Claude Code 新生成嘅會話會自動更新入嚟,唔需要手動刷新。
如果你每日會產出十幾個以上嘅會話,需要經常回溯之前嘅上下文,或者想統計自己嘅 token 消耗分佈,呢個工具能解決實際問題。
當然,我覺得佢最大嘅用處就係將過往嘅會話紀錄提煉彙總成可以被複用嘅數字資產,透過不斷覆盤同反芻,總結同糾正過往嘅經驗,而唔係每次都從頭開始。
Mac/Windows 下載連結:
https://link.bytenote.net/log
項目源碼整理之後,按老規矩都會同步去星球。
特別活動:字節筆記本星球五一放價,新人立減券51蚊,每日唔使一蚊。
每日更新最新嘅 AI 資訊同推送,Claude Code/Codex/Agent 系列教學,以及各類前沿工具分享同使用:

作為CLI形態的Claude Code最麻煩的一點是就是不好搜索聊天記錄。
Claude Code 把所有會話數據存在本地 ~/.claude/projects 目錄裏的JSONL文件裏面。
這些原始文件對於人類來說根本不具備任何的可讀性。
比如你想查找三週前讓Claude 幫寫過的一段 Go 的錯誤處理邏輯,就完全不知道在哪個會話裏。
就算是你回憶了對話,還得在Terminal中的歷史記錄一行行地往下翻,翻了半天,發現它的緩衝區有限,舊的會話記錄已經被截斷了。
這就是我寫 CC Log Workbench 的起因。

工具做了什麼?
啓動之後,它自動掃描本地 Claude 項目目錄,把所有會話按最近活躍時間排序,顯示項目路徑、會話數量、最後更新時間。

點開一個會話,能看到完整的消息流,user/assistant/system 消息用不同樣式區分,Tool use 和 tool result 也有專門的摘要展示,代碼變更直接渲染成 diff 視圖。

最有用的功能是全文搜索。
在搜索框輸入關鍵詞,跨所有項目檢索,結果高亮顯示,點擊直接跳到對應會話的對應位置,搜索速度很快。

Token 使用統計也挺實用。每個會話都會展示輸入/輸出/緩存 token 的分佈,會話時長,Git 分支信息。

做了一陣子密集開發後,回頭看哪些會話最燒 token,一目瞭然。

文件監聽做了增量刷新,Claude Code 新生成的會話會自動更新進來,不需要手動刷新。
如果你每天會產出十幾個以上的會話,需要經常回溯之前的上下文,或者想統計自己的 token 消耗分佈,這個工具能解決實際問題。
當然,我覺得它最大的用處就是把過往的會話記錄可以提煉彙總成可以被複用的數字資產,通過不斷覆盤和反芻,總結和糾正過往的經驗,而不是每次都從頭開始。
Mac/Windows下載連結:
https://link.bytenote.net/log
項目源碼在整理後老規矩也會同步至星球。
特別活動:字節筆記本星球五一放價,新人立減券51元,每天不到一塊錢。
每日更新最新的AI資訊和推送,Claude Code/Codex/Agent系列教程,以及各類前沿工具分享和使用:
