carry について
carry は、Claude Code、Codex、その他のチャットツール間でセッションやプロジェクトを移すコマンドラインツール兼 MCP コネクターです。ユーザー自身の Google Drive を通じて会話履歴を共有し、プロジェクトのチャット、メモ、引き継ぎ情報もまとめられます。
主な機能
- 01Claude Code と Codex のセッション移行
- 02Google Drive 経由のセッション共有
- 03友人とのペアリングとセッション交換
- 04プロジェクトのチャットとメモの共有
- 05セッションの返却と自動返却
活用シーン
- 01別の端末でコーディングセッションを続行
- 02セッションを依頼して作業後に受け取る
- 03プロジェクトのチャットと引き継ぎ情報を共有
- 04チャットアプリで要約とプロンプトを共有
MCP 対応
carry は MCP コネクターとして動作し、自然言語によるセッション共有、受信箱の確認、セッション返却の依頼を MCP クライアントから受け付けます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
carry
AI チャットやプロジェクトを AirDrop のように共有できます。 サーバーレスです。データはご自身の Google Drive を経由し、こちらでは何もホストしません。 トークンが尽きても、そのままコーディングを続けられます。
carry を使うと、Claude Code または Codex のセッションを履歴ごと、別のアカウントや別のツール、友人のノートパソコンに移せます。また、プロジェクト全体をメモリも含めて引き継げば、次のエージェントは何を試し、なぜそうしたのかを把握できます。
チャットの共有先は、ご自身の Google Drive です。carry のサーバーも、こちらのアカウントも必要ありません。
ウェブサイト · GitHub · @heyvxmz が開発 · VXMZ の製品
要約を貼り付けるだけではだめなのですか?
要約に残るのは AI が覚えておくと選んだ内容だけです。carry なら、すべてのメッセージ、コマンド、エラー、行き詰まった点を保持し、次のエージェントはそのセッションを自分のものとして再開できます。そのため、すでに失敗した修正をもう一度試すこともありません。
インストール
Node 22.15 以降が必要です。macOS、Windows、Linux で動作します。
npm install -g @heyvamz/carry
carry install-skill # adds /carry to Claude Code and Codex
carry setup --web --as yourname # sign in to Google Drive in your browser
Linux では、sudo npm install -g @heyvamz/carry が必要な場合があります。
Google Drive for desktop、Dropbox、iCloud をすでにお使いですか? その場合は、代わりに carry setup(または carry setup ~/Dropbox/carry)を実行して、そのフォルダーだけをグループと共有してください。
使い方
Claude Code または Codex 内で /carry と入力すると、手順が案内されます。ターミナルからも使えます。
友人と共有する場合:一度ペアリングすれば、あとは受信トレイから選ぶだけ
# You
carry friend add [email protected] # prints a pairing code: send it to Riya (any chat app)
# Riya
carry friend add <your code> # prints her code back
# You
carry friend add <Riya's code> # done, both ways
次に、以下を実行します。
# You
carry list # your chats, by name
carry share fix-the-login-bug --to riya # into Riya's inbox
# Riya
carry inbox # 1. fix-the-login-bug chat from you NEW
carry open 1 --to codex # continues on Riya's account (or --to claude_code)
carry return fix-the-login-bug # when she's done: back to you, with her work
# You
carry inbox # 1. fix-the-login-bug UPDATED by Riya (+18 messages)
carry open 1 --to claude_code # continue from the latest
その間に自分のコピーでも作業を続けていた場合、carry は Riya のバージョンを自分のものの隣に開き、何も上書きしません。共有時に --auto-return を付けると、Riya の carry が自動的に送り返します(Claude Code の場合は carry install-hook を実行してください)。
Riya の carry が読み取るデータはすべて、ペアリングコードだけに保存されるキーで暗号化されます。
ペアリングしない場合
carry share fix-the-login-bug --with [email protected] # Google emails Riya a link
carry open <drive link> --to codex # on Riya's laptop
プロジェクト全体を共有する
carry projects # your repos, with chats and Claude memory notes
carry projects my-app # the chats in one, plus "related" chats started elsewhere that worked on it
carry share --project my-app --add <related chat> --to riya
最新のチャット(および追加したチャット)、Claude Code のメモリノート、CLAUDE.md / AGENTS.md、引き継ぎメモをまとめます。コード自体は git 経由で受け渡します。Riya がリポジトリをクローンしたら、carry open <number> --to claude_code --dir ./my-app を実行します。その後、carry return --project my-app を実行すると、Riya のチャットと、Claude が取り込んだメモリノートが戻ってきます。
Claude Code には、セッション開始時にメモリノートを読む場所に引き継ぎメモを配置します。Codex には .carry/ フォルダーを作成し、AGENTS.md にその場所を記載します。どちらの場合も、相手のファイルを上書きすることはありません。
チャットアプリ
claude.ai、ChatGPT、Claude アプリではチャットが各サービスのサーバーに保存されるため、carry では書き起こした要約を共有します。carry open <link> --to chat を実行すると、プロンプトがコピーされ、添付する handoff.md が表示されます。
ターミナルが使えない場合は AI に頼む
carry は MCP コネクターとしても動作します。一度追加すれば、「このチャットを Riya と共有して」「carry の受信トレイには何がある?」「Riya に送り返して」と伝えるだけです。
Claude Desktop、ワンクリック: carry.mcpb をダウンロードして、ダブルクリックします。
Claude Code プラグイン(コネクターと /carry スキルを一緒に追加):
claude plugin marketplace add vamzzisme/carry
claude plugin install carry@carry
Claude Desktop の手動設定(Settings、Developer、Edit Config)および Cursor(~/.cursor/mcp.json):
{
"mcpServers": {
"carry": { "command": "npx", "args": ["-y", "@heyvamz/carry@latest", "mcp"] }
}
}
Codex(~/.codex/config.toml):
[mcp_servers.carry]
command = "npx"
args = ["-y", "@heyvamz/carry@latest", "mcp"]
Windows では、"command": "cmd" を使い、args の先頭に "/c", "npx" を指定してください。保存した後、アプリを再起動します。
コマンド
| コマンド | 機能 |
|---|---|
carry list | Claude Code と Codex のチャットを名前で一覧表示します |
carry name <chat> <new name> | チャットの名前を変更します |
carry friend add <email or code> · carry friends | 友人と一度ペアリングします。ペアリング済みの相手を確認できます |
carry share <chat> --to <friend> [--auto-return] | 相手の受信トレイに送信します |
carry inbox · carry open <number> | 友人から届いたものや、更新されて戻ってきた自分のチャットを確認します |
carry return <chat> · carry return --project <name> | 借りた作業を持ち主に返します |
carry share <chat> [--with emails] [--link] | ペアリングせずに共有します。--link を指定すると、リンクを持っている人なら誰でも開けます |
carry projects [name] | 自分のプロジェクト、またはプロジェクト内のチャットを表示します(ほかの場所で始めた関連チャットも含みます) |
carry share --project [name] [--add chats] [--skip chats] [--related] [--to friend] | リポジトリ全体を共有します |
carry open <link, file or name> --to claude_code|codex|chat | ここで続きを行います |
carry packs | 共有したものを確認します |
carry completion zsh|bash|powershell | タブ補完スクリプトです。carry setup で有効にできます。有効化後、新しいターミナルを開いてください |
carry sync | 変更された共有チャットを再アップロードします |
carry note "<name>" --handoff summary.md | 概要だけを共有します(チャットアプリから) |
carry doctor | バージョン、txcript、共有設定の状態を確認します |
carry update | 最新バージョンを入手します。新しいバージョンがあると carry が知らせます |
プライバシー
- carry はお使いのコンピューターで動作します。チャットはお使いのコンピューターから Google Drive に送信され、それ以外の場所には送信されません。
- Google には、Drive に対する最小限の権限をリクエストします。carry が閲覧できるのは、自身が作成したファイルのみです。
- API キー、トークン、秘密鍵、
KEY=valueの行は、ノートパソコンから送信される前に[REDACTED]に置き換えられます。 パターンに基づく処理のため、気になる秘密情報が大量に含まれるチャットは共有しないでください。 - 選択しない限り、何も共有されません。
- データは一切収集しません。carry にサーバーやテレメトリーはありません。ネットワークへの接続は、Google Drive(お使いのアカウント)、npm(アップデートの確認)、GitHub(txcript の初回ダウンロード)のみです。
- 共有ファイルは、削除するまで Drive に残ります。ローカル設定は、
~/.carry/フォルダーを削除するまでその中に保存されます。 - 共有チャットを閲覧できる相手は、ペアリング済みの友人、指定したメールアドレスの相手、または
--linkを選択した場合はリンクを持っている全員から選べます。 - お問い合わせ先:[email protected]
ポリシー全文:carry-si.vercel.app/privacy
補足
- carry が Google のテスト段階にある間、Google から「Google はこのアプリを確認していません」と表示される場合があります。「詳細設定」をクリックしてから続行してください。
- 毎日のアップデート確認を停止するには、
CARRY_NO_UPDATE_CHECK=1を設定してください。 - 正常に動作しませんか?トラブルシューティングをご覧ください。
チャットをツール間で変換する SkillSync の txcript を基盤に構築されています。 Apache-2.0 ライセンス。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。