freestyle-sh/Adorable

Open Source Lovable

何を解決するか

Adorable は AI ベースのアプリビルダーで、ユーザーが自然言語で望むアプリケーションを記述すると、AI エージェントがリアルタイムでそれを構築します。開発環境のセットアップ、サーバーの管理、アプリケーションのデプロイといった煩雑な作業を排除し、統合されたコンピューティング、プレビュー、公開ツールを提供します。

動作方法

プロジェクトごとに一対の Freestyle VM を使用します:開発用 VM(AI エージェントがコードを書いたり実行したりする場所)と、本番用 VM(独自のドメインでライブアプリケーションを提供する場所)です。

主な技術的詳細:

  • ベーススナップショット:冷起動時間を回避するために、Next.js と shadcn が事前にコンパイルされた Ubuntu VM のベーススナップショットを使用しており、新規プロジェクトの起動時間が約 1.7 秒で済みます。
  • 公開:コードは rsync を使って開発用 VM から本番用 VM に同期され、フルリビルドや再起動なしでホットリロードが可能になります。
  • ロールバック:すべてのリリースがスナップショット化されており、アプリの以前のバージョンを即座に復元できます。
  • 状態管理:プロジェクトのメタデータと会話履歴は、別途のデータベースではなく、開発用 VM 上の JSON ファイルとして直接保存されます。

対象ユーザー

インフラストラクチャの管理や手動のデプロイパイプラインを気にせずに、AI エージェントを使ってアプリケーションを迅速にプロトタイピング・構築したい開発者やクリエイター。

特徴

  • 会話型ビルド:実際の Linux VM 内でコードの編集と実行が可能な AI とチャットできます。
  • ライブプレビューとターミナル:リアルタイムでの更新と、VM 上で複数のシェルセッションを開くことが可能。
  • GitHub からのインポート:既存の公開リポジトリからプロジェクトを開始できます。
  • 永続的プロジェクト:プロジェクトの状態と履歴は VM 上に保持され、セッション間で継続性が確保されます。

関連

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