Version 1.1.0
A fork of Antigravity-Manager with Factory Droid support for seamless integration with Google Gemini and Anthropic Claude models.
- Rebranded: UI updated from "Antigravity Tools" to "DroidGravity Manager"
- Update Checker: Now checks for updates from this repository
- Flash Lite Fix: Replaced
gemini-2.5-flash-litewithgemini-2.5-flashto fix 429 rate limit errors - Multi-Wildcard Routing: Support for patterns like
claude-*-sonnet-*in model mapping - Specificity-Based Priority: More specific wildcard rules now take precedence
- Factory Droid Support: Automatic conversion of Factory Droid's request format to OpenAI-compatible format
- Gemini Integration: Full support for Google Gemini models (3 Flash, 3 Pro, 2.5 Flash, 2.5 Pro, Thinking variants)
- Claude Integration: Native Anthropic API support for Claude 3.5 Sonnet and Opus
- Automatic Account Rotation: Seamlessly switches between accounts when hitting rate limits
- No Manual Configuration: Pre-configured model settings included
- Node.js 18+ and npm
- Rust toolchain (for Tauri)
- Windows, macOS, or Linux
# Clone the repository
git clone https://github.com/YOUR_USERNAME/DroidGravity-Manager.git
cd DroidGravity-Manager
# Install dependencies
npm install
# Build the application
npm run tauri buildThe compiled application will be in src-tauri/target/release/.
- Launch DroidGravity Manager
- Add Accounts:
- For Gemini: Go to Accounts β Add Account β OAuth β Authorize with your Google account
- For Claude: Go to Accounts β Add Account β OAuth β Authorize with your Anthropic account
- Start the Proxy: Navigate to API Proxy and enable the server (default port:
8045)
-
Locate Factory Settings:
- Open
~/.factory/settings.json(Linux/macOS) orC:\Users\YOUR_USERNAME\.factory\settings.json(Windows)
- Open
-
Copy Pre-configured Models:
- Use the included
factory-droid-settings.jsonas a template - Important: Replace
"sk-..."with the API key shown in DroidGravity Manager (found in API Proxy section)
- Use the included
-
Merge Settings: Add the
customModelsarray to your existing Factory settings:
{
"customModels": [
{
"model": "gemini-3-flash",
"id": "gemini-3-flash-0",
"index": 0,
"baseUrl": "http://127.0.0.1:8045/",
"apiKey": "YOUR_DROIDGRAVITY_API_KEY_HERE",
"displayName": "Gemini 3 Flash",
"maxOutputTokens": 24576,
"noImageSupport": false,
"provider": "anthropic"
},
{
"model": "claude-sonnet-4-5",
"id": "claude-sonnet-4-5-7",
"index": 7,
"baseUrl": "http://127.0.0.1:8045",
"apiKey": "YOUR_DROIDGRAVITY_API_KEY_HERE",
"displayName": "Claude 4.5 Sonnet",
"maxOutputTokens": 8192,
"noImageSupport": false,
"provider": "anthropic"
}
]
}Important Configuration Notes:
- Both Gemini and Claude models: Use
"provider": "anthropic" - Gemini models: Use
"baseUrl": "http://127.0.0.1:8045/"(with trailing slash) - Claude models: Use
"baseUrl": "http://127.0.0.1:8045"(no trailing slash)
- In your Factory Droid CLI, type:
/model - Select one of your custom models (e.g., "Gemini 3 Flash" or "Claude 4.5 Sonnet")
- Start chatting! DroidGravity will automatically manage account rotation and quotas
- Automatic Rotation: Switches accounts when hitting rate limits (429/403 errors)
- Quota Tracking: Real-time monitoring of API quotas per account
- OAuth Integration: Easy account addition via Google/Anthropic OAuth flow
- Smart Routing: Routes requests to accounts with available quotas
Google Gemini:
- Gemini 3 Flash
- Gemini 3 Pro High
- Gemini 3 Pro Low
- Gemini 2.5 Flash
- Gemini 2.5 Flash Lite
- Gemini 2.5 Pro
- Gemini 2.5 Flash (Thinking)
Anthropic Claude:
- Claude 4.5 Sonnet
- Claude 4.5 Sonnet (Thinking)
- Claude 4.5 Opus (Thinking)
DroidGravity automatically converts Factory Droid's proprietary request format:
{
"model": "gemini-3-flash",
"input": [
{
"role": "user",
"content": [
{"type": "input_text", "text": "Your message"}
]
}
]
}Into standard OpenAI format:
{
"model": "gemini-3-flash",
"messages": [
{
"role": "user",
"content": "Your message"
}
]
}Access Model Mapping in the UI to create custom route mappings:
- Map custom model names to upstream models
- Create aliases for easier access
- Route specific requests to specific account types
Default port is 8045. To change:
- Open DroidGravity settings
- Navigate to API Proxy β Settings
- Update port and restart proxy
- π¨ Rebranded UI from "Antigravity Tools" to "DroidGravity Manager"
- π Update checker now points to this repository
- π Fixed 429 rate limit errors by replacing
gemini-2.5-flash-litewithgemini-2.5-flash - β¨ Added multi-wildcard pattern support in model routing (e.g.,
claude-*-sonnet-*) - β¨ Added specificity-based priority for wildcard rules
- π§ͺ Added unit tests for wildcard matching
Initial DroidGravity Release:
- β¨ Added Factory Droid request format support
- β¨ Automatic conversion of
inputβmessagesformat - β¨ Support for
type: "input_text"content blocks - β¨ Pre-configured model settings for easy setup
- π English documentation and setup guide
- π§ Optimized for Factory Droid CLI integration
This project is a fork of the excellent Antigravity-Manager by @lbjlaq.
Original Project: https://github.com/lbjlaq/Antigravity-Manager
DroidGravity builds on top of Antigravity's solid foundation to add Factory Droid compatibility.
Inherits the license from Antigravity-Manager.
- Check API Key: Ensure the API key in
settings.jsonmatches the one shown in DroidGravity Manager - Verify Provider: Gemini models need
"provider": "openai", Claude needs"provider": "anthropic" - Check Base URL: Gemini uses
/v1suffix, Claude doesn't
- Type
/modelin Factory Droid - If models don't show, restart Factory Droid CLI
- Verify
customModelsarray is properly formatted in~/.factory/settings.json
- Verify accounts are properly authorized (green status in UI)
- Check that accounts have available quota
- Review logs in Settings β Logs for error details
Happy coding with DroidGravity! π