lbjlaq/Antigravity-ManagerPublic

Professional Antigravity Account Manager & Switcher. One-click seamless account switching for Antigravity Tools. Built with Tauri v2 + React (Rust).专业的 Antigravity 账号管理与切换工具。为 Antigravity 提供一键无缝账号切换功能。

AI summary: A high-performance desktop application for managing AI accounts and standardizing API protocols.

Stars
31.9K
+61 today
Forks
3.4K
Watchers
110
Open issues
1.8K
Open PRs
0
Contributors
~86
Commits
1.1K
Branches
2

RustOtherCreated Nov 26, 2025Last push 2d agoLatest release v4.8.3+189 stars this week+979 this month

Quick answers

What is Antigravity-Manager?
A high-performance desktop application for managing AI accounts and standardizing API protocols.
What does Antigravity-Manager do?
Antigravity Manager serves as a comprehensive local gateway and account manager for various AI services. Built with a Rust backend and a Tauri/React frontend, it allows users to pool multiple AI accounts (like Gemini, Anthropic, and OpenAI) and converts their disparate web sessions into standardized API endpoints. The system features intelligent request routing, load balancing based on account tiers, and automatic error recovery, ensuring seamless and cost-effective access to premium models. It also handles advanced multi-modal tasks, mapping standard image generation requests directly to underlying engines like Imagen 3.
Who is Antigravity-Manager for?
Developers, researchers, and AI enthusiasts who need a reliable, cost-effective way to manage and route requests across multiple AI provider accounts.
How do I get started with Antigravity-Manager?
curl -fsSL https://raw.githubusercontent.com/lbjlaq/Antigravity-Manager/v4.4.9/install.sh | bash
How popular is Antigravity-Manager on GitHub?
lbjlaq/Antigravity-Manager has 31,877 stars and 3,435 forks on GitHub, and gained 189 stars in the last 7 days.
What license does Antigravity-Manager use?
lbjlaq/Antigravity-Manager is released under the Other license.

Star history

since Jul 29, 2026
010K20K30KJul 2026Aug 2026Sep 2026Oct 2026
31.9K stars as of Oct 2, 2026. Measured daily since Jul 29, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 2 commits2026-01-26: 18 commits2026-01-27: 7 commits2026-01-28: 15 commits2026-01-29: 18 commits2026-01-30: 33 commits2026-01-31: 24 commits2026-02-01: 8 commits2026-02-02: 13 commits2026-02-03: 8 commits2026-02-04: 28 commits2026-02-05: 31 commits2026-02-06: 51 commits2026-02-07: 26 commits2026-02-08: 29 commits2026-02-09: 12 commits2026-02-10: 38 commits2026-02-11: 10 commits2026-02-12: 15 commits2026-02-13: 10 commits2026-02-14: 1 commit2026-02-15: 14 commits2026-02-16: 7 commits2026-02-17: 7 commits2026-02-18: 1 commit2026-02-19: 0 commits2026-02-20: 1 commit2026-02-21: 11 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 17 commits2026-02-26: 1 commit2026-02-27: 2 commits2026-02-28: 0 commits2026-03-01: 4 commits2026-03-02: 0 commits2026-03-03: 2 commits2026-03-04: 1 commit2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 3 commits2026-03-12: 1 commit2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 4 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 1 commit2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 2 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 1 commit2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 3 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 1 commit2026-05-12: 2 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 1 commit2026-05-21: 2 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 4 commits2026-05-25: 3 commits2026-05-26: 1 commit2026-05-27: 0 commits2026-05-28: 2 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 2 commits2026-06-12: 3 commits2026-06-13: 1 commit2026-06-14: 0 commits2026-06-15: 3 commits2026-06-16: 8 commits2026-06-17: 1 commit2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 2 commits2026-06-21: 0 commits2026-06-22: 1 commit2026-06-23: 1 commit2026-06-24: 3 commits2026-06-25: 0 commits2026-06-26: 1 commit2026-06-27: 6 commits2026-06-28: 0 commits2026-06-29: 2 commits2026-06-30: 1 commit2026-07-01: 2 commits2026-07-02: 8 commits2026-07-03: 3 commits2026-07-04: 8 commits2026-07-05: 5 commits2026-07-06: 6 commits2026-07-07: 2 commits2026-07-08: 6 commits2026-07-09: 3 commits2026-07-10: 7 commits2026-07-11: 3 commits2026-07-12: 1 commit2026-07-13: 5 commits2026-07-14: 1 commit2026-07-15: 8 commits2026-07-16: 5 commits2026-07-17: 3 commits2026-07-18: 0 commits2026-07-19: 1 commit2026-07-20: 1 commit2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 3 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 3 commits2026-07-28: 1 commit2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 1 commit2026-08-03: 0 commits2026-08-04: 1 commit2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 1 commit2026-08-08: 2 commits2026-08-09: 3 commits2026-08-10: 1 commit2026-08-11: 0 commits2026-08-12: 4 commits2026-08-13: 1 commit2026-08-14: 2 commits2026-08-15: 5 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 4 commits2026-08-19: 0 commits2026-08-20: 2 commits2026-08-21: 1 commit2026-08-22: 1 commit2026-08-23: 5 commits2026-08-24: 4 commits2026-08-25: 1 commit2026-08-26: 0 commits2026-08-27: 5 commits2026-08-28: 13 commits2026-08-29: 0 commits2026-08-30: 20 commits2026-08-31: 4 commits2026-09-01: 0 commits2026-09-02: 2 commits2026-09-03: 1 commit2026-09-04: 1 commit2026-09-05: 0 commits2026-09-06: 4 commits2026-09-07: 4 commits2026-09-08: 5 commits2026-09-09: 2 commits2026-09-10: 9 commits2026-09-11: 3 commits2026-09-12: 8 commits2026-09-13: 1 commit2026-09-14: 0 commits2026-09-15: 3 commits2026-09-16: 3 commits2026-09-17: 15 commits2026-09-18: 13 commits2026-09-19: 13 commits2026-09-20: 33 commits2026-09-21: 18 commits2026-09-22: 2 commits2026-09-23: 15 commits2026-09-24: 11 commits2026-09-25: 16 commits2026-09-26: 12 commits
891 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    31,877 stars

  • Very active

    891 commits in 52 weeks

  • Continuous integration

    Automated checks passing

  • Repeat trending

    17 trending appearances

What Antigravity-Manager does

Antigravity Manager serves as a comprehensive local gateway and account manager for various AI services. Built with a Rust backend and a Tauri/React frontend, it allows users to pool multiple AI accounts (like Gemini, Anthropic, and OpenAI) and converts their disparate web sessions into standardized API endpoints. The system features intelligent request routing, load balancing based on account tiers, and automatic error recovery, ensuring seamless and cost-effective access to premium models. It also handles advanced multi-modal tasks, mapping standard image generation requests directly to underlying engines like Imagen 3.

Developers, researchers, and AI enthusiasts who need a reliable, cost-effective way to manage and route requests across multiple AI provider accounts.

  • Protocol Translation: Converts web sessions from Anthropic or Google into standardized OpenAI, Anthropic, or Gemini API formats.
  • Intelligent Routing: Implements tiered routing that prioritizes high-quota accounts and seamlessly falls back to alternatives upon rate limits.
  • Robust Account Management: Provides an OAuth 2.0 flow for adding accounts, bulk imports via JSON, and a dashboard tracking real-time quota usage.
  • Silent Degradation: Automatically redirects background tasks from expensive tools to more efficient models to preserve high-tier quotas.
  • Multi-Modal Support: Handles large payloads natively and maps generic API image generation parameters to advanced engines.

Where teams use it

Unified API Gateway

Developers point their local IDE extensions or CLI tools to the Antigravity endpoint to access multiple LLMs without juggling different API keys.

Quota Optimization

Power users pool several free or lower-tier accounts together, allowing the manager to load-balance requests and prevent service interruptions.

Cost-Effective Automation

Teams configure background scripts to use the gateway, which automatically routes trivial tasks to cheaper models while reserving premium models for complex reasoning.

Cross-Platform Access

Users deploy the provided Docker container on a NAS to provide a stable, always-on AI proxy for their entire home network.

Getting started: curl -fsSL https://raw.githubusercontent.com/lbjlaq/Antigravity-Manager/v4.4.9/install.sh | bash

README

main branch

Antigravity Tools 🚀

专业级 AI 账号管理与协议代理系统 (v4.8.3)

Antigravity Tools Logo

Antigravity Tools

多平台自动化运维与多账号矩阵调度控制台

GitHub release Version React License

lbjlaq/Antigravity-Manager | Trendshift

核心功能 • 界面导览 • 技术架构 • 安装指南 • 快速接入

简体中文 | English


Antigravity Tools 是一个专为开发者和 AI 爱好者设计的全功能桌面应用。它将多账号管理、协议转换和智能请求调度完美结合,为您提供一个稳定、极速且成本低廉的 本地 AI 中转站。

通过本应用,您可以将常见的 Web 端 Session (Google/Anthropic) 转化为标准化的 API 接口,消除不同厂商间的协议鸿沟。

💖 赞助商 (Sponsors)

赞助商 (Sponsor) 简介 (Description)
PackyCode Logo 感谢 PackyCode 对本项目的赞助!PackyCode 是一家可靠高效的 API 中转服务商,提供 Claude Code、Codex、Gemini 等多种服务的中转。PackyCode 为本项目的用户提供了特别优惠:使用此链接注册,并在充值时输入 “Ctrler” 优惠码即可享受 九折优惠。
APIKEYFUN Logo 感谢 APIKEY.FUN 赞助本项目!APIKEY.FUN 是一家专业的企业级 AI 中转站,致力于为企业和个人开发者提供稳定、高效、低成本的 AI 模型 API 接入服务。平台支持 Claude、OpenAI、Gemini 等主流热门模型,价格低至官方原价的 7%。通过本项目专属链接注册,还可享受最高 充值永久 95 折 专属优惠。
Claude API Logo 感谢 Claude API 对本项目的支持!claudeapi.com 是一家走官方与 AWS 渠道接入的 Claude API 中转站,专注 Claude,主打高稳定、低延迟,完整支持 Claude Code。为本项目用户提供专属福利:通过专属链接注册即送免费测试额度,零门槛跑通;充值再享 95 折专属优惠(联系客服)。
AICodeMirror Logo 感谢 AICodeMirror 赞助了本项目!AICodeMirror 提供 Claude Code / Codex / Gemini CLI 官方高稳定中转服务,支持企业级高并发、极速开票、7×24 专属技术支持。 Claude Code / Codex / Gemini 官方渠道低至 3.8 / 0.2 / 0.9 折,充值更有折上折!AICodeMirror 为 Antigravity-Manager 的用户提供了特别福利,通过此链接注册的用户,可享受首充8折,企业客户最高可享 7.5 折!

☕ 支持项目 (Support)

如果您觉得本项目对您有所帮助,欢迎打赏作者!

请我喝杯咖啡

支付宝 (Alipay) 微信支付 (WeChat) Buy Me a Coffee
Alipay WeChat Coffee

🚀 推荐项目 (Recommended Projects)

如果您喜欢本项目,可能也会对以下项目感兴趣:

  • Antigravity-Tools-LS: 专为 AI 协议设计的语言服务器 (LSP),为您提供更智能的代码补全、诊断和协议调试体验。

🌟 深度功能解析 (Detailed Features)

1. 🎛️ 智能账号仪表盘 (Smart Dashboard)

  • 全局实时监控: 一眼洞察所有账号的健康状况,包括 Gemini Pro、Gemini Flash、Claude 以及 Gemini 绘图的 平均剩余配额。
  • 最佳账号推荐 (Smart Recommendation): 系统会根据当前所有账号的配额冗余度,实时算法筛选并推荐“最佳账号”,支持 一键切换。
  • 活跃账号快照: 直观显示当前活跃账号的具体配额百分比及最后同步时间。

2. 🔐 强大的账号管家 (Account Management)

  • OAuth 2.0 授权(自动/手动): 添加账号时会提前生成可复制的授权链接,支持在任意浏览器完成授权;回调成功后应用会自动完成并保存(必要时可点击“我已授权,继续”手动收尾)。
  • 多维度导入: 支持单条 Token 录入、JSON 批量导入(如来自其他工具的备份),以及从 V1 旧版本数据库自动热迁移。
  • 网关级视图: 支持“列表”与“网格”双视图切换。提供 403 封禁检测,自动标注并跳过权限异常的账号。

3. 🔌 协议转换与中继 (API Proxy)

  • 全协议适配 (Multi-Sink):
    • OpenAI 格式: 提供 /v1/chat/completions 端点,兼容 99% 的现有 AI 应用。
    • Anthropic 格式: 提供原生 /v1/messages 接口,支持 Claude Code CLI 的全功能(如思思维链、系统提示词)。
    • Gemini 格式: 支持 Google 官方 SDK 直接调用。
  • 智能状态自愈: 当请求遇到 429 (Too Many Requests) 或 401 (Expire) 时,后端会毫秒级触发 自动重试与静默轮换,确保业务不中断。

4. 🔀 模型路由中心 (Model Router)

  • 系列化映射: 您可以将复杂的原始模型 ID 归类到“规格家族”(如将所有 GPT-4 请求统一路由到 gemini-3-pro-high)。
  • 专家级重定向: 支持自定义正则表达式级模型映射,精准控制每一个请求的落地模型。
  • 智能分级路由 (Tiered Routing): [新] 系统根据账号类型(Ultra/Pro/Free)和配额重置频率自动优先级排序,优先消耗高速重置账号,确保高频调用下的服务稳定性。
  • 后台任务静默降级: [新] 自动识别 Claude CLI 等工具生成的后台请求(如标题生成),智能重定向至 Flash 模型,保护高级模型配额不被浪费。

5. 🎨 多模态与 Imagen 3 支持

  • 高级画质控制: 支持通过 OpenAI size (如 1024x1024, 16:9) 参数自动映射到 Imagen 3 的相应规格。
  • 超强 Body 支持: 后端支持高达 100MB (可配置) 的 Payload,处理 4K 高清图识别绰绰有余。

📸 界面导览 (GUI Overview)

仪表盘 - 全局配额监控与一键切换
仪表盘
账号列表 - 高密度配额展示与 403 智能标注
账号列表
关于页面 - 关于 Antigravity Tools
关于页面
API 反代 - 服务控制
API 反代
系统设置 - 通用配置
系统设置

💡 使用案例 (Usage Examples)

Claude Code 联网搜索 - 结构化来源与引文显示
Claude Code 联网搜索
Cherry Studio 深度集成 - 原生回显搜索引文与来源链接
Cherry Studio 深度集成
Imagen 3 高级绘图 - 完美还原 Prompt 意境与细节
Imagen 3 高级绘图
Kilo Code 接入 - 多账号极速轮换与模型穿透
Kilo Code 接入

🏗️ 技术架构 (Architecture)

graph TD
    Client([外部应用: Claude Code/NextChat]) -->|OpenAI/Anthropic| Gateway[Antigravity Axum Server]
    Gateway --> Middleware[中间件: 鉴权/限流/日志]
    Middleware --> Router[Model Router: ID 映射]
    Router --> Dispatcher[账号分发器: 轮询/权重]
    Dispatcher --> Mapper[协议转换器: Request Mapper]
    Mapper --> Upstream[上游请求: Google/Anthropic API]
    Upstream --> ResponseMapper[响应转换器: Response Mapper]
    ResponseMapper --> Client
Loading

安装指南 (Installation)

选项 A: 终端安装 (推荐)

跨平台一键安装脚本

自动检测操作系统、架构和包管理器,一条命令完成下载与安装。

Linux / macOS:

curl -fsSL https://raw.githubusercontent.com/lbjlaq/Antigravity-Manager/main/install.sh | bash

Windows (PowerShell):

irm https://raw.githubusercontent.com/lbjlaq/Antigravity-Manager/main/install.ps1 | iex

支持的格式: Linux (.deb / .rpm / .AppImage) | macOS (.dmg) | Windows (NSIS .exe)

高级用法: 安装指定版本 curl -fsSL https://raw.githubusercontent.com/lbjlaq/Antigravity-Manager/main/install.sh | bash -s -- --version 4.6.8,预览模式 curl -fsSL https://raw.githubusercontent.com/lbjlaq/Antigravity-Manager/main/install.sh | bash -s -- --dry-run

macOS - Homebrew

如果您已安装 Homebrew,也可以通过以下命令安装:

# 1. 订阅本仓库的 Tap
brew tap lbjlaq/antigravity-manager https://github.com/lbjlaq/Antigravity-Manager

# 2. 安装应用
brew install --cask antigravity-tools
Arch Linux

您可以选择通过一键安装脚本或 Homebrew 进行安装:

方式 1:一键安装脚本 (推荐)

curl -sSL https://raw.githubusercontent.com/lbjlaq/Antigravity-Manager/main/deploy/arch/install.sh | bash

方式 2:通过 Homebrew (如果您已安装 Linuxbrew)

brew tap lbjlaq/antigravity-manager https://github.com/lbjlaq/Antigravity-Manager
brew install --cask antigravity-tools
其他 Linux 发行版

安装后会自动将 AppImage 添加到二进制路径并配置可执行权限。

选项 B: 手动下载

前往 GitHub Releases 下载对应系统的包:

  • macOS: .dmg (支持 Apple Silicon & Intel)
  • Windows: .msi 或 便携版 .zip
  • Linux: .deb 或 AppImage

选项 C: Docker 部署 (推荐用于 NAS/服务器)

如果您希望在容器化环境中运行,我们提供了原生的 Docker 镜像。该镜像内置了对 v4.0.2 原生 Headless 架构的支持,可自动托管前端静态资源,并通过浏览器直接进行管理。

# 方式 1: 直接运行 (推荐)
# - API_KEY: 必填。用于所有协议的 AI 请求鉴定。
# - WEB_PASSWORD: 可选。用于管理后台登录。若不设置则默认使用 API_KEY。
docker run -d --name antigravity-manager \
  -p 8045:8045 \
  -e API_KEY=sk-your-api-key \
  -e WEB_PASSWORD=your-login-password \
  -e ABV_MAX_BODY_SIZE=104857600 \
  -v ~/.antigravity_tools:/root/.antigravity_tools \
  lbjlaq/antigravity-manager:latest

# 忘记密钥?执行 docker logs antigravity-manager 或 grep -E '"api_key"|"admin_password"' ~/.antigravity_tools/gui_config.json

#### 🔐 鉴权逻辑说明
*   **场景 A:仅设置了 `API_KEY`**
    - **Web 登录**:使用 `API_KEY` 进入后台。
    - **API 调用**:使用 `API_KEY` 进行 AI 请求鉴权。
*   **场景 B:同时设置了 `API_KEY` 和 `WEB_PASSWORD` (推荐)**
    - **Web 登录**:**必须**使用 `WEB_PASSWORD`,使用 API Key 将被拒绝(更安全)。
    - **API 调用**:统一使用 `API_KEY`。这样您可以将 API Key 分发给成员,而保留密码仅供管理员使用。

#### 🆙 旧版本升级指引
如果您是从 v4.0.1 及更早版本升级,系统默认未设置 `WEB_PASSWORD`。您可以通过以下任一方式设置:
1.  **Web UI 界面 (推荐)**:使用原有 `API_KEY` 登录后,在 **API 反代设置** 页面手动设置并保存。新密码将持久化存储在 `gui_config.json` 中。
2.  **环境变量 (Docker)**:在启动容器时增加 `-e WEB_PASSWORD=您的新密码`。**注意:环境变量具有最高优先级,将覆盖 UI 中的任何修改。**
3.  **配置文件 (持久化)**:直接修改 `~/.antigravity_tools/gui_config.json`,在 `proxy` 对象中修改或添加 `"admin_password": "您的新密码"` 字段。
    - *注:`WEB_PASSWORD` 是环境变量名,`admin_password` 是配置文件中的 JSON 键名。*

> [!TIP]
> **密码优先级逻辑 (Priority)**:
> - **第一优先级 (环境变量)**: `ABV_WEB_PASSWORD` 或 `WEB_PASSWORD`。只要设置了环境变量,系统将始终使用它。
> - **第二优先级 (配置文件)**: `gui_config.json` 中的 `admin_password` 字段。UI 的“保存”操作会更新此值。
> - **保底回退 (向后兼容)**: 若上述均未设置,则回退使用 `API_KEY` 作为登录密码。

# 方式 2: 使用 Docker Compose
# 1. 进入项目的 docker 目录
cd docker
# 2. 启动服务
docker compose up -d

日志轮转: Compose 默认将 JSON 日志限制为单文件 100m、保留 3 个文件,避免日志无限增长。 访问地址: http://localhost:8045 (管理后台) | http://localhost:8045/v1 (API Base) 系统要求:

  • 内存: 建议 1GB (最小 256MB)。
  • 持久化: 需挂载 /root/.antigravity_tools 以保存数据。
  • 架构: 支持 x86_64 和 ARM64。 详情见: Docker 部署指南 (docker)

Copyright © 2024-2026 lbjlaq

🛠️ 常见问题排查 (Troubleshooting) - 点击展开
macOS 提示“应用已损坏,无法打开”?

由于 macOS 的安全机制,非 App Store 下载的应用可能会触发此提示。您可以按照以下步骤快速修复:

  1. 命令行修复 (推荐): 打开终端,执行以下命令:
    sudo xattr -rd com.apple.quarantine "/Applications/Antigravity Tools.app"
  2. Homebrew 安装优势: 现在通过 Homebrew (brew install --cask antigravity-tools) 安装时,系统会在安装末尾自动执行清理属性的操作,真正实现开箱即用。
Linux 窗口全黑 / 透明框?

在 niri、Hyprland、Sway 等合成器上,旧版本会因为会话里总有 DISPLAY 而强制走 X11,WebKit 主界面可能全黑。请更新到包含该修复的版本;或临时:

env WEBKIT_DISABLE_DMABUF_RENDERER=1 ANTIGRAVITY_FORCE_WAYLAND=1 antigravity-tools
  • ANTIGRAVITY_FORCE_WAYLAND=1: 保持原生 Wayland(不强制切 X11)
  • ANTIGRAVITY_FORCE_X11=1: 仍需走 X11 时强制启用
  • WEBKIT_DISABLE_DMABUF_RENDERER=1: 禁用 WebKit DMA-BUF 渲染器

🔌 快速接入示例

🔐 OAuth 授权流程(添加账号)

  1. 打开“Accounts / 账号” → “添加账号” → “OAuth”。
  2. 弹窗会在点击按钮前预生成授权链接;点击链接即可复制到系统剪贴板,然后用你希望的浏览器打开并完成授权。
  3. 授权完成后浏览器会打开本地回调页并显示“✅ 授权成功!”。
  4. 应用会自动继续完成授权并保存账号;如未自动完成,可点击“我已授权,继续”手动完成。

提示:授权链接包含一次性回调端口,请始终使用弹窗里生成的最新链接;如果授权时应用未运行或弹窗已关闭,浏览器可能会提示 localhost refused connection。

如何接入 Claude Code CLI?

  1. 启动 Antigravity,并在“API 反代”页面开启服务。
  2. 在终端执行:
export ANTHROPIC_API_KEY="sk-antigravity"
export ANTHROPIC_BASE_URL="http://127.0.0.1:8045"
claude

如何接入 OpenCode?

  1. 进入 API 反代页面 → 外部 Providers → 点击 OpenCode Sync 卡片。
  2. 点击 Sync 按钮,将自动生成 ~/.config/opencode/opencode.json 配置文件:
    • 创建独立 provider antigravity-manager(不覆盖 google/anthropic 原生配置)
    • 可选:勾选 Sync accounts 导出 antigravity-accounts.json(plugin-compatible v3 格式),供 OpenCode 插件直接导入
  3. 点击 Clear Config 可一键清除 Manager 配置并清理 legacy 残留;点击 Restore 可从备份恢复。
  4. Windows 用户路径为 C:\Users\<用户名>\.config\opencode\(与 ~/.config/opencode 规则一致)。

快速验证命令:

# 测试 antigravity-manager provider(支持 --variant)
opencode run "test" --model antigravity-manager/claude-sonnet-4-5-thinking --variant high

# 若已安装 opencode-antigravity-auth 插件,验证 google provider 仍可独立工作
opencode run "test" --model google/antigravity-claude-sonnet-4-5-thinking --variant max

如何接入 Kilo Code?

  1. 协议选择: 建议优先使用 Gemini 协议。
  2. Base URL: 填写 http://127.0.0.1:8045。
  3. 注意:
    • OpenAI 协议限制: Kilo Code 在使用 OpenAI 模式时,其请求路径会叠加产生 /v1/chat/completions/responses 这种非标准路径,导致 Antigravity 返回 404。因此请务必填入 Base URL 后选择 Gemini 模式。
    • 模型映射: Kilo Code 中的模型名称可能与 Antigravity 默认设置不一致,如遇到无法连接,请在“模型映射”页面设置自定义映射,并查看日志文件进行调试。

如何在 Python 中使用?

import openai

client = openai.OpenAI(
    api_key="sk-antigravity",
    base_url="http://127.0.0.1:8045/v1"
)

response = client.chat.completions.create(
    model="gemini-3-flash",
    messages=[{"role": "user", "content": "你好,请自我介绍"}]
)
print(response.choices[0].message.content)

如何使用图片生成 (Imagen 3)?

方式一:OpenAI Images API (推荐)
import openai

client = openai.OpenAI(
    api_key="sk-antigravity",
    base_url="http://127.0.0.1:8045/v1"
)

# 生成图片
response = client.images.generate(
    model="gemini-3-pro-image",
    prompt="一座未来主义风格的城市,赛博朋克,霓虹灯",
    size="1920x1080",      # 支持任意 WIDTHxHEIGHT 格式,自动计算宽高比
    quality="hd",          # "standard" | "hd" | "medium"
    n=1,
    response_format="b64_json"
)

# 保存图片
import base64
image_data = base64.b64decode(response.data[0].b64_json)
with open("output.png", "wb") as f:
    f.write(image_data)

支持的参数:

  • size: 任意 WIDTHxHEIGHT 格式(如 1280x720, 1024x1024, 1920x1080),自动计算并映射到标准宽高比(21:9, 16:9, 9:16, 4:3, 3:4, 1:1)
  • quality:
    • "hd" → 4K 分辨率(高质量)
    • "medium" → 2K 分辨率(中等质量)
    • "standard" → 默认分辨率(标准质量)
  • n: 生成图片数量(1-10)
  • response_format: "b64_json" 或 "url"(Data URI)
🎨 展开查看更多图片调用方式与参数映射规则 (Chat API / 模型后缀 / Cherry Studio)
方式二:Chat API + 参数设置 (✨ 新增)

所有协议(OpenAI、Claude)的 Chat API 现在都支持直接传递 size 和 quality 参数:

# OpenAI Chat API
response = client.chat.completions.create(
    model="gemini-3-pro-image",
    size="1920x1080",      # ✅ 支持任意 WIDTHxHEIGHT 格式
    quality="hd",          # ✅ "standard" | "hd" | "medium"
    messages=[{"role": "user", "content": "一座未来主义风格的城市"}]
)
# Claude Messages API
curl -X POST http://127.0.0.1:8045/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: sk-antigravity" \
  -d '{
    "model": "gemini-3-pro-image",
    "size": "1280x720",
    "quality": "hd",
    "messages": [{"role": "user", "content": "一只可爱的猫咪"}]
  }'

参数优先级: imageSize 参数 > quality 参数 > 模型后缀

✨ 新增 imageSize 参数支持:

除了 quality 参数外,现在还支持直接使用 Gemini 原生的 imageSize 参数:

# 使用 imageSize 参数(最高优先级)
response = client.chat.completions.create(
    model="gemini-3-pro-image",
    size="16:9",           # 宽高比
    imageSize="4K",        # ✨ 直接指定分辨率: "1K" | "2K" | "4K"
    messages=[{"role": "user", "content": "一座未来主义风格的城市"}]
)
# Claude Messages API 也支持 imageSize
curl -X POST http://127.0.0.1:8045/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: sk-antigravity" \
  -d '{
    "model": "gemini-3-pro-image",
    "size": "1280x720",
    "imageSize": "4K",
    "messages": [{"role": "user", "content": "一只可爱的猫咪"}]
  }'

参数说明:

  • imageSize: 直接指定分辨率 ("1K" / "2K" / "4K")
  • quality: 通过质量等级推断分辨率 ("standard" → 1K, "medium" → 2K, "hd" → 4K)
  • 优先级: 如果同时指定 imageSize 和 quality, 系统会优先使用 imageSize
方式三:Chat 接口 + 模型后缀
response = client.chat.completions.create(
    model="gemini-3-pro-image-16-9-4k",  # 格式:gemini-3-pro-image-[比例]-[质量]
    messages=[{"role": "user", "content": "一座未来主义风格的城市"}]
)

模型后缀说明:

  • 宽高比: -16-9, -9-16, -4-3, -3-4, -21-9, -1-1
  • 质量: -4k (4K), -2k (2K), 不加后缀(标准)
  • 示例: gemini-3-pro-image-16-9-4k → 16:9 比例 + 4K 分辨率
方式四:Cherry Studio 等客户端设置

在支持 OpenAI 协议的客户端(如 Cherry Studio)中,可以通过模型设置页面配置图片生成参数:

  1. 进入模型设置:选择 gemini-3-pro-image 模型
  2. 配置参数:
    • Size (尺寸): 输入任意 WIDTHxHEIGHT 格式(如 1920x1080, 1024x1024)
    • Quality (质量): 选择 standard / hd / medium
    • Number (数量): 设置生成图片数量(1-10)
  3. 发送请求:直接在对话框中输入图片描述即可

参数映射规则:

  • size: "1920x1080" → 自动计算为 16:9 宽高比
  • quality: "hd" → 映射为 4K 分辨率
  • quality: "medium" → 映射为 2K 分辨率

📝 更新日志

最新版本 v4.8.3(2026-09-27):重新逆向 9.25 晚 Antigravity 上游报文结构变动(functionResponse 迁移至 model 轮、任意轮首非思考 part 均可能携带签名),彻底修正签名摆动算法,捕获与回填不再绑定 tool_id,根除思维断链死循环;修复防御节点对末尾工具轮的误判注入,杜绝 Agent 工具链无限循环;移除矛盾 toolConfig 双写与系统提示词/工具描述注入改写,信封形状与官方逐字段对齐(四协议多轮实测 200 通过);Layer-3 摘要统一走 auxiliary 客户端并支持代理热更新,配额/Project 端点对齐官方 Daily→Sandbox→Prod 顺序;新增账号池优先级与按官方 reset_time 的周统计、正式版/预览版双通道应用内更新、厂商归属声明归一化、全协议工具 100% 纯透传。

👉 查看完整更新日志 CHANGELOG.md →

👥 核心贡献者 (Contributors) - 点击展开

lbjlaq jeikl XinXin622 llsenyue salacoste 84hero karasungur marovole wanglei8888 yinjianhong22-design Mag1cFall AmbitionsXXXV fishheadwithchili ThanhNguyxn Stranmor Jint8888 0-don dlukt Silviovespoli i-smile jalen0x wendavid byte-sunlight jlcodes99 Vucius Koshikai hakanyalitekin Gok-tug johngbl

感谢所有为本项目付出汗水与智慧的开发者。

🤝 鸣谢项目 (Special Thanks) - 点击展开

本项目在开发过程中参考或借鉴了以下优秀开源项目的思路或代码,排名不分先后:

  • 版权许可: 基于 CC BY-NC-SA 4.0 许可,严禁任何形式的商业行为。
  • 安全声明: 本应用所有账号数据加密存储于本地 SQLite 数据库,除非开启同步功能,否则数据绝不离开您的设备。

如果您觉得这个工具有所帮助,欢迎在 GitHub 上点一个 ⭐️

Copyright © 2025 Antigravity Team.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

186 total
  1. Antigravity Tools v4.8.3v4.8.3Sep 26, 2026277 downloads

    - **[重新逆向上游报文结构变动,彻底对齐官方] 修正签名摆动算法,根除思维断链死循环 (9.25 晚上游更新)**: - **重新逆向 9.25 晚 Antigravity 上游报文结构变动**: 官方更新了工具回执(`functionResponse`)的承载形态——从 `role: "user"` 轮迁移至 `role: "model"` 轮(连续 Model 轮成为常态),且上游放宽了签名返回规则:**任何 Model 轮的第一个非思考 part(正文或工具调用)都可能携带 `thoughtSignature`**,不再局限于工具轮。网关原"末尾必须 User 轮""签名只挂在工具上"的旧世界观全部失效。 - **修正签名摆动算法**: 签名捕获从"仅工具轮 + 必须有思考文本"解耦为"任意轮携带真实签名即入库";回填锚点从"仅 functionCall"扩展为"任意非思考 part",并按 tool_id 查缓存兜底。彻底消除"签名应落在上一轮还是下一轮、正文还是工具"的摆动歧义,确定性落位到官方锚点规则。 - **根除思维断链死循环**: 修复防御节点把"末尾 Model 轮"一律误判为缺 User 轮并注入假话术的缺陷(工具轮合法中间态不再被注入),配合签名摆动修正,从根源终结"模型被假指令反复触发 → 工具链无限循环"的思维断链问题。 - **新版彻底对齐上游报文**: 移除矛盾 `toolConfig` 双写(官方不携带该字段)、移除对系统提示词与工具描述的注入改写,信封形状与官方逐字段对齐(实测四协议 × 多轮报文 200 通过、签名 100% 落锚点)。 - **[出站工具信封对齐官方] 根除 Agent 工具轮死循环与报文结构偏差**: - **工具轮不再被误判注入假 User 话术**: 修复防御节点把"末尾 Model 轮"一律当作缺 User 轮的误判——当末尾轮携带 `functionCall` / `functionResponse`(合法工具中间态)时不再追加 `"Please continue your analysis."`,从根源消除 Agent 工具链无限循环(此前日志连续 22 次注入实锤)。 - **移除矛盾 toolConfig 双写**: 官方 Antigravity 报文不携带 `toolConfig` / `tool_config` 字段,网关历史实现同时写出 camelCase 与 snake_case 双份且 mode 值互相矛盾(AUTO vs VALIDATED),现统一在协议无关节点移除,对齐官方信封形状。 - **不再注入系统提示词与工具描述**: 移除向 `systemInstruction` 注

  2. Antigravity Tools v4.8.2-beta.0v4.8.2-beta.0Sep 26, 2026pre-release39 downloads

    - **[重新逆向上游报文结构变动,彻底对齐官方] 修正签名摆动算法,根除思维断链死循环 (9.25 晚上游更新)**: - **重新逆向 9.25 晚 Antigravity 上游报文结构变动**: 官方更新了工具回执(`functionResponse`)的承载形态——从 `role: "user"` 轮迁移至 `role: "model"` 轮(连续 Model 轮成为常态),且上游放宽了签名返回规则:**任何 Model 轮的第一个非思考 part(正文或工具调用)都可能携带 `thoughtSignature`**,不再局限于工具轮。网关原"末尾必须 User 轮""签名只挂在工具上"的旧世界观全部失效。 - **修正签名摆动算法**: 签名捕获从"仅工具轮 + 必须有思考文本"解耦为"任意轮携带真实签名即入库";回填锚点从"仅 functionCall"扩展为"任意非思考 part",并按 tool_id 查缓存兜底。彻底消除"签名应落在上一轮还是下一轮、正文还是工具"的摆动歧义,确定性落位到官方锚点规则。 - **根除思维断链死循环**: 修复防御节点把"末尾 Model 轮"一律误判为缺 User 轮并注入 `"Please continue your analysis."` 假话术的缺陷(工具轮合法中间态不再被注入),配合签名摆动修正,从根源终结"模型被假指令反复触发 → 工具链无限循环"的思维断链问题。 - **新版彻底对齐上游报文**: 移除矛盾 `toolConfig` 双写(官方不携带该字段)、移除对系统提示词与工具描述的注入改写,信封形状与官方逐字段对齐(实测四协议 × 多轮报文 200 通过、签名 100% 落锚点)。 - **[出站工具信封对齐官方] 根除 Agent 工具轮死循环与报文结构偏差**: - **工具轮不再被误判注入假 User 话术**: 修复防御节点把"末尾 Model 轮"一律当作缺 User 轮的误判——当末尾轮携带 `functionCall` / `functionResponse`(合法工具中间态)时不再追加 `"Please continue your analysis."`,从根源消除 Agent 工具链无限循环(此前日志连续 22 次注入实锤)。 - **移除矛盾 toolConfig 双写**: 官方 Antigravity 报文不携带 `toolConfig` / `tool_config` 字段,网关历史实现同时写出 camelCase 与 snake_case 双份且 mode 值互相矛盾(AUTO vs VALIDATED),现统一在协议无关节点移除,对齐官方信封形状。 - **不再注入系统提

  3. Antigravity Tools v4.8.1-beta.2v4.8.1-beta.2Sep 26, 2026pre-release126 downloads

    - **[对齐官方原生防死循环门禁与工具保真] 根除 Agent 派发任务后休眠盯盘死循环,解除描述截断与断网降智保护 (Fixes #3523)**: - **对齐官方原生 CRITICAL INSTRUCTION 协同门禁**: 逆向对齐原生 IDE 编译级协同纪律,在进站流水线(`InboundThinkingPipeline`)自动感知异步任务派发工具(如 `send_mcp_msg`、`dispatch_task`),向模型注入硬性协同准则,强制模型在派发后立即汇报并交卷(`finish_reason: stop`),严禁自写 PowerShell/Bash `Start-Sleep` 空转轮询。 - **工具描述 100% 原始排版与语义保真**: 解除对工具及参数 `description` 强制折叠换行缩进的破坏性逻辑,将描述安全预算从 2048 字符扩展至 8192 字符,完全保真透传工具的使用约束与禁止事项,杜绝模型因描述被腰斩引发的推理降智。 - **思维链原子提交与网络断流保护**: 重构流式传输与 Thinking 提交逻辑,仅在流式完全正常终结时提交思维链;凡是中途遭遇 `connection reset by peer` / `unexpected EOF` 等网络重置异常,立即丢弃残缺的临时思维块,彻底切断“残废思维链污染历史记忆导致不可逆降智”的恶性链条。 - **[账号池调度优先级支持] 新增单账号优先级配置(1~100),实现分层 P2C 自动选号与优雅回退 (PR #3521, Thanks to @buluw)**: - **分层 P2C 优先级调度**: 支持为每个账号配置 1~100 的优先级(数值越小优先级越高,缺省为 50)。自动选号时,P2C 算法严格限制在当前最高优先级的合格候选账号组内抽签;当高优先级账号全部限流或不可用时,自动降级回退至次高优先级组,实现多级账号梯队调度。 - **全端支持与无感热更新**: 提供桌面端与 Web 端对齐的 API 支持(`update_account_priority` 与 `POST /api/accounts/:accountId/priority`),账号详情弹窗支持直观编辑,配置修改后即时生效并热更新 Token 管理器,无需重启网关。 - **[周 Token 统计区间校准] 彻底消除启发式重置截断,按官方 reset_time 精确统计 7 天用量 (PR #3520, Thanks to @buluw)**: - **基于官方重置时间对齐统计区间**: 废弃基于配额比例增加的启发式周期推测逻辑,直接按各账号官方重置时间 `[reset_time - 7 days, res

  4. Antigravity Tools v4.8.1v4.8.1Sep 25, 202615.9K downloads

    - **[四大协议前缀统一与前缀缓存 100% 保护] 重构四大协议转出报文,消除因格式漂移导致的前缀崩塌与思考签名异常**: - **报文确定性键序排序与拓扑拉齐**: 全面重构 OpenAI Chat、OpenAI Responses、Anthropic Claude 与 Google Gemini 四大协议的中转报文处理,引入确定性键序排序(Deterministic Key Ordering)与结构规范化,四大协议任意来回切换转出报文百分之百一致,长上下文前缀缓存(Prefix Caching)通用不崩塌。 - **Claude 与 Gemini 思考报文双向无损融合**: - Claude 协议下将谷歌思考内容以 `<think>` 标签优雅包裹并嵌入正文; - 切回 Gemini 协议时,将正文 `<think>` 思考内容精准提升至原生长思考块,并尝试从因果 Store 召回原始上游签名;若未命中则自动注入合规哨兵签名占位,彻底终结思考块签名不同导致的前缀崩溃与签名校验报错。 - **[上下文因果伪哈希 ID 全面替代 tool_id] 彻底根除跨协议工具 ID 差异与缺失导致的拓扑混乱**: - **因果确定性伪哈希 ID**: 全面抛弃四大协议客户端自带或缺失的随机 `tool_id`,在流水线阶段统一切换为基于上下文因果哈希合成的确定性伪 ID(Context Causal Deterministic Pseudo-Hash ID),统一工具调用、结果回填与思考签名的双向检索,100% 杜绝多轮对话中的拓扑错位。 - **[工具返回图片直入谷歌视觉载荷] 彻底打通 Agent 工具多模态视觉闭环**: - **工具结果 Base64 图片原生透传**: 完美支持工具返回结果中附带的 Base64 格式图片,自动提取并封装为 Google Gemini 原生的 `inlineData` 多模态输入载荷,使 Gemini 原生支持直接观察和理解由 Agent 工具生成的图表、屏幕截图与图像素材。 - **[流水线架构升级与死代码物理清除] 彻底拔除适配器层工具过滤与硬编码补丁**: - **工具与提示词私有化处理提升至流水线**: 全面移除历史架构中残留在适配器层对 `web_search` 等工具的私有过滤机制与硬编码提示词替换,消除四大协议适配器层的冗余与死代码,统一收敛至 Pipeline 集中治理。 - **[客户端思考预算控制与关思考能力修复] (Fixes #3516, #3515)**: - **预算模式关思考修复**: 修复客户端在预算模式下尝试关闭思考(Budget = 0 / `disabled`)时

  5. Antigravity Tools Preview Channel (v4.8.2-beta.0)previewSep 26, 2026pre-release34 downloads

    Preview Channel build for version v4.8.2-beta.0. Automatically synced for in-app Beta updater.

Code frequency

additions and deletions
+126.6K-126.6KWeek of 2026-01-25: +100,266 linesWeek of 2026-01-25: -5,689 linesWeek of 2026-02-01: +30,325 linesWeek of 2026-02-01: -8,890 linesWeek of 2026-02-08: +12,755 linesWeek of 2026-02-08: -10,621 linesWeek of 2026-02-15: +4,818 linesWeek of 2026-02-15: -4,126 linesWeek of 2026-02-22: +1,765 linesWeek of 2026-02-22: -566 linesWeek of 2026-03-01: +1,283 linesWeek of 2026-03-01: -870 linesWeek of 2026-03-08: +280 linesWeek of 2026-03-08: -79 linesWeek of 2026-03-15: +1,927 linesWeek of 2026-03-15: -742 linesWeek of 2026-03-22: +86 linesWeek of 2026-03-22: -42 linesWeek of 2026-03-29: +0 linesWeek of 2026-03-29: -0 linesWeek of 2026-04-05: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +649 linesWeek of 2026-04-19: -215 linesWeek of 2026-04-26: +311 linesWeek of 2026-04-26: -172 linesWeek of 2026-05-03: +0 linesWeek of 2026-05-03: -0 linesWeek of 2026-05-10: +4 linesWeek of 2026-05-10: -2 linesWeek of 2026-05-17: +126,635 linesWeek of 2026-05-17: -495 linesWeek of 2026-05-24: +7,529 linesWeek of 2026-05-24: -4,180 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +73 linesWeek of 2026-06-07: -61 linesWeek of 2026-06-14: +1,107 linesWeek of 2026-06-14: -439 linesWeek of 2026-06-21: +16,500 linesWeek of 2026-06-21: -14,665 linesWeek of 2026-06-28: +10,480 linesWeek of 2026-06-28: -1,778 linesWeek of 2026-07-05: +6,860 linesWeek of 2026-07-05: -1,378 linesWeek of 2026-07-12: +4,632 linesWeek of 2026-07-12: -1,194 linesWeek of 2026-07-19: +637 linesWeek of 2026-07-19: -196 linesWeek of 2026-07-26: +396 linesWeek of 2026-07-26: -118 linesWeek of 2026-08-02: +332 linesWeek of 2026-08-02: -116 linesWeek of 2026-08-09: +871 linesWeek of 2026-08-09: -257 linesWeek of 2026-08-16: +1,129 linesWeek of 2026-08-16: -725 linesWeek of 2026-08-23: +7,673 linesWeek of 2026-08-23: -5,920 linesWeek of 2026-08-30: +7,916 linesWeek of 2026-08-30: -1,876 linesWeek of 2026-09-06: +4,478 linesWeek of 2026-09-06: -749 linesWeek of 2026-09-13: +0 linesWeek of 2026-09-13: -0 linesJan 25, 2026Sep 13, 2026
+351.7K lines added, -66.2K removed over the last year.

Commits per week

last 52 weeks
1650Week of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 117 commitsWeek of 2026-02-01: 165 commitsWeek of 2026-02-08: 115 commitsWeek of 2026-02-15: 41 commitsWeek of 2026-02-22: 20 commitsWeek of 2026-03-01: 7 commitsWeek of 2026-03-08: 4 commitsWeek of 2026-03-15: 5 commitsWeek of 2026-03-22: 2 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 1 commitsWeek of 2026-04-26: 3 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 3 commitsWeek of 2026-05-17: 3 commitsWeek of 2026-05-24: 10 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 6 commitsWeek of 2026-06-14: 14 commitsWeek of 2026-06-21: 12 commitsWeek of 2026-06-28: 24 commitsWeek of 2026-07-05: 32 commitsWeek of 2026-07-12: 23 commitsWeek of 2026-07-19: 5 commitsWeek of 2026-07-26: 4 commitsWeek of 2026-08-02: 5 commitsWeek of 2026-08-09: 16 commitsWeek of 2026-08-16: 8 commitsWeek of 2026-08-23: 28 commitsWeek of 2026-08-30: 28 commitsWeek of 2026-09-06: 35 commitsWeek of 2026-09-13: 48 commitsWeek of 2026-09-20: 107 commitsSep 27, 2025Sep 20, 2026
891 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 9 commitsSun 1:00 — 14 commitsSun 2:00 — 14 commitsSun 3:00 — 1 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 1 commitsSun 8:00 — 0 commitsSun 9:00 — 14 commitsSun 10:00 — 18 commitsSun 11:00 — 8 commitsSun 12:00 — 4 commitsSun 13:00 — 3 commitsSun 14:00 — 4 commitsSun 15:00 — 3 commitsSun 16:00 — 9 commitsSun 17:00 — 9 commitsSun 18:00 — 14 commitsSun 19:00 — 2 commitsSun 20:00 — 1 commitsSun 21:00 — 3 commitsSun 22:00 — 6 commitsSun 23:00 — 5 commitsMon 0:00 — 10 commitsMon 1:00 — 2 commitsMon 2:00 — 3 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 1 commitsMon 7:00 — 0 commitsMon 8:00 — 3 commitsMon 9:00 — 2 commitsMon 10:00 — 5 commitsMon 11:00 — 1 commitsMon 12:00 — 2 commitsMon 13:00 — 5 commitsMon 14:00 — 4 commitsMon 15:00 — 0 commitsMon 16:00 — 3 commitsMon 17:00 — 12 commitsMon 18:00 — 6 commitsMon 19:00 — 7 commitsMon 20:00 — 13 commitsMon 21:00 — 17 commitsMon 22:00 — 9 commitsMon 23:00 — 5 commitsTue 0:00 — 3 commitsTue 1:00 — 2 commitsTue 2:00 — 4 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 5 commitsTue 8:00 — 2 commitsTue 9:00 — 2 commitsTue 10:00 — 8 commitsTue 11:00 — 1 commitsTue 12:00 — 0 commitsTue 13:00 — 7 commitsTue 14:00 — 4 commitsTue 15:00 — 16 commitsTue 16:00 — 9 commitsTue 17:00 — 2 commitsTue 18:00 — 8 commitsTue 19:00 — 3 commitsTue 20:00 — 1 commitsTue 21:00 — 8 commitsTue 22:00 — 7 commitsTue 23:00 — 3 commitsWed 0:00 — 8 commitsWed 1:00 — 3 commitsWed 2:00 — 13 commitsWed 3:00 — 2 commitsWed 4:00 — 1 commitsWed 5:00 — 0 commitsWed 6:00 — 1 commitsWed 7:00 — 4 commitsWed 8:00 — 4 commitsWed 9:00 — 4 commitsWed 10:00 — 0 commitsWed 11:00 — 14 commitsWed 12:00 — 7 commitsWed 13:00 — 12 commitsWed 14:00 — 4 commitsWed 15:00 — 7 commitsWed 16:00 — 4 commitsWed 17:00 — 4 commitsWed 18:00 — 7 commitsWed 19:00 — 16 commitsWed 20:00 — 3 commitsWed 21:00 — 1 commitsWed 22:00 — 2 commitsWed 23:00 — 5 commitsThu 0:00 — 10 commitsThu 1:00 — 1 commitsThu 2:00 — 2 commitsThu 3:00 — 2 commitsThu 4:00 — 0 commitsThu 5:00 — 1 commitsThu 6:00 — 2 commitsThu 7:00 — 5 commitsThu 8:00 — 5 commitsThu 9:00 — 5 commitsThu 10:00 — 9 commitsThu 11:00 — 12 commitsThu 12:00 — 12 commitsThu 13:00 — 7 commitsThu 14:00 — 4 commitsThu 15:00 — 5 commitsThu 16:00 — 8 commitsThu 17:00 — 4 commitsThu 18:00 — 12 commitsThu 19:00 — 4 commitsThu 20:00 — 4 commitsThu 21:00 — 6 commitsThu 22:00 — 11 commitsThu 23:00 — 6 commitsFri 0:00 — 14 commitsFri 1:00 — 11 commitsFri 2:00 — 3 commitsFri 3:00 — 1 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 3 commitsFri 8:00 — 7 commitsFri 9:00 — 8 commitsFri 10:00 — 2 commitsFri 11:00 — 5 commitsFri 12:00 — 5 commitsFri 13:00 — 7 commitsFri 14:00 — 13 commitsFri 15:00 — 10 commitsFri 16:00 — 14 commitsFri 17:00 — 19 commitsFri 18:00 — 6 commitsFri 19:00 — 6 commitsFri 20:00 — 5 commitsFri 21:00 — 6 commitsFri 22:00 — 20 commitsFri 23:00 — 6 commitsSat 0:00 — 5 commitsSat 1:00 — 5 commitsSat 2:00 — 7 commitsSat 3:00 — 6 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 2 commitsSat 9:00 — 6 commitsSat 10:00 — 8 commitsSat 11:00 — 5 commitsSat 12:00 — 0 commitsSat 13:00 — 2 commitsSat 14:00 — 10 commitsSat 15:00 — 4 commitsSat 16:00 — 7 commitsSat 17:00 — 8 commitsSat 18:00 — 3 commitsSat 19:00 — 4 commitsSat 20:00 — 20 commitsSat 21:00 — 6 commitsSat 22:00 — 5 commitsSat 23:00 — 14 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits641 (62%)
Community commits400 (38%)

1,041 commits in total over the last year.

DateListRankStars gained
Feb 5, 2026daily#25+96
Jan 30, 2026daily#23+129
Jan 28, 2026daily#23+118
Jan 26, 2026daily#19+147
Jan 25, 2026daily#25+141
Jan 23, 2026daily#22+180
Jan 22, 2026daily#22+161
Jan 21, 2026daily#16+181
Jan 20, 2026daily#24+150
Jan 19, 2026daily#22+179
Jan 16, 2026daily#19+150
Jan 15, 2026daily#16+156
Jan 14, 2026daily#14+187
Jan 13, 2026daily#18+158
Jan 12, 2026daily#13+233
  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195.2K stars · Rust

  • farion1231/cc-switch

    A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

    140K stars · Rust

  • nextlevelbuilder/ui-ux-pro-max-skill

    An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.

    133K stars · Python

  • openai/codex

    Lightweight coding agent that runs in your terminal

    127.8K stars · Rust

  • Graphify-Labs/graphify

    Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

    123.7K stars · Python

  • denoland/deno

    A modern runtime for JavaScript and TypeScript.

    108.6K stars · Rust