@yofriadi/pi-antigravity-oauth

Pi extension that restores Google Cloud Code Assist (Gemini CLI) and Antigravity (Gemini 3, Claude, GPT-OSS) OAuth providers.

Packages

Package details

extension

Install @yofriadi/pi-antigravity-oauth from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@yofriadi/pi-antigravity-oauth
Package
@yofriadi/pi-antigravity-oauth
Version
0.2.1
Published
Jun 15, 2026
Downloads
not available
Author
yofriadi
License
MIT
Types
extension
Size
213.6 KB
Dependencies
1 dependency · 2 peers
Pi manifest JSON
{
  "extensions": [
    "./src/index.ts"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-antigravity-oauth

Pi extension that registers two Google OAuth providers:

Install

# Install from npm
pi install npm:@yofriadi/pi-antigravity-oauth

# Or load a local clone for a single session
pi -e /path/to/pi-extensions/packages/pi-antigravity-oauth
Provider id Display name Endpoint Callback port
google-gemini-cli Google Cloud Code Assist (Gemini CLI) https://cloudcode-pa.googleapis.com 8085
google-antigravity Antigravity (Gemini 3, Claude, GPT-OSS) https://daily-cloudcode-pa.sandbox.googleapis.com 51121

Models

google-gemini-cli

  • gemini-2.0-flash
  • gemini-2.5-flash
  • gemini-2.5-pro
  • gemini-3-flash-preview
  • gemini-3-pro-preview
  • gemini-3.1-flash-lite-preview
  • gemini-3.1-pro-preview

google-antigravity

  • claude-opus-4-5
  • claude-opus-4-6
  • claude-sonnet-4-5
  • claude-sonnet-4-6
  • gemini-2.5-flash
  • gemini-2.5-flash-lite
  • gemini-2.5-pro
  • gemini-3-flash
  • gemini-3-pro
  • gemini-3.1-flash-image
  • gemini-3.1-flash-lite
  • gemini-3.1-pro
  • gemini-3.5-flash
  • gpt-oss-120b
  • tab_flash_lite_preview
  • tab_jump_flash_lite_preview

Login flow

The extension runs a standard PKCE OAuth dance against https://accounts.google.com/o/oauth2/v2/auth:

  1. Generate a verifier + SHA-256 challenge.
  2. Start a local callback HTTP server on the provider's port.
  3. Open the auth URL with access_type=offline and prompt=consent so we get a refresh token.
  4. Wait for the callback (or for a manual paste of the redirect URL).
  5. Exchange the code for tokens at https://oauth2.googleapis.com/token.
  6. Resolve the user's Cloud Code Assist project ID.
  7. Persist credentials to Pi's auth storage.

/login will list both providers. Pick one, complete the consent screen in the browser, return to the terminal. If the callback fails or you cancel, you can paste the redirect URL into the terminal prompt and the extension will pick it up from there.

Credentials shape

Both providers encode the OAuth credentials as:

{ "token": "<access_token>", "projectId": "<google_cloud_project_id>" }

The runtime decodes this and passes the access token to the Cloud Code Assist API as Authorization: Bearer <token>.

Source

This is a source-only package. Pi loads ./src/index.ts directly via jiti — there is no build step.