@yofriadi/pi-antigravity-oauth
Pi extension that restores Google Cloud Code Assist (Gemini CLI) and Antigravity (Gemini 3, Claude, GPT-OSS) OAuth providers.
Package details
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-flashgemini-2.5-flashgemini-2.5-progemini-3-flash-previewgemini-3-pro-previewgemini-3.1-flash-lite-previewgemini-3.1-pro-preview
google-antigravity
claude-opus-4-5claude-opus-4-6claude-sonnet-4-5claude-sonnet-4-6gemini-2.5-flashgemini-2.5-flash-litegemini-2.5-progemini-3-flashgemini-3-progemini-3.1-flash-imagegemini-3.1-flash-litegemini-3.1-progemini-3.5-flashgpt-oss-120btab_flash_lite_previewtab_jump_flash_lite_preview
Login flow
The extension runs a standard PKCE OAuth dance against https://accounts.google.com/o/oauth2/v2/auth:
- Generate a verifier + SHA-256 challenge.
- Start a local callback HTTP server on the provider's port.
- Open the auth URL with
access_type=offlineandprompt=consentso we get a refresh token. - Wait for the callback (or for a manual paste of the redirect URL).
- Exchange the code for tokens at
https://oauth2.googleapis.com/token. - Resolve the user's Cloud Code Assist project ID.
- 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.