Antigravity
Antigravity is a high-performance command-line interface designed to streamline and automate complex cloud infrastructure provisioning and deployment workflows. Built for modern DevOps pipelines, it offers robust features including declarative configuration parsing, parallel execution engines, and seamless integration with major cloud providers and container orchestration platforms. By abstracting away boilerplate infrastructure code, Antigravity significantly reduces deployment times and minimizes human error, enabling engineering teams to achieve frictionless, reproducible environments. It is particularly ideal for teams managing microservices architectures, automating CI/CD pipelines, or orchestrating multi-region cloud resource scaling with a single unified command set.
Latest Releases
All releases- Added a
--jsonflag toagy plugin listfor machine-readable output, and fixed the command showing only imported plugins: it now lists every installed plugin, including ones installed from a marketplace, with its version and whether it is enabled. - Changed
--modeland/modelto accept a base model name without--effort: instead of failing with an error asking for--effort, the CLI now picks the model's default thinking level (the server's default for that model, otherwise medium, otherwise the lowest available). - Improved Remote Control so the browser's Settings modal opens for CLI sessions and shows the settings the CLI actually uses (project and global permissions, queued messages, AI credits, telemetry, and artifact review) instead of a notice that settings can't be changed in the browser, and
agy remote-control servesessions now use your savedsettings.jsonand save changes made in the browser back to it. - Improved the
/modelpicker for Business sign-in with a Google Cloud project on pay-as-you-go: third-party models your project can't access are now hidden instead of failing when you send a message. - Fixed long stalls when model requests fail repeatedly: the agent now waits at most 30 seconds between automatic retries instead of up to 4 minutes.
- Fixed remote MCP servers that use OAuth signing you out after a temporary network failure, timeout, or server error; saved sign-ins are now cleared only when the server or its authorization server actually rejects them.
- Fixed
--agentsilently running the default agent when the name matches no agent: headless-pruns now exit with code 1 and list the available agents, and interactive sessions show anAgent Not Foundwarning before falling back to the default agent. - Fixed combining
--printwith--prompt-interactiveexiting with status 0 after reporting the conflict; it now exits with status 2 like other print-mode usage errors. - Fixed
/diffshowingNo uncommitted changesin Git, Mercurial, and Jujutsu repositories configured to always color output, for example withcolor.ui = always. - Fixed
@conversation:suggestions getting stuck onFetching matches for ...when conversation search is slow; after 2 seconds the list now falls back to your local conversations. - Fixed the
Agents:row in/pluginplugin details leaving out subagents a plugin declares in its rootagents.json; it now lists every loaded agent by name instead of by itsagents/folder name. - Fixed "Always allow" rules approved from a Remote Control browser session still applying after you removed them in the browser's rules editor or the shared tab of
/permissions; these rules are now saved only to the sharedconfig.json. - Fixed requests failing with
thinkingbudget and thinkinglevel are not supported togetherwhen signed in with Application Default Credentials and using a model that has a thinking level. - Fixed a conversation failing on every later request after the agent read a truncated or header-only WebM file; such files are now rejected when read instead of being attached.
- Added a pinned prompt header in no flickering mode while you scroll back through a long conversation: the prompt that produced the response you're reading stays at the top of the transcript, and clicking it jumps back to that prompt.
- Added support for MCP servers to mark a tool as always loaded by setting
_meta: {"antigravity/alwaysLoad": true}on it in theirtools/listresponse, so the agent gets that tool directly instead of discovering it on demand. - Added support for a root-level
agents.jsonin plugins, so a plugin can declare its subagents the same way it declares skills and rules withskills.jsonandrules.json. - Changed the macOS terminal sandbox to block sandboxed commands from reading
~/Library/Application Supportby default, since desktop apps keep credentials and session tokens there; previously it was readable, and you can still allow it explicitly in your sandbox rules. - Improved error messages: a request that fails with an HTML error page, for example from a corporate proxy, now shows the page title instead of the raw HTML, other long non-JSON error bodies are cut off after 500 bytes, and reaching your individual quota is reported right away instead of being retried.
- Improved search in the
/pluginInstalled tab: you can now type spaces in a search query, pressEnterto finish searching, then useSpaceto toggle the selected plugin andEnterto expand its details; start typing again to resume the search. - Fixed an expired or revoked sign-in showing an unclear error mid-session; the agent now says
Authentication expired. Please log back in., and a token refresh that was already in flight no longer restores the expired credentials. - Fixed
/add-dirclaiming it added a path that doesn't exist or isn't a directory; it now reportsdirectory not foundornot a directory. - Fixed
/btwside questions running your user and workspace hooks, which could make hooks such as stop hooks loop or add extra steps to a quick question. - Fixed Jujutsu (
jj) commands run by the agent, such asjj difforjj log, hanging in an interactive pager; agent commands now setJJPAGER=catalongsidePAGERandGITPAGER. - Fixed subagents started with a
branchorshareworkspace in a multi-repository workspace silently working in your real checkout; each repository now gets its own isolated copy. - Fixed a stopped subagent staying in the active agents list while it still had an approval pending; stopping it now clears its pending approvals right away.
- Fixed
--remote-controlfailing when you sign in with Application Default Credentials (AGYADCAUTH); Remote Control doesn't support ADC yet, so the flag now exits with a clear error and the/remote-controlcommand is hidden. - Fixed custom
altkeybindings such asalt+snot working with the macOS Option key in terminals that don't treat Option as Meta, such as Terminal.app and VS Code-based terminals. - Fixed
/keybindingssilently doing nothing when the configured editor can't be found; it now shows an error. - Fixed
agy plugin validateand plugin listings missing skills declared through theskillsfield inplugin.jsonor ignoringskills.jsonexclusions, so they now match the skills that actually load, and fixed a race that could drop results when importing plugins. - Fixed sandboxed commands failing with
Access is denied.on Windows when PowerShell 7 was installed from the Microsoft Store; the agent now falls back to Windows PowerShell in that case. - Fixed
/diffshowing the error fromgit diff HEADinstead of the real cause, such as a corrupt index, when the fallbackgit diffalso fails. - Fixed file links in agent responses whose line anchor was percent-encoded, such as
file.go%23L795; the label now shows the line number and the link opens the correct line. - Fixed separate links to the same URL highlighting together when you hover over one of them in terminals that support clickable links.
- Fixed counts in tool steps and the
/codesearchpanel, which now read "Found 1 result", "1 match", "1 file", and "Wrote 1 line" instead of "1 results", and the file-creation step reporting one line too many.
- Added
/plugin, an interactive manager for the official Antigravity plugin marketplace: browse and install plugins that bundle skills, MCP servers, subagents, rules, and hooks, or install them from your shell without opening the CLI withagy plugin install <plugin-name>@antigravity-plugins-official; install one straight from a folder on your computer with+ Install from local directory...; fill in any settings a plugin needs in a simple form before it turns on; and manage installed plugins with/plugin install,uninstall,enable,disable, andlist. - Added more options for plugin authors: keep the manifest in a
.antigravity-plugin/or.gemini-plugin/folder, list skills inplugin.json, store data in a per-plugin folder available asPLUGIN_DATA, and ship command-line tools in abin/folder that the agent can run by name. - Improved plugin installs: the plugin list opens instantly, an interrupted install never leaves a half-installed plugin behind, and installing or removing plugins on Windows is more reliable.
- Improved plugin compatibility: plugins load every skill in their
skills/folder, remote MCP servers start correctly once their settings are filled in, and a plugin's subagents can use the plugin's own MCP servers. - Changed
--dangerously-skip-permissionsto stop auto-approving the agent's implementation plan in/planmode: the flag now only skips tool permission prompts, so plans wait for your review again. SetArtifact Reviewin/configif you want plans and other artifacts to proceed automatically. - Improved CPU usage while the agent runs long shell commands with a lot of output, since output that is already valid UTF-8 is no longer rescanned in full on every update.
- Fixed
Tab,→, and←in the/diffCommit Tree view moving the cursor to other lines instead of switching views as the←/→ switch viewhint says, and addedShift+Tabto switch to the previous view in every/difftab. - Fixed the
/resumeconversation picker crashing when you pressedEnterto import a conversation from theOthertab on a narrow terminal, and conversation titles with CJK characters being cut off mid-character. - Fixed conversations that collect many images failing on Claude models: images the agent views or you attach are now scaled down to at most 2576 pixels per side (previously 4096), keeping them within the model's limits however many images a conversation contains.
- Fixed a timer the agent scheduled with a wake-up condition keeping a CPU core at 100% until it expired when the condition could no longer be met; the timer now waits idly and fires on schedule.
- Improved navigation in the
/difffile view:←/→now open the next or previous file at its first change with the hunk header and leading context in view, each file remembers its cursor and scroll position when you switch files or go back to the file list,n/Ncontinue into the next or previous file's changes instead of stopping at the last change in the current file, and the key-hint footer drops the generic scroll and page hints and wraps onto extra lines instead of being cut off on narrow terminals. - Improved the
/difffile view header to show where you are: it now ends with a right-alignedchange A/B · file X/Yposition, counting the block of added or removed lines under the cursor and the file's place in the file list (file X/Yis left out when only one file changed, and the position is hidden on narrow terminals). - Fixed
/rewindin very long conversations listing older messages as(empty message)and failing with an error when you picked one: messages that were cleared to save space now show their original text, dimmed and labeledcleared to save space, can't rewind here, and can no longer be selected. - Fixed installing, reinstalling, and uninstalling plugins with
/pluginon Windows failing while one of the plugin's MCP servers was running: the CLI now stops the plugin's MCP servers before replacing or deleting its folder and restarts them afterwards, and if another Antigravity process such as anotheragysession, the Antigravity Hub, or theremote-controldaemon still holds the plugin open, it tells you to close it and retry. Plugin manifests,mcp_config.json, andhooks.jsonfiles saved with a UTF-8 byte-order mark now load, and installing from a marketplace no longer overwrites an existing plugin folder that came from a different source. - Fixed markdown custom agents ignoring
skills:,plugins:,rules:,agents:, andhooks:entries written as paths relative to the agent's own file when the agent ran as a subagent or as the main agent; such entries now resolve against the agent's directory, so an agent that listsagents: [child.md]can invokechild. - Fixed subagents that stopped on an error, such as running out of quota or model capacity, being shown as
Donein/agentsand the list of running agents; they now showError:with the reason, and the error clears once the subagent makes further progress. - Fixed
/tasks, the active task list, and the status line's task count showing only background shell commands; timers and recurring jobs the agent schedules, and other tools running in the background, now appear there too and are shown ascompletedorfailedwithout a made-up exit code. - Fixed messages sent with
Queued Messagesset toSend Immediatelyin/configbeing silently queued until the end of the turn whenever the agent had already written or updated an artifact, such as a task list or plan, during that turn; they now reach the agent right away. - Fixed terminal notifications not firing when the agent stops to ask you a question; with
Notificationsturned on in/config, the CLI now alerts you for pending questions just as it does for tool permission prompts. - Fixed restarting an MCP server from
/mcpsometimes leaving it stopped, with an error such asFailed to stop existing instances for reload: ... signal: killed, when the old server process took too long to exit; the server now always starts again. - Fixed the sign-in error for accounts that need to verify their identity or appeal a Terms of Service block sometimes showing only
Verify your account to continue.with no link; the verification or appeal link now always appears, and the CLI no longer suggests logging out and back in when that would not help. - Fixed
GEMINIAPIKEYsessions failing a turn as if you had cancelled it when the connection to the Gemini API was dropped internally; the CLI now retries the request instead.
- Changed the default
Verbositysetting fromhightomedium, so the conversation view now groups related tool calls and thoughts into concise summaries while keeping commands and responses visible. This applies to everyone who never picked a verbosity, including anyone who selectedhighwhile it was still the default; setVerbosityback tohighin/configto see every tool call, command, and thought in full again. - Changed
jandkin the/difffile view to move the line cursor like the up and down arrow keys, matching the file list and Vim, instead of jumping to the next or previous file; use the left and right arrow keys to switch files. - Fixed trackpad and mouse-wheel scrolling in the conversation view jumping back and forth, most noticeably over SSH or inside tmux, by ignoring the sideways part of diagonal swipes and limiting how far a single fast scroll step can move;
Page UpandPage Downstill move a full page. - Fixed files and folders whose paths contain spaces,
#,%, or other special characters, or that sit on a Windows drive, being mishandled across the CLI:@file mentions,/codesearchresults, and file links in agent responses now open the right file, and workspace trust and project-scoped custom agents now recognize projects created in the Antigravity desktop app in such folders.
Installation
curl -fsSL https://antigravity.google/cli/install.sh | bash
irm https://antigravity.google/cli/install.ps1 | iex