▸ Agent Skills
▶ Skills Catalog
▶ Archive
▶ Engineering
implement
refactor-codebase
tars-backlog-implement
▶ Planning
grill-me-with-docs
plan-before-coding
tars-backlog-audit
tars-backlog-create-issue
tars-backlog-loop
tars-backlog-prepare
tars-backlog-triage
▶ Review
pr-prepare-review
tars-backlog-review
▶ Authoring
skill-archive
skill-audit
skill-creator
skill-router
▶ Engineering
acp
casita
characterization-tests
code-comments
codebase-design
diagnosing-bugs
domain-modeling
egui
mcp
nutanix-api-v4
nutanix-enterprise-ai
nutanix-files
nutanix-kubernetes-platform
nutanix-objects
optimize-performance
productionize-app
research
sculpt-code
spacetimedb
tdd
upgrade-dependencies
xai
▶ Game Development
bevy-development
bevy-egui
▶ GitHub
gh-create-issue
gh-create-pr
gh-release-notes
gh-resolve-pr-comments
gh-submit-review
gh-triage
git-resolve-conflicts
git-update-branch
▶ Planning
estimate-work
grilling
handoff
prioritize-backlog
software-factory
store-plan
tars-goal
to-spec
to-tickets
wayfinder
▶ Reflection
critical-thinking
scope-sweep
self-review
total-recall
wtf
▶ Review
code-review
pr-build-context
pr-create-test-plan
pr-edge-cases
rfc-review
▶ Tooling
agent-guidelines
antigravity
cargo-crap
cargo-doc
devenv
herdr
install-skills
nix-shell
opencode
opencode-acp
pagefind
prek
scratchpad
tailwind
tars-run-factory
tauri
zed
zola
▶ Writing
proofread
simplify-docs
unslop
83 min read

\\
if (window.location.hostname === 'www.antigravity.google') {
  window.location.replace(
    `https://antigravity.google${window.location.pathname}${window.location.search}${window.location.hash}`
  );
}

<title>Google Antigravity - Download<style>.typed-container:where(.astro-inbjnz4i){display:inline-block;position:relative}.typed-content:where(.astro-inbjnz4i){display:inline-block}.visually-hidden:where(.astro-inbjnz4i){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cursor-container:where(.astro-inbjnz4i){transform:translate3d(var(–cursor-pos-x,0), var(–cursor-pos-y,0), 0);pointer-events:none;z-index:2;opacity:0;position:absolute}.blinking-cursor:where(.astro-inbjnz4i){height:1em;animation:.5s infinite blink}@keyframes blink{0%{opacity:0}10%{opacity:1}to{opacity:0}} <style>.code-container:where(.astro-4g3kud3p){border-radius:var(–shape-corner-md,8px);background:var(–palette-grey-10,#f8f9fa);border:1px solid var(–theme-outline,#dadce0);width:100%;min-height:52px;margin:var(–space-md) 0 var(–space-lg);box-sizing:border-box;flex-direction:column;justify-content:center;padding:14px 48px 14px 16px;display:flex;position:relative;overflow:hidden}.code-container:where(.astro-4g3kud3p).no-header{padding-top:14px;padding-bottom:14px;min-height:52px;padding-inline-end:48px}.code-container:where(.astro-4g3kud3p).no-header .copy-button:where(.astro-4g3kud3p){top:50%;transform:translateY(-50%)}.code-container:where(.astro-4g3kud3p) .header:where(.astro-4g3kud3p){padding:0 0 var(–space-xs);margin-bottom:var(–space-xs);border-bottom:1px solid var(–theme-outline,#dadce0);justify-content:space-between;align-items:center;padding-inline-end:calc(var(–space-xs) + 38px);display:flex}.code-container:where(.astro-4g3kud3p) .header:where(.astro-4g3kud3p) .title:where(.astro-4g3kud3p){color:var(–palette-grey-800,#5f6368);font-family:Google Sans Code,monospace;font-size:var(–xs-size,.75rem);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.code-container:where(.astro-4g3kud3p) .copy-button:where(.astro-4g3kud3p){top:10px;cursor:pointer;width:32px;height:32px;color:var(–palette-grey-800,#5f6368);z-index:1;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:0;font-family:Google Symbols;font-size:20px;line-height:1;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;inset-inline-end:12px}.code-container:where(.astro-4g3kud3p) .copy-button:where(.astro-4g3kud3p):hover{color:#202124;background-color:#0000000f}.code-container:where(.astro-4g3kud3p) .snippet-area:where(.astro-4g3kud3p){width:100%;margin:0;padding:0}.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p){background-color:#0000;margin:0;display:flex}.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p){color:#37474f;text-wrap:wrap;font-family:Google Sans Code,sans-serif;font-size:var(–sm-size);line-height:var(–sm-line-height);letter-spacing:var(–sm-letter-spacing);background:0 0;border:none;border-radius:0;padding:0;font-weight:370}.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-keyword,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-tag{color:#1967d2}.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-function,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-title,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-name{color:#80cbc4}.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-string,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-number,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-literal{color:#188038}.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-comment{color:#b80672}.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-punctuation,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-operator,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-symbol,.code-container:where(.astro-4g3kud3p) pre:where(.astro-4g3kud3p) code:where(.astro-4g3kud3p) .hljs-attr{color:#5f6368} <style>.button{font-size:var(–base-size);line-height:var(–cta-line-height);letter-spacing:var(–cta-letter-spacing);border-radius:var(–shape-corner-rounded,999px);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-self:flex-start;align-items:center;height:fit-content;padding:10px 24px;font-family:Google Sans Flex,sans-serif;font-weight:450;text-decoration:none;transition:all .15s ease-out;display:inline-flex}.button span{text-decoration:none}.button .icon{color:currentColor;margin:0 var(–space-sm) 0 0;flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.button:disabled{cursor:not-allowed}.button-primary{background:var(–theme-primary-primary,#1a73e8);color:var(–theme-primary-on-primary,#fff)}.button-primary:hover,.button-primary:focus-visible{background:var(–theme-button-states-primary-hovered,#1557b0);outline:none}.button-primary:disabled{background:var(–theme-button-states-disabled);color:var(–theme-button-states-on-disabled)}.button-primary-inverse{background:var(–palette-grey-0);color:var(–palette-grey-1200)}.button-primary-inverse:hover,.button-primary-inverse:focus-visible{background:var(–theme-surface-surface-container-high);outline:none}.button-primary-inverse:active{background:var(–theme-surface-surface-container-high)}.button-primary-inverse:disabled{background:var(–theme-button-states-disabled);color:var(–theme-button-states-on-disabled)}.button-secondary{color:var(–theme-surface-on-surface);background:var(–theme-secondary-button);backdrop-filter:blur(6px);border:1px solid var(–theme-outline-variant)}.button-secondary:hover,.button-secondary:focus-visible{background:var(–theme-button-secondary-hover);outline:none}.button-secondary:disabled{background:var(–theme-button-states-disabled);color:var(–theme-button-states-on-disabled)}.button-secondary-inverse{color:var(–theme-surface-surface);background:var(–theme-nav-button-hover);backdrop-filter:blur(8px);border:1px solid var(–theme-inverse-outline-variant)}.button-secondary-inverse:hover,.button-secondary-inverse:focus-visible{background:var(–theme-button-secondary-inverse-hover);outline:none}.button-secondary-inverse:disabled{background:var(–palette-grey-1100);color:var(–palette-grey-50-20)}.button-text,.button-nav{background:0 0}.button-text{color:var(–theme-text-on-text)}.button-text:hover,.button-text:focus-visible{background:var(–theme-button-states-hovered);outline:none}.button-text:active{background:var(–theme-button-states-pressed)}.button-text:disabled{color:var(–theme-button-states-on-disabled)}.button-compact{min-block-size:36px;padding:6px 16px}.download-button,.button-nav{font-size:var(–cta-sm-size);line-height:var(–cta-sm-line-height);letter-spacing:var(–cta-sm-letter-spacing);font-weight:450}.button-nav{color:var(–theme-surface-on-surface-variant)}.button-nav:hover,.button-nav:focus-visible{color:#000;background:var(–theme-nav-button-hover);outline:none}@media (width<=767px){.button-nav{width:100%}}.dropdown-nav{padding-right:8px}.dropdown-icon,.play-icon{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:“liga”;-webkit-font-feature-settings:“liga”;font-variation-settings:“FILL” 0, “wght” 300, “GRAD” 0, “ROND” 50, “opsz” 48;margin:0 0 0 var(–space-xs);transition:transform .3s all;direction:ltr;flex-shrink:0;justify-content:center;align-items:center;font-family:Google Symbols;font-size:1.5em;font-weight:300;line-height:1;display:inline-flex}.dropdown-icon svg,.play-icon svg{fill:currentColor;display:block}.button.dropdown-open .dropdown-icon,.button[aria-expanded=true] .dropdown-icon,.dropdown-open>.dropdown-icon{transform:rotate(-180deg)}.play-icon{font-variation-settings:“FILL” 1, “wght” 300, “GRAD” 0, “ROND” 50, “opsz” 48}@media (width<=1024px){.nav-button{padding:var(–space-md);width:100%}} <script> window.dataLayer = window.dataLayer || []; window.__agyGtmLoaded = window.__agyGtmLoaded || false; window.__agyLastPageViewPath = window.__agyLastPageViewPath || ‘’;

function __agyDetectViewport() { const width = Math.round( window.innerWidth || (document.documentElement && document.documentElement.clientWidth) || 1440 ); const height = Math.round( window.innerHeight || (document.documentElement && document.documentElement.clientHeight) || 900 ); const orientation = width >= height ? ‘landscape’ : ‘portrait’; const minDim = Math.min(width, height); const maxDim = Math.max(width, height); const aspectRatio = minDim > 0 ? maxDim / minDim : 1; const ua = typeof navigator !== ‘undefined’ ? navigator.userAgent || ‘’ : ‘’;

const hasSegments =
  Boolean(
    window.visualViewport &&
      window.visualViewport.segments &&
      window.visualViewport.segments.length > 1
  ) ||
  Boolean(
    typeof navigator !== 'undefined' &&
      navigator.devicePosture &&
      navigator.devicePosture.type === 'folded'
  ) ||
  Boolean(
    window.matchMedia &&
      window.matchMedia(
        '(horizontal-viewport-segments: 2), (vertical-viewport-segments: 2)'
      ).matches
  );
const isFoldableUA =
  /Pixel Fold|SM-F9|SM-F7|Galaxy Z Fold|Surface Duo/i.test(ua);
const isFoldableUnfolded =
  minDim >= 600 && maxDim <= 1150 && aspectRatio <= 1.3;
const isFoldableCover =
  (width >= 320 &&
    width <= 368 &&
    height >= 700 &&
    height / width >= 2.0) ||
  (height >= 320 &&
    height <= 368 &&
    width >= 700 &&
    width / height >= 2.0);

const isIpad =
  /ipad/i.test(ua) ||
  (typeof navigator !== 'undefined' &&
    navigator.maxTouchPoints > 0 &&
    /macintosh/i.test(ua));
let os = 'unknown';
if (/iphone|ipod/i.test(ua)) os = 'iphone';
else if (isIpad) os = 'ipad';
else if (/googlebook|cros/i.test(ua)) os = 'googlebook';
else if (/android/i.test(ua)) os = 'android';
else if (/windows/i.test(ua)) os = 'windows';
else if (/macintosh|mac os x/i.test(ua)) os = 'mac';
else if (/linux/i.test(ua)) os = 'linux';

let viewportCategory = 'desktop';
if (
  hasSegments ||
  isFoldableUA ||
  isFoldableUnfolded ||
  isFoldableCover
) {
  viewportCategory = 'foldable';
} else if (width < 600) {
  viewportCategory = 'mobile';
} else if (width <= 1024 || isIpad) {
  viewportCategory = 'tablet';
}

return {
  viewportCategory: viewportCategory,
  formFactor: viewportCategory,
  viewportWidth: width,
  viewportHeight: height,
  orientation: orientation,
  operatingSystem: os,
};

}

function __agyRecordPageView() { const currentPath = window.location.pathname || ‘/’; if (window.__agyLastPageViewPath === currentPath) return;

if (
  window.agyAnalytics &&
  typeof window.agyAnalytics.trackPageView === 'function'
) {
  window.agyAnalytics.trackPageView();
  return;
}

window.__agyLastPageViewPath = currentPath;
const vp = __agyDetectViewport();
const eventParams = {
  pagePath: currentPath,
  viewportCategory: vp.viewportCategory,
  formFactor: vp.formFactor,
  viewportWidth: vp.viewportWidth,
  viewportHeight: vp.viewportHeight,
  orientation: vp.orientation,
  operatingSystem: vp.operatingSystem,
};
if (document.title) {
  eventParams.pageTitle = document.title;
}
if (document.referrer) {
  eventParams.referrer = document.referrer;
}
try {
  const sp = new URLSearchParams(window.location.search || '');
  const utmSource = sp.get('utm_source');
  const utmMedium = sp.get('utm_medium');
  const utmCampaign = sp.get('utm_campaign');
  const utmTerm = sp.get('utm_term');
  const utmContent = sp.get('utm_content');
  if (utmSource) {
    eventParams.utm_source = utmSource;
    eventParams.utmSource = utmSource;
  }
  if (utmMedium) {
    eventParams.utm_medium = utmMedium;
    eventParams.utmMedium = utmMedium;
  }
  if (utmCampaign) {
    eventParams.utm_campaign = utmCampaign;
    eventParams.utmCampaign = utmCampaign;
  }
  if (utmTerm) {
    eventParams.utm_term = utmTerm;
    eventParams.utmTerm = utmTerm;
  }
  if (utmContent) {
    eventParams.utm_content = utmContent;
    eventParams.utmContent = utmContent;
  }
} catch (_err) {
  // Ignore URLSearchParams errors
}

const entry = {
  event: 'page_view',
  pagePath: currentPath,
  viewportCategory: vp.viewportCategory,
  formFactor: vp.formFactor,
  viewportWidth: vp.viewportWidth,
  viewportHeight: vp.viewportHeight,
  orientation: vp.orientation,
  operatingSystem: vp.operatingSystem,
  eventParams: eventParams,
};
if (eventParams.pageTitle) entry.pageTitle = eventParams.pageTitle;
if (eventParams.referrer) entry.referrer = eventParams.referrer;
if (eventParams.utm_source) {
  entry.utm_source = eventParams.utm_source;
  entry.utmSource = eventParams.utmSource;
}
if (eventParams.utm_medium) {
  entry.utm_medium = eventParams.utm_medium;
  entry.utmMedium = eventParams.utmMedium;
}
if (eventParams.utm_campaign) {
  entry.utm_campaign = eventParams.utm_campaign;
  entry.utmCampaign = eventParams.utmCampaign;
}
if (eventParams.utm_term) {
  entry.utm_term = eventParams.utm_term;
  entry.utmTerm = eventParams.utmTerm;
}
if (eventParams.utm_content) {
  entry.utm_content = eventParams.utm_content;
  entry.utmContent = eventParams.utmContent;
}

window.dataLayer.push(entry);
window.dataLayer.push({ eventParams: undefined });

}

__agyRecordPageView();

window.glueCookieNotificationBarLoaded = function () { if (window.__agyGtmLoaded) return; window.__agyGtmLoaded = true; (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ ‘gtm.start’: new Date().getTime(), event: ‘gtm.js’, }); const f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != ‘dataLayer’ ? ‘&l=’ + l : ‘’; j.async = true; j.src = ‘https://www.googletagmanager.com/gtm.js?id=’ + i + dl; f.parentNode.insertBefore(j, f); })(window, document, ‘script’, ‘dataLayer’, ‘GTM-M4N2ZKXQ’); __agyRecordPageView(); };

document.addEventListener(‘astro:page-load’, function () { __agyRecordPageView(); }); <main>

<defs>
Press Guidelines
Pricing
Enterprise
🚀Launch Remote ControlDownload
🚀Launch Remote Control

Explore our next generation products

See overview

Products

Antigravity 2.0Antigravity CLIAntigravity ExtensionsAntigravity IDEAntigravity SDK

Built for developers in the agent-first era

See overview
FrontendFullstackScienceMarketer

Everything you need to stay up-to-date and get help

DocumentationBlogChangelogSupportPressReleases

Explore our next generation products

See overview

Products

Antigravity 2.0Antigravity CLIAntigravity ExtensionsAntigravity IDEAntigravity SDK

Built for developers in the agent-first era

See overview
FrontendFullstackScienceMarketer
Pricing
Enterprise

Everything you need to stay up-to-date and get help

DocumentationBlogChangelogSupportPressReleases
Download
Download Google AntigravityDownload Google Antigravity
View previous releases

Antigravity 2.0

v2.22.0
Download for Apple SiliconDownload for Intel
Minimum Requirements

macOS 12 (Monterey) or later (Apple Silicon or Intel)

Download for x64Download for ARM64
Minimum Requirements

Windows 10 (64-bit) or later

Download for x64Download for ARM64
Minimum Requirements

glibc >= 2.28, glibcxx >= 3.4.25 (e.g. Ubuntu 20+, Debian 10+, Fedora 36+, RHEL 8+)

Get it on Google Play
Minimum Requirements

Googlebook OS (pre-installed on Googlebooks; update or reinstall via Google Play)

Antigravity CLI

v1.3.1

Work with Antigravity directly in your codebase. Build, debug, and ship from your terminal. Describe what you need, and Antigravity handles the rest.

macOS

curl -fsSL https://antigravity.google/cli/install.sh | bash

Linux

curl -fsSL https://antigravity.google/cli/install.sh | bash

Googlebook (Linux Terminal)

curl -fsSL https://antigravity.google/cli/install.sh | bash

Windows PowerShell

irm https://antigravity.google/cli/install.ps1 | iex

Windows CMD

curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd

Antigravity for IDEs

Bring Antigravity’s autonomous agent capabilities directly into your favorite editor with official extensions, or download the standalone Antigravity IDE application.

Visual Studio Code

v1.7.0

Autonomous coding agent, inline completions, and full diff reviews in VS Code and VS Code Insiders.

View Docs

Visual Studio

v1.0.261005.0

Agentic workflows, tool executions, and multi-file code editing for Visual Studio 2026.

View Docs

JetBrains

IntelliJ IDEA, PyCharm, WebStorm, GoLand, CLion, Rider, and more (Enterprise support in Preview).

View Docs

Zed

High-performance agent orchestration and native multibuffer editing in Zed (Enterprise support in Preview).

View Docs

Xcode

Native agentic development inside Xcode for macOS, iOS, iPadOS, watchOS, and visionOS (Enterprise support in Preview).

View Docs

Antigravity IDE (Standalone)

v2.5.5

Dedicated desktop application with native windowing, integrated agent panels, and full execution workspace.

Download for Apple SiliconDownload for Intel
Download for x64Download for ARM64
Download for x64Download for ARM64
Download for Linux x64Download for Linux ARM64

Antigravity SDK

v0.1.21

Construct, configure, and orchestrate custom autonomous agents with the official Python SDK. Co-optimized with the Gemini family of models.

Download Python SDK

Experience liftoff

Product

DownloadProductDocsChangelogPressReleases

Resources

BlogPricingUse Cases
About GoogleGoogle ProductsPrivacyTerms Manage cookies


Last updated Oct 11, 2026

© 2026 Agent Skills | Last built: 2026-10-11 10:47 UTC