makecindy/cindy

Consider it done. The open-source AI agent that works out of the box · 想到,就能做到。开源、开箱即用的 AI Agent。

これは何か

Cindy は、自分のコンピュータ上で動作し、プロジェクトやアプリで実際の作業を行うオープンソースの AI エージェントです。「すぐに使える」ように設計されており、初日から準備が整っていますが、時間の経過とともにカスタマイズできます。

中核となるコンセプト

Cindy は、複数の ハーネス(基盤となるエージェントエンジン)、モデル、ツールを単一のエージェントに統合します。最初にサポートされるハーネスは Claude Code と Codex で、さらに計画中であり、ネイティブハーネスも開発中です。モデルとハーネスは自由に混在でき、ワークスペース、メモリ、スキル、ツールを継続したまま、タスクの途中で切り替えることができます。単一のタスクでも、異なるハーネス × モデルの組み合わせで実行されるエージェントによって、計画、並列実行、レビューが可能です。Cindy はブラウザ、コンピュータ、電話も操作でき、インスタントメッセージやスケジュールから作業を取得できます。

このリポジトリの内容

このリポジトリは、Cindy のオープンソース クライアント、つまりデスクトップおよびモバイルアプリとその共有パッケージであり、pnpm モノレポとして構成されています:

パス 説明
apps/desktop Electron デスクトップクライアント
apps/mobile Expo / React Native モバイルクライアント
packages/* 共有クライアント機能(認証、デバイスリンク、エージェントオーケストレーション、モデルプロバイダーなど)
apps/*-bin デスクトップアプリに同梱されるツールバイナリ(プラットフォームごとにダウンロードされ、コミットされません)

バックエンドサービスは別のリポジトリにあり、このモノレポの一部ではありません。

モデルとアカウント

モデルは、いくつかのオプションで自分の方法で持ち込むことができます:

  • 公式 Cindy サービスにサインイン — 使用量は透過的に差し引かれます
  • すでに支払っている Claude Code / Codex コーディングプランを承認し、Cindy 内で引き続き使用 — 二重請求はありません
  • 独自の API キーを接続
  • ローカルモデルを使用

2 つの使用モードがあります:

モード アカウント要件 可用性
ホステッドサービス Cindy クラウドアカウント 完全なホステッドサービス、価格は cindy.app を参照
サインインをスキップ Cindy サインイン不要 ローカルエージェントのみ。サーバー backed 機能は利用不可

カスタマイズ(「あなたの形に」)

  • メモリ — 一度修正すれば、それ以降は正しく動作し、ハーネス間で共有されます
  • スキル — 作業方法を一度教えれば、どこでも再利用できます。チーム共有は準備中です
  • 自動化 — 繰り返しの作業が自己スケジュール、自己実行、自己報告します
  • MCP — 内部ツールやビジネスシステムを彼女のリーチに配線します
  • プラグイン — 機能、UI、インタラクションを再形成し、オープンマーケットプレイスで共有 (準備中)
  • ソース — 監査、フォーク、拡張、Apache-2.0 の下での改善の貢献

プライバシーとテレメトリ

公式配布ビルドには、集計統計(デバイス識別子、OS/アプリバージョン、起動およびアクティビティイベント)のための TapDB 使用分析が含まれています。サインイン後、イベントはアカウント ID に関連付けられるため、完全に匿名ではありません。TapDB は、チャットコンテンツ、ファイルコンテンツ、作業ディレクトリデータを収集しません。

コードを編集せずに使用分析を無効化できます:デスクトップ → 設定 → バージョン情報 → 使用統計。モバイル → 設定の使用統計。デフォルトはオンです。

その他のポイント:

  • デスクトップは無効化するとすぐに報告を停止します。ローカルモード(サインインスキップ)は TapDB にまったく報告しません
  • モバイルは無効化するとすぐにアカウントのリンクを解除し、明示的な報告を停止します
  • オンラインハートビートと診断ログは別のメカニズムであり、使用統計スイッチの影響を受けません
  • デスクトップのネイティブクラッシュダンプはローカルに保持され、自動的にアップロードされることはありません
  • ソースからのビルド:デスクトップ開発ビルドはデフォルトで TapDB を初期化しません。モバイルは注入された TapDB 設定なしでは初期化しません

はじめに(開発)

前提条件: Node.js 22.x、pnpm 10.x(v11 はまだサポートされていません)、Git LFS

最小エントリポイント:

git clone https://github.com/makecindy/cindy.git
cd cindy
git lfs pull
pnpm install

開発エントリポイント:

pnpm restart:desktop:remote --region=cn      # 中国本土の Cindy アカウント
pnpm restart:desktop:remote --region=global  # グローバル Cindy アカウント

リモート開発では、自分の Cindy クラウドアカウントと既存のログイン状態を使用します。クライアントはデフォルトで Cindy の公式クラウドサービスに接続します — 外部開発者はサーバーを自己ホストする必要はありません。

貢献とライセンス

  • 貢献は main へのプルリクエストを通じて行われます
  • すべてのコミットには Developer Certificate of Origin の署名が必要です(git commit -s)。DCO チェックがそれを強制し、CLA は不要です
  • コードは Apache-2.0 ライセンスです(リポジトリルートの LICENSE が適用されます。個々のファイルにはヘッダーはありません)
  • モデルの重み、データセット、プロンプト、商標、その他個別に識別される素材には、独自のライセンス条件がある場合があります
  • セキュリティ問題は SECURITY.en.md に従って非公開で報告してください — 公開 issue を開かないでください

詳細情報

  • ウェブサイト:cindy.app · ダウンロード:cindy.app/download
  • Linux ユーザー:docs/linux.md の Ubuntu、Arch Linux、Omarchy インストールガイドを参照してください
  • アーキテクチャドキュメント:DESIGN.md、docs/README.md、docs/auth-realm-routing.md、AGENTS.md、docs/dev-rules/

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト