ローカル保管庫と暗号化
記憶、型付きナレッジカード、プライベートファイル、認証情報をローカルで暗号化して保存。カードテンプレートを再利用し、順序付きのカスタム項目を追加できます。機密値は確認するまでマスクされます。閲覧、検索、変更履歴に対応し、明示的に非公開にした内容は通常検索の対象外です。
あなたのデータを、あなたの端末にローカル優先。データはあなたのもの。
記憶、プライベートファイル、認証情報を、自分で管理する保管庫へ。まずは端末で使い、必要に応じて他の端末や AI ツールに接続できます。
Rust CLI Android & iOS MCP
ローカルの保管庫
データを端末に保存
接続先を選択
意思に基づくアクセス許可
実用的でプライベートな基盤
コマンドラインとモバイルで共通の Rust 基盤を使用。任意のサービスで接続方法を広げても、データの所有者は変わりません。
記憶、型付きナレッジカード、プライベートファイル、認証情報をローカルで暗号化して保存。カードテンプレートを再利用し、順序付きのカスタム項目を追加できます。機密値は確認するまでマスクされます。閲覧、検索、変更履歴に対応し、明示的に非公開にした内容は通常検索の対象外です。
あなたのデータを、あなたの端末にRust CLI の memories はローカルデーモン経由で動作します。Windows は名前付きパイプ、Linux/macOS は Unix ソケットを使い、現在の OS ユーザーだけが利用できます。
必要に応じてトークン認証付き HTTP/WebSocket またはリレー RPC で接続。リモートアクセスもサービスプロトコルを使い、ロック解除と権限昇格の確認を受けます。
接続ガイドCenter は端末登録と範囲を限定した許可チケットを発行し、ローカルでの自己初期化を禁止できます。--data DIR を指定すると、リモートでのロック解除とメンバー管理に対応した保管庫もホストします。管理者の許可は既定で読み取り専用。メンバーは権限を申請し、承認済みの許可を一度だけ取得できます。監査ログはハッシュチェーンで記録されます。
Android/iOS クライアントは memories_ffi を通じて共通の Rust サービスを呼び出します。ローカル MCP サーバーと AI スキルの注入により、許可された通常の記憶やカードを AI で利用できます。保存された認証情報の値は返しません。
招待、フィンガープリントの確認、承認によって端末をペアリング。暗号化した保管庫をファイルまたは WebSocket リレーで転送できます。オンライン転送は明示的に実行する保管庫全体の転送で、自動の差分同期ではありません。
明示的な接続更新されるコンテキスト
ペルソナカードはアイデンティティの核、関連アーカイブ、行動イベントを保存します。World は周囲の環境と日々の状態を profile.world のスナップショットに記録し、SKILL の話し方やルールから分離します。
現在の場所、姿勢、外見、身体の状態をまとめます。部屋、着替え、休息のひとときが、次の対話に使える文脈になります。
どんな物にも名前、説明、画像、自由な JSON 属性を付けられます。カップ、机、衣類の詳細を、固定の属性テンプレートに縛られずに記録できます。
カウンター、食事、未完了・完了済みの指示、継続的な取り決めを記録。今日の活動を累計や日をまたいで続く状態から分けて管理します。
サイコロ、ルーレット、予定が選択や日課を支援します。これらの実用ツールを人格の指示に混ぜず、世界の状態と一緒に管理します。
天候、気温、湿度、風、任意の予報を記録。エージェントが外部から天気を取得して更新できますが、World 自体はリアルタイムの天気を取得しません。
予定、ランダムな間隔、Webhook、物品属性の変更に対するアクションを定義します。時刻に基づくフックはエージェントが確認し、保管庫自体はバックグラウンドタイマーを動かしません。
各要素のつながり
ローカル保管庫から始めましょう。必要な場合にだけリレー、リモート接続先、認可 Center を追加します。
デスクトップ CLI と MCP はローカルデーモンを使用。モバイルは FFI を通じて共通の Rust コアを使用します。
memories · memories_ffiローカルの保存領域、鍵、認可チェック。ローカルデーモンは現在の OS ユーザーにサービスを提供します。
ローカルから始める各サービスは独立した任意の構成要素で、必須の連鎖ではありません。ステートレスな memories-relay は資産を保存せず、オフライン端末への転送をキューに保持しません。
小さな一歩から
Rust 1.88 以上と、同梱 SQLite をビルドするためのプラットフォーム用 C ツールチェーンが必要です。以下はリポジトリの README に沿った例です。
リポジトリをクローンし、ルートディレクトリから Rust CLI をインストールします。
git clone https://github.com/mbcc2006/memories.git
cd memories
cargo install --path crates/cli --locked別のターミナルで実行したままにします。新しい専用データディレクトリを使ってください。--home はアクセス権を制限するため、既存の汎用フォルダーは指定しないでください。
memories --home ./memories-demo daemon同じディレクトリで別のターミナルを開きます。VAULT_ID を保管庫作成時に返される ID に置き換え、インポート前に notes.md を用意してください。
memories --home ./memories-demo init --name laptop
memories --home ./memories-demo vault create Personal
memories --home ./memories-demo memory put VAULT_ID \
--title "Project notes" --input notes.md
memories --home ./memories-demo memory search VAULT_ID "project"
memories --home ./memories-demo lockビルド済みパッケージ
パッケージは r2.ivjn.us で配布しています。実行前に SHA-256 を確認してください。macOS 版は現在 Apple シリコン(arm64)のみです。
v0.1.7 · 2026 年 10 月 14 日:Windows、Linux、Android パッケージは 7647166 から再ビルドされ、ナレッジカードのテンプレートとカスタム項目、ホストされたコンテンツの編集、保管庫内の設定でプログラムを動かすデスクトップ用 memories file exec を含みます。Android は最適化ビルドの起動不具合も修正し、従来のリリース署名を維持したビルド 8 です。対応するソースパッチは下にあります。macOS は v0.1.3 のままです。インストール前に各パッケージの BUILD-INFO.json と SHA-256 を確認してください。
MEMORIES WEB
既存の Center 許可を使って記憶、カード、ファイルを管理。インストールは不要です。
記憶、プライベートファイル、認証情報、秘密鍵の情報はローカルストアで暗号化されます。鍵はユーザーの端末に残ります。端末の公開鍵とフィンガープリントは意図的に公開されます。ロック解除後、認可されたクライアントは許可された内容にアクセスできます。ローカル暗号化は侵害された端末を保護するものではありません。
保管庫の端末間同期(/v1/channel)はエンドツーエンド暗号化され、リレーが見られるのは暗号文と通信メタデータであり、資産の平文ではありません。一方、リモートデーモンの Relay RPC は認証済み JSON ですが、エンドツーエンド暗号化されていません。リレー運営者や TLS 終端は共有リッスントークンと要求・応答の内容を読めます。RPC には信頼できるリレーを使用してください。同梱リレーは資産やオフラインキューを保存しませんが、運営者は通信の記録や接続の遮断が可能です。端末間同期ではフィンガープリントを確認してください。
いいえ。ローカル保管庫とデーモンだけで始められます。リレーはオンラインでの暗号化端末転送、リモートデーモンはトークン認証アクセス、Center は登録・許可チケットの発行や保管庫のホストを担当します。それぞれ任意で、役割が異なります。
通常の MCP アクセスは明示的な保管庫の許可に制限されます。許可された通常の記憶とカードを扱えますが、保存済み認証情報の値や明示的な非公開内容は返さず、ターミナルの昇格権限も引き継ぎません。別途登録する mcp serve-unattended モードは、要求に応じて選択した保管庫の認証情報の平文、非公開内容、ファイルを返す設計です。明示的に同意したうえで、信頼するクライアントにのみ有効にしてください。スキルの注入はどちらのモードのアクセス境界も変更しません。
自分のデータから始める
コードやガイドを読み、ローカル保管庫を試してみましょう。