raiyanyahya/recall
Claude Codeとopencode向けの完全ローカルなプロジェクトメモリ。セッションを自動記録して再開用の要約にまとめ、API呼び出しは行いません。
- スター
- 765
- フォーク
- 45
- 未解決の Issue
- 4
- 最終コミット
- 2 か月前
これは何?
RecallはClaude Codeに永続的なプロジェクトメモリを追加し、新しいセッションが毎回ゼロから始まるのを防ぎます。プロンプト、応答、変更したファイル、実行したコマンドを追記専用のhistory.mdに記録し、ローカルのTF-IDFとTextRankによる要約処理でcontext.mdにまとめます。context.mdは約1〜2Kトークンのコンパクトな再開ポイントで、目標、次のステップ、変更したファイル、作業を中断した箇所を記載します。
データがマシンの外に出ることはありません。プラグインはネットワーク通信を行わず、APIキーも不要で、サードパーティ製モデルも読み込まないため、要約にモデルのトークンを消費しません。ファイルへの書き込み前に、ベストエフォートでシークレットを除去します。また、gitの出力は強化された設定で読み取ります。
opencodeにはオプトイン方式のインストーラーで対応しており、プラグインshim、/recall-saveコマンド、opencode.json内のinstructionsエントリを生成します。どちらのハーネスも.recall/内の同じプレーンなMarkdownファイルを読み書きするため、異なるツールを使うチームメンバー間でメモリを共有できます。
主な機能
- 01各セッションのプロンプト、応答、ファイル、コマンドをhistory.mdに自動で追記します。
- 02モデルを呼び出さずにTF-IDFとTextRankで、再開に使えるcontext.mdを生成します。
- 03Python標準ライブラリで動作し、処理を高速化する場合はnumpyも利用できます。
- 04Claude Codeでは、セッション開始時に読み込むcontext.mdを信頼できないデータとして扱います。
- 05オプトイン方式のインストーラーでプラグインとコマンドのファイルを生成し、opencodeに対応します。
- 06recall.config.jsonで設定でき、セッション終了時の自動保存やシークレットのマスキングにも対応します。
ユースケース
- プロジェクトを説明し直すことなく、Claude Codeで数日かかるコーディング作業を再開する。
- 長いトランスクリプトを読み返す代わりに短い要約を使い、Claudeのサブスクリプションでのトークン使用量を抑える。
- トランスクリプトにシークレットが含まれる可能性があり、サードパーティのAPIに送信できないコードを扱う。
- Claude Codeとopencodeの両方を使うチームで、プロジェクトのセッションメモリを共有する。
クイックスタート
- 1
Claude Codeにマーケットプレイスを追加する
/plugin marketplace add raiyanyahya/recall - 2
プラグインをインストールする
/plugin install recall@recall - 3
セッションで作業し、saveコマンドを実行して要約を生成する
/recall:save
使う前に知っておきたいこと
- opencodeとの連携はオプトイン方式で、opencodeの公開CLIに依存しています。CLIが変更されると、気づかないうちにキャプチャが機能しなくなる可能性があります。
- シークレットのマスキングはベストエフォートであり、保証されるものではありません。
収録されている特集
トピック
よくある質問
- recall とは?
- Claude Codeとopencode向けの完全ローカルなプロジェクトメモリ。セッションを自動記録して再開用の要約にまとめ、API呼び出しは行いません。 RecallはClaude Codeに永続的なプロジェクトメモリを追加し、新しいセッションが毎回ゼロから始まるのを防ぎます。プロンプト、応答、変更したファイル、実行したコマンドを追記専用のhistory.mdに記録し、ローカルのTF-IDFとTextRankによる要約処理でcontext.mdにまとめます。context.mdは約1〜2Kトークンのコンパクトな再開ポイントで、目標、次のステップ、変更したファイル、作業を中断した箇所を記載します。
- recall は無料で使えますか?ライセンスは?
- recall は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- recall は今もメンテナンスされていますか?
- 半年以内に更新あり。recall の最終コミットは 2026年9月7日 です。
- recall は何に使えますか?
- プロジェクトを説明し直すことなく、Claude Codeで数日かかるコーディング作業を再開する。 長いトランスクリプトを読み返す代わりに短い要約を使い、Claudeのサブスクリプションでのトークン使用量を抑える。 トランスクリプトにシークレットが含まれる可能性があり、サードパーティのAPIに送信できないコードを扱う。 Claude Codeとopencodeの両方を使うチームで、プロジェクトのセッションメモリを共有する。
- recall のインストール方法は?
- Claude Codeにマーケットプレイスを追加する: /plugin marketplace add raiyanyahya/recall プラグインをインストールする: /plugin install recall@recall セッションで作業し、saveコマンドを実行して要約を生成する: /recall:save
- recall はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/raiyanyahya/recall
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェントのコードと文章を減らし、出力トークンとLLM APIコストを削減する、複数ツール対応のスキルです。
Claude Code、Codex、Cursorなどのコーディングエージェントをローカルで操作できるデスクトップアプリとCLI。オプションで複数デバイス間の同期にも対応。
複数のコーディングエージェントをそれぞれ独立したgit worktreeで並行実行し、差分、エディター、ターミナル、PR操作を1つのウィンドウにまとめるローカルファーストのデスクトップ作業環境。
複数のリポジトリをナレッジグラフにインデックス化し、CLI、MCPサーバー、API経由でAIコーディングエージェントやIDEに提供するローカルコードインテリジェンスエンジン。
Codex、Claude Code、Cursor、Hermes Agent、OpenClawで暗号化されたローカルメモリを共有し、タスクを引き継いだり、互いの成果をレビューしたりできます。