{"id":50942663,"url":"https://github.com/weby-homelab/antigravity-cli-statusline","last_synced_at":"2026-06-21T20:00:34.007Z","repository":{"id":365053628,"uuid":"1270146800","full_name":"weby-homelab/antigravity-cli-statusline","owner":"weby-homelab","description":"An advanced, responsive, and high-information statusline plugin for Antigravity CLI","archived":false,"fork":false,"pushed_at":"2026-06-16T12:48:43.000Z","size":259,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-18T17:30:54.206Z","etag":null,"topics":["ai-agents","antigravity","antigravity-cli","antigravity-extension","cli","devtools","homelab","statusline","terminal","terminal-ui","tui"],"latest_commit_sha":null,"homepage":"https://Antigravity-CLI-STATUSLINE.srvrs.top","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weby-homelab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-15T12:36:45.000Z","updated_at":"2026-06-18T03:23:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/weby-homelab/antigravity-cli-statusline","commit_stats":null,"previous_names":["weby-homelab/antigravity-cli-statusline"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/weby-homelab/antigravity-cli-statusline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weby-homelab%2Fantigravity-cli-statusline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weby-homelab%2Fantigravity-cli-statusline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weby-homelab%2Fantigravity-cli-statusline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weby-homelab%2Fantigravity-cli-statusline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weby-homelab","download_url":"https://codeload.github.com/weby-homelab/antigravity-cli-statusline/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weby-homelab%2Fantigravity-cli-statusline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34542467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ai-agents","antigravity","antigravity-cli","antigravity-extension","cli","devtools","homelab","statusline","terminal","terminal-ui","tui"],"created_at":"2026-06-17T16:40:36.392Z","updated_at":"2026-06-19T18:00:56.822Z","avatar_url":"https://github.com/weby-homelab.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Antigravity CLI Statusline (Max Edition)\n\nAn advanced, responsive, and high-information statusline plugin for the **[Antigravity CLI (Community Fork)](https://github.com/weby-homelab/antigravity-cli)** (`agy`). It features multi-layout adapting to your terminal width, real-time Git status tracking, token counting, active model quotas, and sandbox badges.\n\n---\n\n## 🎨 Layout Showcase\n\n### 👑 Ultra Layout (Full Telemetry)\nThe ultimate high-information layout displaying all telemetry fields: system metrics, Git status, active subagents, background tasks, model quotas, and power/battery state in a single visual dashboard.\n![Ultra Layout](screenshots/Antigravity-cli-statusline-ULTRA.png)\n\n### 🖥️ Wide Layout (Terminal width $\\ge$ 180 chars)\nProvides a rich, single-row layout displaying all developer telemetry and active quotas side-by-side.\n![Wide Layout](screenshots/Antigravity-cli-statusline-max.png)\n\n### 📱 Medium Layout (Terminal width $\\ge$ 90 chars)\nWraps status into a clean two-line boxed block to avoid command output line wrap.\n![Compact Layout](screenshots/Antigravity-cli-statusline-min.png)\n\n---\n\n## 🎨 Compatibility Mode (Classic Icons)\n\nIf your terminal does not support Nerd Fonts (e.g., ChromeOS Terminal, Emacs, or standard TTYs), you can run the statusline in **Classic Icon Mode**. This mode replaces advanced glyphs with standard Unicode symbols (`●`, `◆`, `⚙`, `🔧`, etc.) and plain text labels to ensure clean rendering.\n\nTo enable it, simply append `--classic` (or `--no-nerdfont` / `--compatibility`) to the command parameter in your `settings.json`:\n\n### 🐧 macOS / Linux (`~/.gemini/antigravity-cli/settings.json`)\n```json\n{\n  \"statusLine\": {\n    \"type\": \"\",\n    \"command\": \"/home/user/.antigravity/statusline.sh --classic\",\n    \"enabled\": true\n  }\n}\n```\n\n### 🪟 Windows (`%USERPROFILE%\\.gemini\\antigravity-cli\\settings.json`)\n```json\n{\n  \"statusLine\": {\n    \"type\": \"\",\n    \"command\": \"powershell -NoProfile -ExecutionPolicy Bypass -File \\\"C:/Users/user/.antigravity/statusline.ps1\\\" --classic\",\n    \"enabled\": true\n  }\n}\n```\n\n---\n\n## ✨ Features\n\n- **Responsive Design:** Automatically switches layouts (Wide, Medium, Small) depending on terminal width (`terminal_width`) to avoid messy line wrapping.\n- **Smart Git Tracking:** Queries the Git binary (`git -C`) directly to get real-time branch status and dirty states, bypassing cached session details.\n- **Dynamic Quota Swapping:** Automatically detects the current LLM model (Gemini vs. 3rd-party models) and switches to display the correct active quotas (`gemini-5h` \u0026 `gemini-weekly` or `3p-5h` \u0026 `3p-weekly`) along with countdowns to quota reset.\n- **Context \u0026 Token Metres:** Displays a visual 20-segment context window bar with percentage, and displays total input/output tokens in a human-readable (`K`, `M`) format.\n- **Current Turn Token Usage:** Tracks the input/output tokens processed during the last turn (e.g. `turn: +40.5K/318`).\n- **Sandbox Network Badges:** Displays whether the execution sandbox is `ON (net)`, `ON (no-net)`, or `OFF`.\n- **Background Actions Tracker:** Live metrics showing active subagents count (`󱙺`) and running background tasks (``).\n- **CLI \u0026 Session Metadata:** Displays the current `agy` CLI version, subscription tier (e.g. `Google AI Pro`), and logged-in account email.\n- **Resilient Power \u0026 Host Tracking:** Live display of the host machine's name, Tailscale connection IP, and mains/battery status with capacity metrics (e.g. `🔌 AC` or `🔋 85%`) to track blackout states.\n\n---\n\n## 📥 Installation\n\n\u003e [!NOTE]\n\u003e This statusline is already configured and enabled by default when you install the community-hardened **[Antigravity CLI](https://github.com/weby-homelab/antigravity-cli)**. Use this manual installation only if you are using the upstream CLI version or want to reinstall it separately.\n\n\u003e [!WARNING]\n\u003e Do **NOT** run the installation commands with `sudo`. The statusline installs locally in your home directory (`~/.antigravity` and `~/.gemini/`). Running with `sudo` will cause file permission issues for your user account.\n\nChoose the installation command for your operating system:\n\n### 🐧 macOS / Linux\n\n**One-liner (curl):**\n```bash\ncurl -fsSL https://raw.githubusercontent.com/weby-homelab/antigravity-cli-statusline/main/install.sh | bash\n```\n\n**One-liner (wget):**\n```bash\nwget -qO- https://raw.githubusercontent.com/weby-homelab/antigravity-cli-statusline/main/install.sh | bash\n```\n\n**Manual Installation:**\n1. Clone this repository:\n   ```bash\n   git clone https://github.com/weby-homelab/antigravity-cli-statusline.git\n   ```\n2. Navigate to the directory, make the installer executable, and run it:\n   ```bash\n   cd antigravity-cli-statusline\n   chmod +x install.sh\n   ./install.sh\n   ```\n\n---\n\n### 🪟 Windows (PowerShell)\n\n**One-liner (PowerShell WebRequest):**\n```powershell\npowershell -NoProfile -ExecutionPolicy Bypass -Command \"iex (irm https://raw.githubusercontent.com/weby-homelab/antigravity-cli-statusline/main/install.ps1)\"\n```\n\n**One-liner (curl on Windows):**\nIf you have curl.exe installed on Windows, you can download and run the installer in one line:\n```powershell\ncurl -fsSL https://raw.githubusercontent.com/weby-homelab/antigravity-cli-statusline/main/install.ps1 | powershell -NoProfile -ExecutionPolicy Bypass -Command -\n```\n\n**Manual Installation:**\n1. Clone this repository:\n   ```powershell\n   git clone https://github.com/weby-homelab/antigravity-cli-statusline.git\n   ```\n2. Navigate to the directory and execute:\n   ```powershell\n   cd antigravity-cli-statusline\n   Powershell -NoProfile -ExecutionPolicy Bypass -File .\\install.ps1\n   ```\n\n---\n\n## 🗑️ Uninstallation\n\nThe installation script places a dedicated uninstaller script in your permanent `~/.antigravity` folder. You can run it directly from anywhere without needing the original git clone directory.\n\n### 🐧 macOS / Linux\n```bash\n~/.antigravity/uninstall.sh\n```\n\n### 🪟 Windows (PowerShell)\n```powershell\nPowershell -NoProfile -ExecutionPolicy Bypass -File $HOME\\.antigravity\\uninstall.ps1\n```\n\n---\n\n## ⚙️ Configuration \u0026 File Structure\n\nHere is the file structure installed by the automated setup scripts on each platform, along with their related configuration paths.\n\n### 🐧 macOS / Linux File Structure\n```text\n~ (User Home)\n├── .antigravity/                   # Installation folder\n│   ├── statusline.sh               # Statusline logic script\n│   └── uninstall.sh                # Uninstallation helper script\n└── .gemini/\n    └── antigravity-cli/\n        └── settings.json           # Antigravity CLI configuration\n```\n\nYour `~/.gemini/antigravity-cli/settings.json` will be configured as follows:\n```json\n{\n  \"statusLine\": {\n    \"type\": \"\",\n    \"command\": \"/home/user/.antigravity/statusline.sh\",\n    \"enabled\": true\n  }\n}\n```\n\n### 🪟 Windows File Structure\n```text\nC:\\Users\\\u003cusername\u003e (User Profile)\n├── .antigravity\\                   # Installation folder\n│   ├── statusline.ps1              # Statusline PowerShell script\n│   └── uninstall.ps1               # Uninstallation helper script\n└── .gemini\\\n    └── antigravity-cli\\\n        └── settings.json           # Antigravity CLI configuration\n```\n\nYour `%USERPROFILE%\\.gemini\\antigravity-cli\\settings.json` will be configured as follows:\n```json\n{\n  \"statusLine\": {\n    \"type\": \"\",\n    \"command\": \"powershell -NoProfile -ExecutionPolicy Bypass -File \\\"C:/Users/user/.antigravity/statusline.ps1\\\"\",\n    \"enabled\": true\n  }\n}\n```\n\n---\n\n## 📝 Important Notes \u0026 Release History\n\n### 🚀 Release v0.1.3 (June 16, 2026)\n- **One-liner Web Installation**: Added full support for direct internet-based installation using `curl` or `wget` (without cloning the repository locally) for Linux, macOS, and Windows.\n- **Sudo Safety Check**: Added an active check to block execution when run with `sudo` or as `root` via `sudo` on Linux/macOS to protect local user home directory permissions.\n\n### 🚀 Release v0.1.2 (June 15, 2026)\n- **Classic Compatibility Mode**: Added support for terminals without Nerd Fonts (e.g. ChromeOS Terminal, Emacs, legacy TTYs). You can activate it by adding `--classic`, `--no-nerdfont`, or `--compatibility` arguments to the `command` field in your `settings.json`.\n- **Robust Quota Detection \u0026 Auto-Hide**: Fixed issues where model quotas failed to show or displayed empty progress bars when using custom/third-party model names. The script now dynamically selects the first active quota and hides the quota block completely if no quota limits are available (`-1` or null).\n- **PowerShell Compatibility**: Ported all classic-mode and quota detection enhancements to Windows (`statusline.ps1`).\n\n---\n\n\u003cp align=\"center\"\u003e\n  Built in Ukraine under air raid sirens \u0026amp; blackouts ⚡\u003cbr\u003e\n  \u0026copy; 2026 Weby Homelab\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweby-homelab%2Fantigravity-cli-statusline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweby-homelab%2Fantigravity-cli-statusline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweby-homelab%2Fantigravity-cli-statusline/lists"}