セルフホスト型サービス
ThinkInAIXYZ/deepchat avatar
ThinkInAIXYZ/deepchat

DeepChatのlocal-first設計をデスクトップAI導入の軸にする

DeepChat - 強力な AI をあなたの個人的な世界に接続するスマート アシスタント。

スター 6,319フォーク 732TypeScriptApache-2.0

ひと目でわかる

これは何?
MCP、Skills、ACP、遠隔操作を備えるオープンソースのAIエージェント用デスクトップクライアントを検証する。
誰に向いている?
DeepChatは、デスクトップ上で複数のAIプロバイダーやMCP、Skillsを組み合わせ、個人の作業環境に近い形でエージェントを試したい利用者に向きます。local-firstという方針だけで入力が外部へ出ないとは判断できません。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 2 日前です。
何の言語で書かれている?
主に TypeScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

デスクトップに置くlocal-firstクライアント

DeepChatはオープンソースのlocal-first AI agent desktop clientです。READMEはTape.systemsの思想を軸に、MCP、Skills、ACP、メッセージングアプリからのリモートコントロール連携を挙げています。ブラウザだけで完結するチャットではなく、ローカルの作業環境と外部AIやツールを接続するデスクトップアプリとして読むべきです。

local-firstはデータ経路が常にローカルという意味ではありません。モデルプロバイダー、MCPサーバー、遠隔操作の接続先が別の境界になります。READMEの機能説明を採用条件へ変える前に、どの入力がどこへ送られるかを機能別に確認します。

MCPとSkillsを組み合わせる境界

MCP対応により、DeepChatから外部ツールやリソースを呼び出せます。Skillsは作業手順や能力を追加する入口として説明されています。ACPやメッセージアプリのリモート操作も含まれるため、会話の回答だけでなく、外部システムへ作用する経路が存在します。

最初は読み取り専用のMCPサーバーを一つだけ接続し、呼び出し名、引数、返却データ、認証情報の位置を記録します。Skillを追加するときは、その指示が参照するファイルとツール権限を確認します。READMEは個別の組み合わせが安全だとは述べていないため、複数連携を一度に有効化しません。

モデル接続と個人データの扱い

READMEはDeepChatを強力なAIと個人の世界を接続するアシスタントとして位置付けています。これは便利さの方向性を示しますが、利用するモデルの保存方針、学習利用、リージョン、APIキー管理はプロバイダーごとに異なります。アプリがオープンソースであることと、接続先のデータ処理が同じ条件になることは別です。

検証では機密でない固定文を入力し、ネットワーク接続先、会話履歴の保存、添付ファイルの扱い、削除操作を確認します。リモートコントロールを試す場合は専用アカウントと限定権限を使い、実際のメッセージアプリや社内データへ直結させません。

デスクトップ連携の確認項目

ACPはエージェント間の連携経路、MCPはツールやリソースの接続経路として試験対象を分けます。READMEが示すリモート操作は、メッセージアプリからの入力をデスクトップ側の処理へ渡す可能性があります。接続を有効にした時点で新しい認証情報と受信経路が増えるため、オンとオフの状態を比較します。

試験時は、起動していない状態での受信、認証失敗、ツール実行の確認要求、エラー時の再試行を記録します。READMEにないデフォルトのポートや権限を想像で埋めず、設定画面と公式文書、実際のログで確定します。

ソース、ライセンス、更新

DeepChatのメタデータでは主要言語はTypeScript、ライセンスはApache-2.0、既定ブランチはdevです。READMEには日本語を含む複数言語のREADME、公式リリースへのリンク、開発用の導入情報があります。配布形態や改変を検討する場合はリポジトリのLICENSEとリリースノートを確認します。

ブランチ名がdevであることは、安定性を保証する情報ではありません。候補版を固定し、設定ファイルと会話データのバックアップ、旧版へ戻す手順を用意します。スポンサーや関連サービスの記載は、DeepChat本体の機能やプライバシー条件と混同しないように分けて読みます。

導入に向く利用者と最初の試験

MCPやエージェントの接続を自分で管理でき、デスクトップで会話とツール実行を統合したい利用者が対象です。外部送信を説明できないまま機密業務へ使う場合や、遠隔操作の権限を細かく制御できない環境には向きません。

導入後は一つのモデル、一つのMCP、非機密データの順で試します。会話履歴、プロバイダーへの送信、ツール引数、Skillが参照したファイルを確認し、リモート操作は最後に限定アカウントで行います。期待するlocal-firstの境界を確認できない機能は無効のままにし、測定できた範囲だけを運用に採用します。

追加試験では、モデルへの送信、MCP呼び出し、Skillが参照したファイル、会話履歴を機能ごとに分けて記録します。接続を切った状態でローカル機能がどこまで動くかを調べ、リモート操作はテスト用メッセージアカウントで認証失敗と停止操作を確認します。設定を削除した後に資格情報や履歴が残らないかも確認します。

追加の判定では、設定を一つ変えるたびに実行前の版、入力、権限、接続先、実行時刻を保存します。成功した結果だけでなく、入力が空の場合、権限がない場合、接続が切れた場合、処理を途中で止めた場合の表示とログも比較します。結果が期待と異なるときは、データ、設定、依存関係、外部サービスのどこに差があるかを分けて調べます。確認できない挙動を機能として扱わず、再現できた条件と未確認の条件を採用記録に残します。

編集部の結論

DeepChatは、デスクトップ上で複数のAIプロバイダーやMCP、Skillsを組み合わせ、個人の作業環境に近い形でエージェントを試したい利用者に向きます。local-firstという方針だけで入力が外部へ出ないとは判断できません。まず選択したプロバイダー、MCPサーバー、保存先を確認し、テスト用の非機密データで送信ログと権限範囲を調べてから日常業務へ広げてください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート