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/
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト