ローカル優先。データはあなたのもの。

暗号化された記憶を。
あなたの手に。

記憶、プライベートファイル、認証情報を、自分で管理する保管庫へ。まずは端末で使い、必要に応じて他の端末や AI ツールに接続できます。

Rust CLI Android & iOS MCP

ローカルの保管庫

個人用

  • 記憶ノートとナレッジカード
  • プライベートファイル手元に置く文書
  • 認証情報個別に保護された値
鍵はあなたの手元に。
保管庫の概念図です。アプリの画面ではありません。

データを端末に保存

接続先を選択

意思に基づくアクセス許可

実用的でプライベートな基盤

ひとつの保管庫。
広がる使い方。

コマンドラインとモバイルで共通の Rust 基盤を使用。任意のサービスで接続方法を広げても、データの所有者は変わりません。

ローカル保管庫と暗号化

記憶、型付きナレッジカード、プライベートファイル、認証情報をローカルで暗号化して保存。カードテンプレートを再利用し、順序付きのカスタム項目を追加できます。機密値は確認するまでマスクされます。閲覧、検索、変更履歴に対応し、明示的に非公開にした内容は通常検索の対象外です。

あなたのデータを、あなたの端末に

CLI とローカルデーモン

Rust CLI の memories はローカルデーモン経由で動作します。Windows は名前付きパイプ、Linux/macOS は Unix ソケットを使い、現在の OS ユーザーだけが利用できます。

ローカル IPC

任意のリモートデーモン

必要に応じてトークン認証付き HTTP/WebSocket またはリレー RPC で接続。リモートアクセスもサービスプロトコルを使い、ロック解除と権限昇格の確認を受けます。

接続ガイド

任意の認可 Center

Center は端末登録と範囲を限定した許可チケットを発行し、ローカルでの自己初期化を禁止できます。--data DIR を指定すると、リモートでのロック解除とメンバー管理に対応した保管庫もホストします。管理者の許可は既定で読み取り専用。メンバーは権限を申請し、承認済みの許可を一度だけ取得できます。監査ログはハッシュチェーンで記録されます。

Center ガイド

モバイルと MCP

Android/iOS クライアントは memories_ffi を通じて共通の Rust サービスを呼び出します。ローカル MCP サーバーと AI スキルの注入により、許可された通常の記憶やカードを AI で利用できます。保存された認証情報の値は返しません。

Android / iOS / MCP

端末のペアリングと転送

招待、フィンガープリントの確認、承認によって端末をペアリング。暗号化した保管庫をファイルまたは WebSocket リレーで転送できます。オンライン転送は明示的に実行する保管庫全体の転送で、自動の差分同期ではありません。

明示的な接続

更新されるコンテキスト

World:ペルソナの
今の暮らし。

ペルソナカードはアイデンティティの核、関連アーカイブ、行動イベントを保存します。World は周囲の環境と日々の状態を profile.world のスナップショットに記録し、SKILL の話し方やルールから分離します。

場面

現在の場所、姿勢、外見、身体の状態をまとめます。部屋、着替え、休息のひとときが、次の対話に使える文脈になります。

物品

どんな物にも名前、説明、画像、自由な JSON 属性を付けられます。カップ、机、衣類の詳細を、固定の属性テンプレートに縛られずに記録できます。

日常の記録

カウンター、食事、未完了・完了済みの指示、継続的な取り決めを記録。今日の活動を累計や日をまたいで続く状態から分けて管理します。

ツール

サイコロ、ルーレット、予定が選択や日課を支援します。これらの実用ツールを人格の指示に混ぜず、世界の状態と一緒に管理します。

天気と予報

天候、気温、湿度、風、任意の予報を記録。エージェントが外部から天気を取得して更新できますが、World 自体はリアルタイムの天気を取得しません。

自動化フック

予定、ランダムな間隔、Webhook、物品属性の変更に対するアクションを定義します。時刻に基づくフックはエージェントが確認し、保管庫自体はバックグラウンドタイマーを動かしません。

各要素のつながり

中心はローカル。
接続はあなた次第。

ローカル保管庫から始めましょう。必要な場合にだけリレー、リモート接続先、認可 Center を追加します。

01 / あなたのツール

CLI、モバイル、AI

デスクトップ CLI と MCP はローカルデーモンを使用。モバイルは FFI を通じて共通の Rust コアを使用します。

memories · memories_ffi
02 / あなたの端末

暗号化保管庫

ローカルの保存領域、鍵、認可チェック。ローカルデーモンは現在の OS ユーザーにサービスを提供します。

ローカルから始める
03 / 任意の接続

構成を拡張

  • リレー暗号化された端末間転送
  • リモートデーモントークン認証によるアクセス
  • Center登録と MCP の許可チケット

各サービスは独立した任意の構成要素で、必須の連鎖ではありません。ステートレスな memories-relay は資産を保存せず、オフライン端末への転送をキューに保持しません。

小さな一歩から

最初のローカル保管庫。

Rust 1.88 以上と、同梱 SQLite をビルドするためのプラットフォーム用 C ツールチェーンが必要です。以下はリポジトリの README に沿った例です。

  1. ソースからインストール

    リポジトリをクローンし、ルートディレクトリから Rust CLI をインストールします。

    ターミナル
    git clone https://github.com/mbcc2006/memories.git
    cd memories
    cargo install --path crates/cli --locked
  2. ローカルデーモンを起動

    別のターミナルで実行したままにします。新しい専用データディレクトリを使ってください。--home はアクセス権を制限するため、既存の汎用フォルダーは指定しないでください。

    ターミナル A · 実行したままにする
    memories --home ./memories-demo daemon
  3. 作成、書き込み、検索

    同じディレクトリで別のターミナルを開きます。VAULT_ID を保管庫作成時に返される ID に置き換え、インポート前に notes.md を用意してください。

    ターミナル B · 同じディレクトリ
    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 へ。

既存の Center 許可を使って記憶、カード、ファイルを管理。インストールは不要です。

Web アプリを開く

Linux x86_64

v0.1.7

GNU/Linux アーカイブ(約 43 MiB):CLI、リレー、FFI、文書、設定例。glibc 2.39 と OpenSSL 3 でビルド。コミット 7647166。

SHA-256 2a58ab5702e82baa4dc7fcc30a42b4ca01811d3a9312facf5429d444b0f64b7d

Windows x86_64

v0.1.7

Windows zip(約 49 MiB)、トレイヘルパーを含みます。コミット 7647166。

SHA-256 755663b54323bfcf4ba9bef474c10599542372416ac6b50dcc4bd0d3f75fdcad

macOS arm64

v0.1.3

未署名の Memories.app を含む Apple シリコン用 zip(約 53 MiB)。

SHA-256 0902ab07e4822a037eb729f3c52186aad41895427d2e360826e1164484031272

Android arm64 / x86_64

v0.1.7

署名済み APK(約 140 MiB)、ビルド 8:ホスト型 Center クライアント、QR ペアリング、端末間 E2E 同期。コミット 7647166。

SHA-256 74256790a248ea17b0f9ad60aa74be311da7ef77b243023fa8d4490b76a1d24d

使う前に知っておきたいこと

明確な境界。
役立つ回答。

ドキュメントを読む
何がローカルで暗号化されますか?

記憶、プライベートファイル、認証情報、秘密鍵の情報はローカルストアで暗号化されます。鍵はユーザーの端末に残ります。端末の公開鍵とフィンガープリントは意図的に公開されます。ロック解除後、認可されたクライアントは許可された内容にアクセスできます。ローカル暗号化は侵害された端末を保護するものではありません。

リレーには何が見えますか?

保管庫の端末間同期(/v1/channel)はエンドツーエンド暗号化され、リレーが見られるのは暗号文と通信メタデータであり、資産の平文ではありません。一方、リモートデーモンの Relay RPC は認証済み JSON ですが、エンドツーエンド暗号化されていません。リレー運営者や TLS 終端は共有リッスントークンと要求・応答の内容を読めます。RPC には信頼できるリレーを使用してください。同梱リレーは資産やオフラインキューを保存しませんが、運営者は通信の記録や接続の遮断が可能です。端末間同期ではフィンガープリントを確認してください。

リレーや Center は必須ですか?

いいえ。ローカル保管庫とデーモンだけで始められます。リレーはオンラインでの暗号化端末転送、リモートデーモンはトークン認証アクセス、Center は登録・許可チケットの発行や保管庫のホストを担当します。それぞれ任意で、役割が異なります。

AI ツールは認証情報を読めますか?

通常の MCP アクセスは明示的な保管庫の許可に制限されます。許可された通常の記憶とカードを扱えますが、保存済み認証情報の値や明示的な非公開内容は返さず、ターミナルの昇格権限も引き継ぎません。別途登録する mcp serve-unattended モードは、要求に応じて選択した保管庫の認証情報の平文、非公開内容、ファイルを返す設計です。明示的に同意したうえで、信頼するクライアントにのみ有効にしてください。スキルの注入はどちらのモードのアクセス境界も変更しません。

現在の開発状況は?

ストレージ形式 v1 を使用する開発リリースです。実行可能なコードとセキュリティ回帰テストがありますが、独立した暗号・アプリケーションセキュリティ審査は受けていません。保証と現時点の制限はカードの型と項目およびセキュリティの説明をご覧ください。

自分のデータから始める

あなたの記憶に、居場所を。

コードやガイドを読み、ローカル保管庫を試してみましょう。

ドキュメントを開く