{"id":38739532,"url":"https://github.com/draculabo/antigravitymanager","last_synced_at":"2026-02-10T20:13:18.488Z","repository":{"id":329988463,"uuid":"1106615912","full_name":"Draculabo/AntigravityManager","owner":"Draculabo","description":"Antigravity Manager is a powerful Electron-based application designed to manage accounts and processes for the Antigravity application. It provides a seamless interface for switching accounts, backing up progress, and controlling the application lifecycle.","archived":false,"fork":false,"pushed_at":"2026-01-25T18:10:16.000Z","size":2824,"stargazers_count":309,"open_issues_count":17,"forks_count":42,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-26T10:49:08.553Z","etag":null,"topics":["account-manager","antigravity","antigravity-ai","antigravity-ide","antigravity-tools","antigravity2api","electron","gemini","gemini-api","gemini-pro"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Draculabo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-11-29T15:50:32.000Z","updated_at":"2026-01-26T10:24:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Draculabo/AntigravityManager","commit_stats":null,"previous_names":["draculabo/antigravitymanager"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/Draculabo/AntigravityManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Draculabo%2FAntigravityManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Draculabo%2FAntigravityManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Draculabo%2FAntigravityManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Draculabo%2FAntigravityManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Draculabo","download_url":"https://codeload.github.com/Draculabo/AntigravityManager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Draculabo%2FAntigravityManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28844011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["account-manager","antigravity","antigravity-ai","antigravity-ide","antigravity-tools","antigravity2api","electron","gemini","gemini-api","gemini-pro"],"created_at":"2026-01-17T11:36:29.849Z","updated_at":"2026-02-07T19:05:25.691Z","avatar_url":"https://github.com/Draculabo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/logo.png\" alt=\"Antigravity Manager\" width=\"128\" height=\"128\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eAntigravity Manager\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e🚀 Professional multi-account manager for Google Gemini \u0026 Claude AI\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  English | \u003ca href=\"README.zh-CN.md\"\u003e简体中文\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Draculabo/AntigravityManager/actions/workflows/testing.yaml\"\u003e\n    \u003cimg src=\"https://github.com/Draculabo/AntigravityManager/actions/workflows/testing.yaml/badge.svg\" alt=\"Tests\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Draculabo/AntigravityManager/actions/workflows/lint.yaml\"\u003e\n    \u003cimg src=\"https://github.com/Draculabo/AntigravityManager/actions/workflows/lint.yaml/badge.svg\" alt=\"Lint\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Draculabo/AntigravityManager/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/v/release/Draculabo/AntigravityManager?style=flat-square\" alt=\"Release\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Draculabo/AntigravityManager/releases\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/downloads/Draculabo/AntigravityManager/total?style=flat-square\u0026color=blue\" alt=\"Downloads\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Draculabo/AntigravityManager/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/Draculabo/AntigravityManager?style=flat-square\" alt=\"License\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Draculabo/AntigravityManager/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/Draculabo/AntigravityManager?style=flat-square\" alt=\"Stars\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Electron-191970?style=for-the-badge\u0026logo=Electron\u0026logoColor=white\" alt=\"Electron\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB\" alt=\"React\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white\" alt=\"TailwindCSS\" /\u003e\n\u003c/p\u003e\n\n---\n\n## 📖 Table of Contents\n\n- [Why Antigravity Manager?](#-why-antigravity-manager)\n- [Features](#-features)\n- [Screenshots](#-screenshots)\n- [Quick Start](#-quick-start)\n- [Tech Stack](#️-tech-stack)\n- [Development](#-development)\n- [FAQ](#-faq)\n- [Contributing](#-contributing)\n- [License](#-license)\n\n---\n\n## ✨ Why Antigravity Manager?\n\nWhen using Antigravity IDE, have you ever encountered these problems?\n\n- 😫 Single account quota runs out quickly, requiring frequent manual switching\n- 🔄 Managing multiple Google/Claude accounts is cumbersome\n- 📊 Don't know how much quota is left on the current account\n- ⏰ Worried about missing quota reset times\n- 🔌 Need a reliable local API proxy for development tools\n\n**Antigravity Manager** is here to solve these problems! It's a professional Electron desktop app that helps you:\n\n- ✅ **Unlimited Account Pool** - Add any number of Google Gemini / Claude accounts\n- ✅ **Smart Auto-Switching** - Automatically switch to the next available account when quota is low or rate-limited\n- ✅ **Real-time Monitoring** - Visualize quota usage for all accounts\n- ✅ **Local API Proxy** - Built-in OpenAI/Anthropic compatible proxy server\n- ✅ **Secure Encryption** - AES-256-GCM encryption for sensitive data\n\n---\n\n## 🎯 Features\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e☁️ Cloud Account Pool\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eAdd unlimited Google Gemini / Claude accounts via OAuth\u003c/li\u003e\n        \u003cli\u003eDisplay avatar, email, status, and last used time\u003c/li\u003e\n        \u003cli\u003eReal-time status monitoring (Active, Rate Limited, Expired)\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e📊 Real-time Quota Monitoring\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eMulti-model support: gemini-pro, claude-3-5-sonnet, etc.\u003c/li\u003e\n        \u003cli\u003eVisual progress bars with color indicators\u003c/li\u003e\n        \u003cli\u003eAuto \u0026 manual refresh capabilities\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e🔄 Intelligent Auto-Switching\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eUnlimited pool mode with smart backup selection\u003c/li\u003e\n        \u003cli\u003eAuto-switch when quota \u003c 5% or rate-limited\u003c/li\u003e\n        \u003cli\u003eBackground monitoring every 5 minutes\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e🔐 Security First\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eAES-256-GCM encryption for sensitive data\u003c/li\u003e\n        \u003cli\u003eOS native credential manager integration\u003c/li\u003e\n        \u003cli\u003eAuto migration of legacy plaintext data\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e💾 Account Backup\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eCapture snapshots of account state\u003c/li\u003e\n        \u003cli\u003eFast switching between saved accounts\u003c/li\u003e\n        \u003cli\u003eView, organize, and delete snapshots\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e⚙️ Process Control\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eAuto-detect if Antigravity is running\u003c/li\u003e\n        \u003cli\u003eLaunch via URI protocol or executable\u003c/li\u003e\n        \u003cli\u003eGraceful close or force kill\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e🔌 Local API Proxy\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eOpenAI \u0026 Anthropic API compatible\u003c/li\u003e\n        \u003cli\u003eConfigurable port and request timeout\u003c/li\u003e\n        \u003cli\u003eModel mapping (e.g. Claude → Gemini)\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"50%\"\u003e\n      \u003ch3\u003e🛠️ Developer Tools\u003c/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003eBuilt-in cURL \u0026 Python code generation\u003c/li\u003e\n        \u003cli\u003eVisual service status monitoring\u003c/li\u003e\n        \u003cli\u003eOne-click API Key regeneration\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Additional Features\n\n- **🖥️ System Tray** - Background mode with tray icon and right-click menu\n- **🔗 IDE Sync** - Automatically scan and import accounts from IDE's `state.vscdb`\n- **📦 Batch Operations** - Batch refresh and delete multiple accounts\n- **🌏 Internationalization** - Multi-language support (English / 中文)\n- **🎨 Modern UI** - Built with React, TailwindCSS, and Shadcn UI\n\n---\n\n## 📸 Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/screenshot-main.png\" alt=\"Main Interface\" width=\"80%\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/screenshot-proxy.png\" alt=\"Proxy Interface\" width=\"48%\" /\u003e\n  \u003cimg src=\"docs/assets/screenshot-setting.png\" alt=\"Settings Interface\" width=\"48%\" /\u003e\n\u003c/p\u003e\n\n\n---\n\n## � Quick Start\n\n### Download\n\nDownload the latest release for your platform from the [Releases](https://github.com/Draculabo/AntigravityManager/releases) page.\n\n| Platform | Download |\n|----------|----------|\n| Windows (x64/ARM64) | [.exe installer](https://github.com/Draculabo/AntigravityManager/releases/latest) |\n| macOS | [.dmg installer](https://github.com/Draculabo/AntigravityManager/releases/latest) |\n| Linux | [.deb / .rpm](https://github.com/Draculabo/AntigravityManager/releases/latest) |\n\n### Build from Source\n\n#### Prerequisites\n\n- Node.js v18 or higher\n- npm or yarn\n\n#### Steps\n\n```bash\n# Clone the repository\ngit clone https://github.com/Draculabo/AntigravityManager.git\ncd AntigravityManager\n\n# Install dependencies\nnpm install\n\n# Start development\nnpm start\n\n# Build for production\nnpm run make\n```\n\n---\n\n## �🛠️ Tech Stack\n\n| Category | Technologies |\n|----------|-------------|\n| **Core** | [Electron](https://www.electronjs.org/), [React](https://react.dev/), [TypeScript](https://www.typescriptlang.org/) |\n| **Build Tool** | [Vite](https://vitejs.dev/) |\n| **Styling** | [TailwindCSS](https://tailwindcss.com/), [Shadcn UI](https://ui.shadcn.com/) |\n| **State** | [TanStack Query](https://tanstack.com/query/latest), [TanStack Router](https://tanstack.com/router/latest) |\n| **Database** | [Better-SQLite3](https://github.com/WiseLibs/better-sqlite3) |\n| **Testing** | [Vitest](https://vitest.dev/), [Playwright](https://playwright.dev/) |\n\n---\n\n## � Development\n\n### Available Scripts\n\n| Command | Description |\n|---------|-------------|\n| `npm start` | Start the app in development mode |\n| `npm run lint` | Run ESLint to check for code issues |\n| `npm run format:write` | Format code with Prettier |\n| `npm run test:unit` | Run unit tests with Vitest |\n| `npm run test:e2e` | Run E2E tests with Playwright |\n| `npm run test:all` | Run all tests |\n| `npm run type-check` | Run TypeScript type checking |\n| `npm run make` | Build production packages |\n\n### Project Structure\n\n```\nAntigravityManager/\n├── src/\n│   ├── main.ts          # Electron main process\n│   ├── preload.ts       # Preload script\n│   ├── renderer/        # React renderer process\n│   ├── ipc/             # IPC communication handlers\n│   └── server/          # Built-in server\n├── docs/                # Documentation and assets\n└── .github/             # GitHub configuration\n```\n\n---\n\n## ❓ FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: The app won't start?\u003c/b\u003e\u003c/summary\u003e\n\nPlease check:\n1. Make sure all dependencies are installed: `npm install`\n2. Check if Node.js version is \u003e= 18\n3. Try deleting `node_modules` and reinstalling\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: Account login failed?\u003c/b\u003e\u003c/summary\u003e\n\n1. Ensure network connection is working\n2. Try clearing app data and logging in again\n3. Check if the account is restricted by Google/Claude\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: macOS shows Keychain/Credential error and OAuth cannot be saved?\u003c/b\u003e\u003c/summary\u003e\n\nThis is a common macOS security behavior, usually when the app is unsigned or run directly from Downloads.\nThis is a **temporary workaround** for personal use:\n\n1. Move the app to `/Applications`\n2. Run the following commands in Terminal (repeat after every update)\n\n```plaintext\nsudo xattr -dr com.apple.quarantine \"/Applications/Antigravity Manager 2.app\"\ncodesign --force --deep --sign - \"/Applications/Antigravity Manager 2.app\"\n```\n\nReopen the app and allow Keychain access if prompted.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: How to report issues or suggestions?\u003c/b\u003e\u003c/summary\u003e\n\nPlease submit issues or suggestions via [GitHub Issues](https://github.com/Draculabo/AntigravityManager/issues).\n\n\u003c/details\u003e\n\n---\n\n## 🌟 Star History\n\n\u003ca href=\"https://github.com/Draculabo/AntigravityManager/stargazers\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=Draculabo/AntigravityManager\u0026type=Date\u0026theme=dark\" /\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=Draculabo/AntigravityManager\u0026type=Date\" /\u003e\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=Draculabo/AntigravityManager\u0026type=Date\" /\u003e\n  \u003c/picture\u003e\n\u003c/a\u003e\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\nWe follow the [Contributor Covenant](CODE_OF_CONDUCT.md) Code of Conduct.\n\n---\n\n## 📄 License\n\n[CC BY-NC-SA 4.0](LICENSE)\n\n---\n\n## ⚠️ Disclaimer\n\n\u003e [!WARNING]\n\u003e **For Educational Purposes Only**\n\u003e\n\u003e This project is intended solely for educational and research purposes. It is provided \"as-is\" without any warranty. **Commercial use is strictly prohibited.**\n\u003e\n\u003e By using this software, you agree that you will not use it for any commercial purposes, and you are solely responsible for ensuring your use complies with all applicable laws and regulations. The authors and contributors are not responsible for any misuse or damages arising from the use of this software.\n\n---\n\n\u003cp align=\"center\"\u003e\n  If this project helps you, please give it a ⭐ Star!\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdraculabo%2Fantigravitymanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdraculabo%2Fantigravitymanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdraculabo%2Fantigravitymanager/lists"}