自分だけで使う
バイナリを1つインストールし、ローカルサーバーを1つ起動させて、エージェントを立ち上げます。サーバーは127.0.0.1:49374にバインドするので、このマシンの外からは届きません。新規インストールではトークンが所有者専用のファイルに保存され、フックとCLIがそこから読むので、入力は不要です。
バイナリをインストールする
スクリプトがお使いのOSとチップに合ったリリースをダウンロードし、公開されている
.sha256ファイルと照合します。一致しなければインストールしません。~/.local/bin/ai-memoryにリンクを作り、rootは要りません。ターミナル curl -fsSL https://github.com/akitaonrails/ai-memory/releases/latest/download/install.sh | shセットアップする
setupはデータディレクトリとトークンを作成し、ユーザーサービスを起動して選択したエージェントを接続します。変更せずに確認するにはsetup --plan、ローカルのブラウザページでエージェントを選ぶにはsetup --webを使います。ターミナル ai-memory setupai-memory経由でエージェントを起動する
エージェントを一度再起動してください。その後は
claudeを直接起動しても引き続き動作します。ターミナル ai-memory run claude
バイナリをインストールする
miseは、お使いのOSとCPUに合ったリリースアーカイブをダウンロードし、公開されている
.sha256ファイルと照合します。RustのツールチェーンもDockerも要りません。ターミナル mise use -g github:akitaonrails/ai-memoryデータディレクトリを作成し、サーバーを起動する
initはデータディレクトリとトークンファイルを作ります。serveは動かし続ける必要があるので、専用のターミナルを用意してください。待ち受けるのはこのマシン上だけで、フックとCLIはデータディレクトリからトークンを読みます。ターミナル ai-memory init ai-memory serve --transport http --bind 127.0.0.1:49374ai-memory経由でエージェントを起動する
ハーネスの初回起動時に、フックとMCPエントリがなければインストールします。その後は
claudeを直接起動しても引き続き動きます。ターミナル ai-memory run claude
パッケージをインストールする
-binパッケージは、ビルド済みのx86_64またはaarch64バイナリです。どちらのパッケージにも、systemdのユーザーユニットとシステムユニットが入っています。ターミナル yay -S ai-memory-bin # ビルド済みのLinux x86_64/aarch64バイナリ yay -S ai-memory # ソースからビルドデータディレクトリを作成する
ターミナル mkdir -p ~/.config/ai-memory ~/.local/share/ai-memory ai-memory --data-dir ~/.local/share/ai-memory \ --config ~/.config/ai-memory/config.toml initユーザーサービスを起動する
sudoは要らず、状態はすべてホームディレクトリ内に収まります。システムユニットとログアウト後の実行についてはサービスのセクションで説明しています。
ターミナル systemctl --user enable --now ai-memory.serviceai-memory経由でエージェントを起動する
ターミナル ai-memory run claude
パッケージをインストールする
リリースページからx86_64またはaarch64のRPMをダウンロードします。バイナリ、フックのソース、systemdユニットが入っています。
ターミナル sudo dnf install ./ai-memory-*.rpmデータディレクトリを作成する
ターミナル mkdir -p ~/.config/ai-memory ~/.local/share/ai-memory ai-memory --data-dir ~/.local/share/ai-memory \ --config ~/.config/ai-memory/config.toml initユーザーサービスを起動する
sudoは要らず、状態はすべてホームディレクトリ内に収まります。システムユニットとログアウト後の実行についてはサービスのセクションで説明しています。
ターミナル systemctl --user enable --now ai-memory.serviceai-memory経由でエージェントを起動する
ターミナル ai-memory run claude
ダウンロードして展開する
このアーカイブはApple Silicon用です。Intel Macでは
aarch64をx86_64に置き換えてください。ブラウザでダウンロードした場合は、xattr -d com.apple.quarantine ./ai-memoryを1回実行する必要があります。curlでダウンロードした場合は不要です。ターミナル mkdir -p ~/Applications/ai-memory && cd ~/Applications/ai-memory curl -fsSL -O https://github.com/akitaonrails/ai-memory/releases/latest/download/ai-memory-macos-aarch64.tar.gz tar -xzf ai-memory-macos-aarch64.tar.gzデータディレクトリを作成し、サーバーを起動する
serveはこのターミナルで動かしたままにします。launchdエージェントを使えば、代わりにログイン時に起動できます。ターミナル ./ai-memory init ./ai-memory serve --transport http --bind 127.0.0.1:49374ai-memory経由でエージェントを起動する
展開したバイナリは動かさないでください。初回起動時にインストールされるフックが、そのパスを指しているためです。
ターミナル cd ~/Applications/ai-memory ./ai-memory run claude
ラッパースクリプトをインストールする
ラッパーは
~/.local/bin/ai-memoryに置かれる小さなシェルスクリプトです。READMEにインストールスクリプトがあり、インストール前にダウンロードしたファイルをSHA-256ファイルと照合します。そこからコピーしてください。サーバーを起動する
イメージは
linux/amd64とlinux/arm64に対応しています。Podmanのホストではdockerをpodmanに置き換えてください。Dockerがインストールされていなければ、ラッパーは自動でrootlessのPodmanを使います。ターミナル docker run -d --name ai-memory \ --restart unless-stopped \ -p 127.0.0.1:49374:49374 \ -v ai-memory-data:/data \ docker.io/akitaonrails/ai-memory:latestai-memory経由でエージェントを起動する
初回起動でフックと MCP を設定します。Linux/macOS のラッパーは通常のフックインストールに検証済みのネイティブホストクライアントを使います。明示的に選択した旧シェルスクリプトのフックは、リポジトリごとの記録除外を適用しません。
ターミナル ai-memory run claude
PowerShellでインストール
ネイティブWindowsは引き続き実験的対応です。スクリプトはリリースzipのチェックサムを検証し、管理者権限なしで
%LOCALAPPDATA%\Programs\ai-memoryにインストールしてユーザーのPATHに追加します。WSL2内のエージェントには、そのディストリビューション内でLinuxの手順を使ってください。Windowsガイド。 Scoopはメンテナーのbucketから同じzipをインストールします。2つのコマンドはダウンロードページにあります。ターミナル irm https://github.com/akitaonrails/ai-memory/releases/latest/download/install.ps1 | iexセットアップ
setupはデータディレクトリとトークンを作成し、検出したエージェントを接続して、ウィンドウなしのサーバーを直ちに起動します。ログオン時にも起動し、サインイン中は稼働します。障害時の再起動には回数制限があります。ターミナル ai-memory setupエージェントを再起動
エージェントにこのプロジェクトについて何を覚えているか尋ねてください。サインイン前から稼働するサーバーが必要なら、WindowsガイドのWinSW手順を使ってください。
インストール
サーバーを起動
127.0.0.1:49374
エージェントを実行
hooks / MCP
ai-memory runはエージェントを起動する方法です。初回起動時にハーネスを接続し、正しいプロジェクトスコープを選び、ハーネスをまたいだセッション再開を追加します。エージェントを直接起動した場合もフックによるキャプチャは続きますが、ランチャー経由なら取りこぼしがありません。マネージド起動の仕組みを読む。
動作を確認する
ネットワークからエージェントまで、下から順に3つ確認します。
サーバーが応答する
認証が有効な新規インストールでは、この認証なしのリクエストは HTTP 401 と「auth required」を返すはずです。確認できるのは到達性だけです。次の手順で CLI の認証付きアクセスを確認します。
curl -i http://127.0.0.1:49374/mcp
CLIがサーバーに届く
CLIは薄いHTTPクライアントです。ここでステータスが表示されれば、フックもサーバーに届きます。
ai-memory status
エージェントが覚えている
機密情報を含まないプロジェクトで、最初のエージェントに具体的な決定事項を保存させます。セッションを終了し、同じディレクトリで別の対応エージェントを起動して、その決定事項と根拠となる保存済みページを尋ねてください。
「保存したプロジェクトの決定事項と、それを記録した記憶のページを教えて」
最初のエージェントのあとで
3つとも任意です。必要になったときに行ってください。
別のエージェントを追加する
ai-memory経由で一度起動すれば、接続は完了します。これで両方のエージェントが1つのプロジェクト記憶を共有します。
ai-memory run codex
任意:LLMで要約の質を上げる
記録、検索、ルールによる要約はプロバイダーなしで動きます。追加すると、詳しい要約と定期的な自動改善が有効になり、検証済みの編集が既定で自動適用されます。共有サーバーでは [auto_improve] require_approval = true を設定してください。以下の環境変数をサーバーに設定し、再起動します。
AI_MEMORY_LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=sk-ant-...
すべて元に戻す
削除されるのはai-memoryがインストールしたものだけです。インストールコマンドは冪等で、ファイルに手を加えるときは必ず、その隣にタイムスタンプ付きのバックアップを書き出します。
ai-memory uninstall --apply
チームで使う
すべてのマシンとすべてのチームメンバーがつながる1つのサーバーです。サーバー間のレプリケーションはありません。記憶の共有とは、全員が同じサーバーに接続することです。
alice
bob
carol
共有サーバー1台
トークン
チームで1つのwiki
1人に1つのAPIキー
ローカルプロキシの背後でサーバーを起動
まずサーバーホストにネイティブ CLI をインストールします。このコマンドは Docker をループバックにのみ公開し、このシェルの CLI に root 認証情報を設定します。
memory.example.comを自分のドメインに置き換えてください。root トークンは共有せず、ノート PC には後で個別キーを発行します。サーバー上で ROOT_TOKEN=$(ai-memory generate-auth-token) export AI_MEMORY_SERVER_URL="http://127.0.0.1:49374" export AI_MEMORY_AUTH_TOKEN="$ROOT_TOKEN" docker run -d --name ai-memory \ --restart unless-stopped \ -p 127.0.0.1:49374:49374 \ -v ai-memory-data:/data \ -e AI_MEMORY_AUTH_TOKEN="$ROOT_TOKEN" \ -e AI_MEMORY_AUTH__SECURE_COOKIE=true \ -e AI_MEMORY_ALLOWED_HOSTS="memory.example.com,localhost,127.0.0.1" \ akitaonrails/ai-memory:latestクライアント接続前に TLS を設定・検証
同じホストにリバースプロキシを置き、ドメイン宛ての HTTPS を
127.0.0.1:49374に転送します。TLS の設定手順に従い、キーを送る前にノート PC から証明書を検証してください。Bearer トークンは認証を行いますが、通信を暗号化しません。メンバーを作成する
root の環境変数を設定したサーバーのシェルを使います。一時パスワードは一度だけ表示され、初回ログイン時に変更が必要です。このコマンドでは API キーは発行されません。root の識別とブラウザーログインの設定はユーザーガイドを参照してください。
ターミナル ai-memory user add-human --username alice --email alice@home --name "Alice Smith"各メンバーにAPIキーを渡す
aim_のシークレットは1回だけ表示されます。ai-memory api-key rotate <id>とai-memory api-key revoke <id>は即座に反映されます。ターミナル ai-memory api-key add --username alice --label codex-laptop各マシンをサーバーに向ける
各ノート PC に CLI をインストールします。以下のドメインとキーを HTTPS エンドポイントと本人に発行したキーに置き換えてください。Unix ではフックのインストーラーがトークンを所有者専用ファイルに保存し、生成したフックコマンドには含めません。
--as-userはインストールのラベルであり、権限を付与しません。すべてのノートPCで # プレースホルダーをこの人に発行した aim_ キーに置き換えてください。ROOT_TOKEN は使わないでください USER_API_KEY='aim_REPLACE_WITH_ISSUED_KEY' export AI_MEMORY_SERVER_URL="https://memory.example.com" export AI_MEMORY_AUTH_TOKEN="$USER_API_KEY" ai-memory install-mcp --client claude-code --apply ai-memory install-hooks --apply --agent claude-code \ --as-user alice --auth-token "$USER_API_KEY" # あとはいつもどおり起動する ai-memory run claude
どこかの手順で詰まりましたか?
GitHubのインストールクックブックに、エージェントごとのコマンド、リモートサーバー、Windowsの手順があります。Issueトラッカーも開いています。
