OpenGravity: کلون متنباز Google Antigravity با هوش مصنوعی
خلاصهٔ کاملتر
OpenGravity یه پروژه متنبازه که با الهام از رابط کاربری Google Antigravity ساخته شده. سازندهاش میگه که داشته از Antigravity برای پروژههاش زیاد استفاده میکرده، ولی مدام به rate limit (محدودیت تعداد درخواست) میخورده. بهجای اینکه بره سراغ ابزارهای CLI یا افزونههای VSCode، تصمیم گرفت کلون خودش رو بسازه — و نتیجه شد OpenGravity.
پروژه بهطور کامل با HTML/CSS/JS خالص نوشته شده، یعنی نه نصب پکیج لازمه نه راهاندازی پیچیده. همین که یه سرور محلی ساده بالا بیاری (مثلاً با python3 server.py) و مرورگر رو باز کنی، IDE آمادهست. رویکرد BYOK یا Bring Your Own Key هم به این معنیه که کلید API رو خودت میدی و اون رو توی localStorage مرورگرت ذخیره میکنه — بدون سرور واسطه، بدون نگرانی از حریم خصوصی.
قلب تپنده OpenGravity یه ایجنت خودکار (autonomous agent) مبتنی بر مدلهای Gemini هست. این ایجنت میتونه بدون دخالت مداوم کاربر، وظایف توسعه نرمافزار رو برنامهریزی کنه، اجرا کنه و نتیجه رو تأیید کنه. مثلاً میتونه یه پروژه رو از صفر شروع کنه، وابستگیها رو با pnpm نصب کنه و یه اپلیکیشن کامل بسازه — همه اینا در حالی که تو فقط نگاه میکنی.
ترمینال داخلی پروژه با xterm.js پیادهسازی شده و از WebContainer API برای شبیهسازی یه محیط لینوکسی واقعی توی مرورگر استفاده میکنه. این یعنی ایجنت میتونه دستورات bash اجرا کنه، با پرامپتهای تعاملی مثل y/n تعامل داشته باشه و فایلها رو مستقیماً مدیریت کنه. همچنین سینک مستقیم با فایلسیستم محلی هم پشتیبانی میشه.
سازنده صادقانه اعتراف میکنه که پروژه هنوز در مرحله آلفا هست و خودش بهخاطر امتحانات GCSE وقت کافی برای توسعه نداره. بنابراین از جامعه متنباز میخواد که چند حوزه مهم رو بهبود بدن: اضافه کردن پشتیبانی از مدلهای غیر Gemini (مثل OpenAI و Anthropic)، بهبود منطق ایجنت، پیادهسازی پشتیبانی از Git، و تبدیل منوهای placeholder به عملکرد واقعی.
نکات کلیدی:
- کلون متنباز Google Antigravity، ساختهشده با HTML/CSS/JS خالص — بدون نیاز به نصب
- ایجنت هوشمند مبتنی بر Gemini که میتونه مستقل کد بنویسه، دستور اجرا کنه و فایل مدیریت کنه
- ترمینال داخلی با xterm.js و WebContainer API برای محیط لینوکسی توی مرورگر
- رویکرد BYOK: کلید API فقط توی localStorage مرورگر ذخیره میشه
- پروژه در مرحله آلفاست و به مشارکت جامعه نیاز داره (پشتیبانی چند مدل، Git، بهبود UI)




