- Дата публикации
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, но нужно отдать проект локальным сервером.
Базовый сценарий запуска, который описывает автор:
- Склонируйте репозиторий или скачайте архив с исходниками.
- В корне проекта поднимите простой HTTP‑сервер. В примере используется Python:
python3 server.py
- Откройте в браузере адрес:
http://localhost:8000
- В правом верхнем углу нажмите на маленькую иконку
"a". - Введите свой Gemini API Key.
- Начните диалог с агентом в правой панели интерфейса.
Никаких 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 — хороший кандидат для форка и доработки под свои задачи.