Singularity icon

Singularity

Singularityはコード、ターミナル、Git、チケット、AIエージェントを統合したデスクトップIDE。開発者や小規模チームが、分離したworktreeで並行作業を実行し、変更をレビュー・統合できます。

Singularity

エージェントミッションを中心としたデスクトップIDE

Singularityは、コードエディター、ターミナル、Git、ワークスペース、カンバンボード、AIエージェントを統合したエージェント型の開発環境およびデスクトップIDEです。レビューと追跡を同じ場所で行いながら、機能、修正、リファクタリングを委任したい開発者や小規模チームを対象としています。

継続的な会話ではなく、チケットを作業単位とします。チケットはエージェントに範囲、コンテキスト、ミッションを与えます。エージェントは分離されたworktreeで作業し、活動内容を報告し、レビューまたは統合する変更を作成できます。SingularityはCLIを通じて設定されたAIプロバイダーと連携し、アプリケーションデータはローカルのSQLiteデータベースに保存されます。AIサービスへの呼び出しは、プロバイダーとその設定に依存します。

主な機能

チケットベースのオーケストレーション

タイトル、説明、添付ファイル、コンテキストを含むチケットからミッションを作成します。スケジューラーは、依存関係、優先度、同時実行するエージェント数の上限に基づいて、次に実行可能なチケットを選択できます。

開発ワークベンチ

エディター、シェルセッション、ワークスペース、Git、カンバンボードを同じデスクトップ環境で利用できます。Mission Controlでは、プロジェクト、チケット、アクティブなエージェントを1か所に表示します。

分離されたGit worktree

分離を有効にすると、各エージェントに専用のGit worktreeとブランチが割り当てられます。メインの作業ディレクトリを変更せずに読み取り、変更、テスト、コミットを行えます。その後、rebaseによってコミットをベースブランチに再適用できます。

実行状況の追跡と再開

ターミナルにはコマンド、ツール、結果がリアルタイムで表示されます。チケットには、エージェントのフェーズ、影響を受けるプロジェクト、ブロッキング中の質問、最終レポートが表示され、完了、失敗、保留、ユーザー操作などのステータスを区別できます。

人によるレビューと制御

チケット内の質問に回答したり、メッセージを送信したり、実行を停止・再開したりできます。自動マージは設定可能で、無効にした場合は結果を確認して承認できます。

CI/CD追跡

DevOpsプロファイルではパイプラインを追跡し、CI失敗後に修復チケットを作成できます。Pipelinesプラグインは、Singularity Licenceサブスクリプションでアプリケーション内のCI/CD追跡を提供します。

ユースケース

  • 機能を開発する

    チケットで機能を説明し、関連するコンテキストを添付して、専用ブランチでエージェントにリポジトリを変更させます。統合前にレポートと変更内容をレビューできます。

  • 対象を絞ったバグを修正する

    プロジェクト全体のコンテキストを与えずに、バグをエージェントに割り当てます。エージェントは別のworktreeでコマンドとテストを実行し、チケットには議論とミッションのステータスが保持されます。

  • 複数プロジェクトの作業を並行して実行する

    ワークスペースに複数のリポジトリが含まれている場合も含め、複数の実行可能なチケットを同時実行するエージェントに分配します。依存関係、優先度、影響を受けるプロジェクトはMission Controlで確認できます。

  • CI失敗を診断する

    パイプラインが失敗したら、CI/CD追跡を使ってログを確認し、修復ミッションを作成して、診断と修正をチケットのワークフローで管理します。

  • 人による検証を維持する

    Singularityを主なIDEとして、または現在のツールと併用しながら段階的に導入できます。アプリケーションは同じプロジェクトとリポジトリを直接操作し、実行を停止、質問、再開できます。

Pros and Cons

Pros

  • コード、ターミナル、Git、チケット、エージェントをデスクトップアプリケーションに統合します。
  • ミッションをチケットと分離されたGit worktreeを中心に構成し、並行実行と変更レビューを容易にします。
  • 活動内容をリアルタイムで追跡し、ブロッカーに対応し、実行結果を区別できます。
  • アプリケーションデータをローカルで扱う方式です。ファイルがSingularityの中継サービスを経由することはありません。
  • 無制限のエージェント、プロジェクト、worktree、言語サーバー、Notesプラグインを含む無料プランを提供します。

Cons

  • 利用できる機能は、インストールしたAIプロバイダーのCLI、アカウント、モデル、設定に依存します。Singularityが単一のモデルを指定することはありません。
  • サンドボックスはオプションであり、その範囲はプロバイダーとプロジェクト設定によって異なります。
  • 統合CI/CDはPipelinesプラグインを通じて提供されます。基本的な無料機能ではなく、Singularity Licenceサブスクリプションに含まれます。

FAQ

Singularityとは何ですか?

SingularityはElectronで構築されたデスクトップIDEです。エディター、ターミナル、Git、ワークスペース、カンバンボード、AIエージェントのオーケストレーションを1つのアプリケーションに統合します。

エージェントのミッションはどのように機能しますか?

チケットを作成または選択し、マシンにインストールして認証済みのCLIに対応するプロバイダーとモデルを選択します。有効にすると、エージェントは専用のworktreeで作業し、ターミナルに活動内容を表示したうえで、レビューまたは統合できる結果とレポートを返します。

実行中、エージェントは分離されますか?

はい。オプションのサンドボックスでは、macOSのSeatbeltやLinuxのLandlockを使って、特定のファイルシステムおよびネットワークへのアクセスを制限できます。この保護はworktreeのGit分離を補完しますが、効果はプロバイダーとプロジェクトの設定によって異なります。

Singularityはどのシステムで動作し、データはどこに保存されますか?

アプリケーションはmacOSとWindowsで利用でき、Linux向けパッケージも公開されています。アプリケーションデータはローカルのSQLiteデータベースに保存され、Singularityがファイルを中継サービスへ送信することはありません。ただし、設定したAIプロバイダーのCLIは、その設定とポリシーに従ってマシン外と通信する場合があります。

料金体系はどうなっていますか?

アプリケーションは無料で、サブスクリプションやクレジットカードは不要です。無制限のエージェント、プロジェクト、worktree、言語サーバー、Notesプラグインが含まれます。Singularity Licenceは14日間のトライアル後、デバイス1台あたり月額€24で、PipelinesによるCI/CDを含む有料Marketplaceプラグインが利用可能になります。サブスクリプションはいつでも解約できます。

Quick Facts

カテゴリー
デスクトップIDEおよびエージェント型開発ツール
プラットフォーム
macOS、Windows、公開されているLinuxパッケージ
対象ユーザー
開発者および小規模チーム
記載されているAIプロバイダー
Claude、Codex/OpenAI、GitHub Copilot、Gemini。利用可否は設定したCLIに依存
基本ワークフロー
チケット → エージェント → 分離されたworktree → レポート → レビューまたは統合
料金
無料アプリケーション。14日間のトライアル後、Singularity Licenceはデバイス1台あたり月額€24

Singularityの代替品