スーパベース(Supabase)は10月13日(現地時間)、同社CLIが1台のマシン上で複数のローカルプロジェクトを、Dockerの有無にかかわらず実行可能になったと発表した。この新機能により、各コーディングエージェントは独立したデータベースを持てるようになり、プロジェクトの起動時間は数秒に短縮される。また、メモリ使用量は約10分の1に削減され、プルリクエスト(PR)が開かれた際のリモートブランチの準備も従来の約5倍高速化される見込みで、開発効率の大幅な向上が期待される。

スーパベース(Supabase)CLIのバージョン2.119.0以降で提供されるこの新機能は、当初は実験的フラグを介して利用可能となる。高速化されたブランチ機能は既に全てのプロジェクトで有効となっている。

開発者はGitワークツリー(git worktree)ごとに「supabase start」コマンドを実行することで、個別のポストグレス(Postgres)、ストレージ(Storage)、エッジファンクションズ(Edge Functions)、MCPサーバー(MCP server)を持つことができる。CLIがポートを自動的に選択し、再起動後も記憶するため、手動でのプロジェクトIDやポートの調整は不要となる。開発者はsupabase db resetコマンドを使って、他のエージェントの作業に影響を与えることなく自身のデータベースをリセットできる。また、宣言的スキーマ(Declarative Schemas)2.0を用いることで、スキーマファイルを編集し、CLIにマイグレーションの作成を任せることが可能となる。

「supabase start」コマンドは、ポストグレスのみを起動し、他のサービスは最初の要求があるまでスリープ状態に保つ。これにより、サービスがアイドル状態の際にはCPUやメモリを消費せず、必要な時のみ起動することでリソース効率が向上する。全てのサービスを事前に起動したい場合は、「—eager」フラグを使用できる。

新しいネイティブランタイムは、ドッカーコンテナエンジンがないホスト型サンドボックスやCIランナー(CI runner)環境での利用を想定しており、スーパベースの13サービス全てをプレーンプロセスとして実行する。これはドッカーイメージと同じバージョンのサービスと、pgvectorを含む完全なポストグレス拡張セットをサポートする。リナックス(Linux、amd64およびarm64、glibc 2.35以降)およびmacOS 14以降(Appleシリコン)で動作し、ドッカーが存在しない場合にはCLIが自動的にネイティブランタイムを選択するか、supabase start —runtime nativeで明示的に指定できる。ドッカーは、各コンテナが独自のネットワークとファイルシステムを持つため、1台のノートPCで複数のプロジェクトを扱う場合には依然としてデフォルトとして推奨されている。

プルリクエストが開かれた際のリモートブランチは、元のプロジェクトから認証(Auth)、ストレージ、ネットワーク制限、デプロイ済みエッジファンクションズといった設定を継承し、関数バンドルは並行してコピーされるため、機能が多数あるプロジェクトでも迅速に準備が完了する。シークレットやプロダクションデータはデフォルトで含まれないため、レビュー担当者へ安全に提供できる。


参考: Supabase Blog — 2026年10月14日 09:00 (JST)

この記事をシェア
X はてブ LinkedIn