
scritty
scrittyは、すべてのAI CLI会話をキャプチャしてタグ付けし、検索可能なクロスエージェントメモリにインデックス化し、ターミナル内パネル、ブラウザ/電話ライブビュー、およびMCP/CLIインターフェースを介して提供するローカルファーストのターミナルエミュレータです。
https://scritty.dev/?ref=producthunt&utm_source=aipure

製品情報
更新日:2026年07月03日
scrittyとは
scrittyは、Claude Code、OpenAI Codex CLI、GitHub Copilot CLI、Antigravity、Aider、Ollamaなどのコマンドラインから実行するAIコーディングエージェントの「メモリ」を、ユーザーが制御する単一のコーパスに統合するために設計されたターミナルエミュレータです。ベンダー固有の履歴や形式に作業が散らばるのではなく、scrittyは作業中に各交換を自動的にキャプチャし、プロバイダーごとにラベル付けし、セッションやツールを横断して検索可能にします。その核となる約束はローカルファーストの所有権です。キャプチャはデフォルトでマシン上に保持され、組み込みの検索、スクリプト、統合を通じて(オプションでエージェントも)アクセスできます。
scrittyの主な機能
scrittyは、実行するあらゆるAI CLI(例:Claude Code、OpenAI Codex CLI、GitHub Copilot CLI、Antigravity、Aider、Ollama)からの会話を自動的にキャプチャしてタグ付けし、それらを制御可能な単一の検索可能なコーパスにインデックス化し、インラインターミナル検索パネルとCLIを介して、またMCPサーバーを介してエージェントにその記憶を提供する、ローカルファーストのターミナルエミュレータです。オフライン埋め込みによるハイブリッドキーワード+ベクトル検索、ブラウザや電話での同じライブPTYセッションのミラーリングによるクロスデバイス継続(トークンゲート、TLS)、メッセージ送信前に指示と実施ルールを組み立ててアウトバウンドプロンプトを標準化する機能(これにより、複数のエージェントがセッションやツール間で一貫したコンテキストと制約を共有できる)をサポートしています。
ターミナル境界でのエージェントに依存しないキャプチャ: scritty内で任意のAI CLIを実行すると、ベンダープラグインやラッパーなしで、すべてのやり取りをキャプチャします。なぜなら、ターミナルはすべてのCLIエージェントが通過しなければならない共有OS境界だからです。
プロセスレベル検出によるプロバイダー認識タグ付け: プロセスを読み取ることで(プロンプトテキストのヒューリスティックではなく)、どのエージェント/プロバイダーが実行されているかを検出し、キャプチャされた各やり取りにそのソース(Claude、Codex、Copilot、Ollamaなど)を自動的にタグ付けします。
ハイブリッド検索を備えた統合メモリコーパス: キャプチャされたすべての会話を1つのストアにインデックス化し、コードと散文用に調整されたオフラインONNX埋め込みを使用して、融合されたキーワード+セマンティック(ベクトル)検索(Reciprocal Rank Fusionを使用)を提供します。
インラインUI、CLI、およびMCPを介したメモリアクセス: ターミナル内のパネル(Ctrl+Shift+M)からセッションを検索して読み取り、CLIコマンドを介してスクリプトアクセスし、ベアラートークン認証を備えたMCPサーバー(stdioまたはStreamable HTTP)を介して同じコーパスをエージェントに公開します。
クロスデバイスライブセッションミラーリング(デスクトップ ↔ ブラウザ ↔ 電話): トークンで保護されたウェブサーバーを埋め込み、まったく同じPTYセッションとメモリパネルをブラウザまたはペアリングされた電話からリアルタイムで駆動できます。PWAインストールとTLSおよび許可リストによる自動再接続をサポートします。
アウトバウンドプロンプトの組み立てとルール適用: scrittyは、メッセージをエージェントに送信する前に、指示(prompt.toml)、実施制約、目標状態、およびベンダーネイティブのルールファイル(例:.claude/CLAUDE.md、AGENTS.md)を組み込むことで、ツール全体で一貫した動作を維持できます。
scrittyのユースケース
複数のAI CLIを使用するソフトウェアエンジニアリングチーム: Claudeからのアーキテクチャ決定、Codexからのテスト、Copilotからのボイラープレート、Antigravityからの研究を1つの検索可能なメモリにキャプチャすることで、開発者は数週間やツールをまたいで「何を決定したか」を素早く回答できます。
セキュリティ/インシデント対応と監査可能性: AI支援によるターミナル作業(コマンド、出力、エージェントの推論)のローカルで検索可能な記録を維持し、インシデント後のレビュー、再現性、および制御された共有をサポートします。デフォルトでキャプチャをサードパーティのクラウドに送信することはありません。
規制された環境またはエアギャップ環境: ローカルキャプチャとオフラインモデル(例:Ollama)を使用して、機密性の高いコンテキストを制御されたハードウェアに保持しながら、エージェント全体でセマンティック検索と標準化されたプロンプトルールを可能にします。
DevOpsと長期実行自動化監視: ワークステーションでエージェント駆動のタスクを開始し、ネットワーク上のブラウザや電話から同じライブターミナルセッションを継続または監視します。デプロイ、移行、CI/CDのトラブルシューティングに役立ちます。
パワーユーザーとコンサルタントのためのナレッジマネジメント: クライアント/プロジェクトをまたいで、以前のプロンプト、出力、決定の個人的なコーパスを構築し、各エージェントに要件を再説明したり、以前の作業をやり直したりする代わりに、ハイブリッド検索を介して関連するコンテキストを即座に取得します。
ガバナンスを備えた組織全体のクロスチーム検索(チーム/エンタープライズ): 複数の開発者のキャプチャを、テナントごとの分離と管理者/監査制御を備えた中央制御プレーンに統合し、共有された組織の記憶を可能にしながら、プライベートセッションをプライベートに保ちます。
メリット
ローカルファーストアーキテクチャ:設計上、キャプチャはマシン上で実行され、ベンダーロックインとデータ漏洩のリスクを軽減します。
多くのAI CLIで動作:エージェントに依存しないキャプチャとプロバイダータグ付けにより、それまでサイロ化されていた履歴を統合します。
複数のアクセスパス(インラインパネル、CLI、MCP):同じメモリを人間、スクリプト、エージェントが使用できます。
クロスデバイス継続性:トークンゲートされたTLSを使用して、デスクトップ、ブラウザ、または電話から同じPTYセッションを駆動します。
デメリット
ターミナル中心の範囲:CLIベースのエージェント/ワークフローに最も効果的であり、主にIDE会話インデクサーではありません。
チームの運用オーバーヘッド:中央統合、ネットワーク、証明書、ガバナンスには設定と継続的な管理が必要になる場合があります。
交換量による課金:ヘビーユーザー/チームは、有料ティアでのコストを管理するためにキャプチャ量を管理する必要がある場合があります。
scrittyの使い方
1) scrittyをインストールして起動する: scrittyをマシンにインストールし、デスクトップターミナルアプリを起動します。scrittyは、AI CLIの会話を自身のハードウェア上でキャプチャおよびインデックス化するローカルファーストのターミナルエミュレータとして動作します。
2) scritty内でAI CLIを実行する(キャプチャは自動的に開始されます): scrittyターミナル内から、サポートされているAI CLI(例:Claude Code、OpenAI Codex CLI、GitHub Copilot CLI、Antigravity、Aider、Ollama)を起動します。scrittyは実行中のプロセスを検出し(プロバイダー検出)、すべてのプロンプトと応答の交換をキャプチャし、プロバイダーごとにタグ付けし、1つの統合されたローカルコーパスに保存します。
3) インライン検索を使用してキャプチャされたメモリをクエリする: Ctrl+Shift+Mを押して、scrittyのインラインメモリ検索パネルを開きます。ハイブリッドランキング(キーワード+ベクトル埋め込み)を使用して、キャプチャされたすべてのセッションとプロバイダーを横断して検索し、以前の決定、コマンド、エージェントの出力を検索します。
4) エージェント間で一貫した指示を維持する(オプションですが推奨): prompt.tomlに常駐指示を作成および維持し、scrittyがエージェントに送信される前にそれらを送信メッセージに組み込めるようにします。scrittyはベンダー固有のルールファイル(例:.claude/CLAUDE.md、AGENTS.md、copilot-instructions.md、GEMINI.md)も読み取ることができるため、異なるCLI間で同じルールが適用されます。
5) ターミナルからメッセージアセンブリセクションを切り替える(オプション): scrittyのホットキーを使用して、送信前に挿入される内容を管理します。Ctrl+Shift+R(ユーザールール)、Ctrl+Shift+E(強制制約)、Ctrl+Shift+G(目標状態)、Ctrl+Shift+K(制御コンテキスト)。必要に応じて、メッセージごとにセクションをオン/オフに切り替えます。
6) まったく同じライブセッションをブラウザで開く: scrittyに組み込まれたトークンで保護されたウェブサーバーを使用して、同じマシンまたはネットワーク上の別のデバイスの任意のブラウザでセッションURLを開きます。ブラウザビューは、バイト単位で同じPTYおよびメモリパネルです。デスクトップで入力するとブラウザが更新され、ブラウザで入力するとデスクトップが更新されます。
7) ブラウザビューをPWAとしてインストールする(オプション): Chrome/Edgeで「アプリをインストール」を選択し、ブラウザビューをスタンドアロンのPWAウィンドウ(ブラウザのクロームなし)として実行します。これにより、同じ基盤となるscrittyセッションを駆動しながら、アプリのようなエクスペリエンスが得られます。
8) 実行中のセッションに携帯電話をペアリングする: `scritty pair`を実行してQRコードとペアリングURLを表示します。携帯電話からスキャンして、同じライブターミナルセッション(スクロールバック+メモリパネル)を開きます。モバイルUIはタッチフレンドリーで、接続が切断されても自動的に再接続します。
9) エージェントがメモリ基盤をクエリできるようにMCPを使用する: ローカルstdio MCPの場合は`scritty serve`でMCPサーバーを起動し、Streamable HTTP MCPの場合は`/mcp`で`scritty serve --http --bind 127.0.0.1 --port 8081`を使用します。MCPクライアントを接続するように構成し、エージェントがツールとmemory://リソースを介して同じキャプチャされたコーパスを検索/読み取りできるようにします。
10) スクリプトまたはコマンドラインからメモリをクエリする: scritty CLIを使用して、任意のシェルからセッションをリスト/読み取り/検索します。例:プロバイダー間で一致を検索するには`scritty memory cross-session-search --query "auth refactor" --limit 10`、キャプチャされた完全な会話をテキストとして取得するには`scritty memory read-session --session-id <id>`を使用します。
11) タブ復元でscrittyを閉じて再度開く: 複数のタブ/プロジェクトを開いた状態でscrittyを終了します。再起動すると、scrittyはブラウザのようにタブを復元し、各シェルを終了した作業ディレクトリに戻します。
12) (チーム向け) 中央制御プレーンでscrittyを展開する(オプション): チーム向けに、メンバーのキャプチャがテナントスコープの分離とコンプライアンスゲート付きの管理者検索を備えた組織制御プレーンに統合されるようにscrittyを展開します。チームの使用量は、シートごとではなく、キャプチャされた交換ペア(プロンプト+応答)で測定されます。
scrittyのよくある質問
scrittyは、AIコマンドラインエージェントとのやり取りをキャプチャしてインデックス化し、プロバイダーごとにタグ付けし、ユーザーが管理する1つのローカルコーパスで検索可能にするターミナルエミュレーターです。











