Дата публикации
ai_products

OpenGravity: браузерный клон Google Antigravity без установки и с вашим API‑ключом

Что нового

OpenGravity — экспериментальное браузерное рабочее пространство с ИИ‑агентом, вдохновлённое интерфейсом Google Antigravity, но без установки и с полным контролем над ключами.

Ключевые изменения по сравнению с Antigravity:

  • Zero‑install: IDE целиком на HTML/CSS/vanilla JS. Не нужно ставить npm‑зависимости для самой среды — достаточно отдать статику с любого локального сервера.
  • BYOK (Bring Your Own Key): OpenGravity не хранит ключи на сервере. API‑ключ Gemini лежит только в localStorage браузера.
  • Поддержка reasoning‑моделей Gemini: сейчас работают только модели Gemini API, в том числе gemini-3.1-pro-preview, gemini-3-flash-preview, gemini-3.1-flash-lite. Смена модели — ручная, через правку agent.js.
  • Живой терминал в браузере: встроенный xterm.js поверх WebContainer API даёт Linux‑подобную среду прямо в вкладке браузера.
  • Автономный агент: ассистент умеет сам планировать простые задачи, запускать shell‑команды, отвечать на y/n‑промпты, редактировать файлы и синхронизировать их с локальной файловой системой.
  • Статус проекта: автор честно называет версию альфа‑сборкой. Базовые сценарии кодинга работают, но интерфейс и логика агента ещё сырые.

Как это работает

Под капотом у OpenGravity довольно прямолинейная архитектура:

  • Фронтенд только на HTML/CSS/JS. Никаких фреймворков, только ванильный JavaScript. Это даёт быструю загрузку и отсутствие сборки.
  • WebContainer API. Через WebContainer запускается изолированная среда с поддержкой Node.js и пакетного менеджера pnpm. Агент может в реальном времени:
    • создавать новый проект;
    • ставить зависимости через pnpm;
    • запускать сборку и dev‑сервер.
  • Терминал xterm.js. Встроенный терминал подключён к WebContainer. Всё, что делает агент (bash‑команды, ответы на интерактивные вопросы), видно как в обычной консоли.
  • Агентская логика. Небольшой JS‑слой управляет диалогом с Gemini:
    • формирует промпты;
    • планирует шаги (список задач);
    • по шагам вызывает инструменты: файловые операции, выполнение команд, обновление интерфейса. Сейчас это один «менеджер», без иерархии под‑агентов.
  • Синхронизация файловой системы. Интерфейс IDE связан с локальными файлами: можно редактировать и сразу видеть изменения. Автор предупреждает, что синхронизация пока нестабильна.
  • Хранение ключа. Пользователь вводит ключ Gemini через небольшую иконку «a» в правом верхнем углу. Скрипт сохраняет его в localStorage, откуда агент берёт токен для запросов к Gemini API.

Что это значит для вас

Где OpenGravity полезен

  • Быстрые прототипы в браузере. Нужно набросать фронтенд или небольшой Node‑скрипт — OpenGravity позволяет открыть вкладку, ввести ключ и сразу работать. Никакой установки IDE, расширений или CLI.
  • Автономная веб‑разработка «на глазах». Агент умеет сам:
    • инициализировать проект;
    • поставить зависимости через pnpm;
    • собрать приложение.
      Вы видите весь процесс в терминале и можете вмешаться.
  • Учебные задачи и эксперименты. Проект создавал школьник параллельно с подготовкой к GCSE, поэтому код прозрачен и понятен. Если вы хотите разобрать, как устроен агент с инструментами и WebContainer, это наглядный пример.
  • Локальная приватность. Если вы не хотите, чтобы чья‑то облачная IDE хранила ваш ключ, OpenGravity подходит лучше: ключ остаётся в браузере, а не на сервере автора.

Где будут проблемы

  • Продакшн‑разработка. Сейчас это альфа. Файловая синхронизация и терминал «капризные», UI недоделан, Git‑иконка без логики. Для серьёзной работы над коммерческим проектом лучше использовать VS Code, Cursor, Zed и другие зрелые среды.
  • Пользователи без опыта. Интерфейс похож на Antigravity, но многие элементы — заглушки. Меню «File», «Edit», «Selection» пока не работают. Сохранение, поиск, настройки — в минимальном состоянии.
  • Если вам нужен OpenAI или Anthropic. Сейчас OpenGravity работает только с Gemini API. Поддержки GPT‑4, GPT‑4.1, GPT‑4o, Claude 3 и других нет. Её можно дописать, но из коробки она отсутствует.
  • Доступность из России. Для работы нужен доступ к Gemini API. В ряде стран Google ограничивает свои ИИ‑сервисы. Если Gemini недоступен, придётся использовать VPN и аккаунт, который имеет право вызывать Gemini API.

Вывод: OpenGravity хорошо подходит разработчикам и энтузиастам, которые любят Antigravity, но упёрлись в лимиты и хотят похожий интерфейс с локальным контролем над ключом. Для начинающих и для продакшн‑команд это пока скорее игрушка и база для форков.

Место на рынке

OpenGravity живёт в нише «браузерных IDE с ИИ‑агентом».

Если сравнивать по ключевым параметрам:

  • Google Antigravity

    • Плюсы: родная интеграция с Gemini, продуманный UI, готовый продакшн‑сервис.
    • Минусы: жёсткие лимиты, на которые жалуется сообщество; вы не контролируете, как сервис хранит ключи и проекты.
    • OpenGravity предлагает схожий интерфейс, но полностью локальную статику и BYOK.
  • VS Code + Copilot / Cursor / облачные IDE

    • Плюсы: зрелый функционал, глубокая интеграция с Git, отладкой, расширениями.
    • Минусы: установка, настройка, сложность для быстрой «одноразовой» сессии.
    • OpenGravity проще: скачали репозиторий, отдали статику, открыли в браузере и пошли писать код. Но по возможностям и надёжности он сейчас сильно уступает.
  • Онлайн‑песочницы (StackBlitz, Codesandbox)

    • Плюсы: тоже используют WebContainer, дают браузерный Node‑стек, но фокусируются на ручной разработке.
    • OpenGravity добавляет поверх этого автономного агента и Antigravity‑подобный UI, но пока без интеграции с другими провайдерами ИИ и без развитого UX.

Цифровых сравнений по скорости или цене у OpenGravity нет: это не облачный сервис, а фронтенд‑обёртка над Gemini API. Все расходы зависят от вашего тарифа в Google AI.

Установка

OpenGravity не требует установки зависимостей для самой IDE, но нужно отдать проект локальным сервером.

Базовый сценарий запуска, который описывает автор:

  1. Склонируйте репозиторий или скачайте архив с исходниками.
  2. В корне проекта поднимите простой HTTP‑сервер. В примере используется Python:
python3 server.py
  1. Откройте в браузере адрес:
http://localhost:8000
  1. В правом верхнем углу нажмите на маленькую иконку "a".
  2. Введите свой Gemini API Key.
  3. Начните диалог с агентом в правой панели интерфейса.

Никаких npm install для работы IDE не нужно. Всё, что связано с пакетами, происходит внутри WebContainer через pnpm, когда агент создаёт или собирает проекты.

Куда можно внести вклад

Автор сейчас занят подготовкой к GCSE и обещает просматривать и мёржить pull‑request'ы по воскресеньям. Он прямо просит сообщество дотянуть проект до состояния, подходящего для обычных пользователей.

Список направлений, где OpenGravity особенно нуждается в помощи:

  • Оркестрация агента. Сейчас один «менеджер» решает всё. Нужна продуманная схема «менеджер / под‑агенты» для сложных задач.
  • Поддержка других провайдеров ИИ. Сейчас работают только модели Gemini. Автор предлагает добавить поддержку OpenAI (GPT‑4, GPT‑4.1, GPT‑4o и т.д.), Anthropic (Claude 3) и других, но это пока в руках сообщества.
  • Надёжность файлов и терминала. Синхронизация файловой системы и работа терминала иногда ломаются. Проекту нужна «боеспособность» под нагрузкой.
  • UI‑полировка. Визуально интерфейс уже похож на Antigravity, но:
    • меню «File», «Edit», «Selection» — заглушки;
    • нет нормального диалога «Save» и поиска по файлам;
    • селектор модели — жёстко прописан в коде и не меняет реальную модель в agent.js.
  • Git‑интеграция. Иконка Git есть, логики за ней нет. Можно добавить базовые операции: init, commit, push/pull.
  • Настройки. Сейчас, чтобы ввести ключ, нужно кликнуть по мелкой букве «a» в углу. Нужна нормальная панель настроек, где пользователь выберет модель, провайдера, ключ и базовые опции.

Лицензия и статус проекта

OpenGravity распространяется под лицензией GPL‑3.0. Это значит:

  • вы можете использовать код в своих проектах;
  • при распространении форков нужно сохранять условия GPL‑3.0;
  • детали по коммерческому использованию и вкладу описаны в файле LICENSE в репозитории.

Проект официально на паузе: автор сфокусирован на учёбе и обновляет код по выходным. Если вы ищете простой вход в мир агентных IDE и WebContainer, OpenGravity — хороший кандидат для форка и доработки под свои задачи.


Читайте также