Guide

Google Antigravity multi-agent: run parallel coding agents

Updated

On this page

Google Antigravity runs coding agents in parallel in four ways. You can start several conversations at once, let one agent spawn background subagents with invoke_subagent, or hand a hard problem to /boost or a large project to /teamwork. Git worktrees keep agents out of each other's files. In the CLI, /agents, Alt+J and Ctrl+K let you watch and approve subagents.

Logitech MX Creative Keypad running Orbtile with a Google Antigravity conversation on the keys

Multi-agent ways to work in Google Antigravity

Antigravity comes as the Antigravity App, the standalone Antigravity IDE and the Antigravity CLI (agy). Each can run more than one agent at a time.

MethodSurfaceHow to startIsolationBest for
Parallel conversationsApp, IDE, CLICmd+N (Ctrl+N), the Agent Manager or agyApp projects: Local mode or New worktree modeIndependent features or bug fixes
Background subagentsApp, CLIinvoke_subagent, or /browserinherit, branch (Git worktree) or shareParallel research and builds
BoostApp, CLI (paid plans)/boostA primary orchestrator splits work into verifiable subtasks for subagentsConcurrency bugs, algorithms, refactors and root-cause tracing
TeamworkApp, CLI (paid plans)/teamworkA dedicated project folder, with each file assigned to one WorkerLarge, multi-day projects and simulations

Projects, worktrees and the Agent Manager

In the Antigravity App, agents work inside Projects. A project sets repository boundaries, file scopes and security permissions. To create one, click the New Project icon in the left sidebar, add local folders or Git repositories, and click Create. Then choose a mode:

  • Local mode lets the agent work directly in your active folders.
  • New worktree mode gives the agent an isolated Git worktree.

If you choose Worktree under Settings > Projects for a folder without Git, Antigravity uses the existing local folder instead. Standalone conversations outside a project run in a local scratch directory.

App conversation shortcuts:

  • Cmd+N (Ctrl+N on Windows and Linux) starts a new conversation.
  • Cmd+K (Ctrl+K) searches past conversations by title or full text.
  • Option+Up and Option+Down (Alt+Up and Alt+Down) move between conversations in the sidebar.

In the standalone Antigravity IDE, Cmd+E (Ctrl+E) toggles between the editor and the Agent Manager. You can also open the Agent Manager from the top bar, or use Focus Editor or Open Editor to return. See Google Antigravity IDE: editor, agents and permissions.

Spawn and configure background subagents

A primary agent in the App or CLI can call invoke_subagent to start background subagents that run alongside it:

  • Each subagent starts with its own role and initial prompt.
  • A subagent does not inherit the parent's conversation history.
  • It can inherit the parent's workspace, branch into an isolated Git worktree, or share directory storage.
  • In the CLI, the main agent decides each subagent's tools, file write access and MCP permissions.

Antigravity has three built-in subagents:

  • research handles codebase research and file navigation.
  • browser runs sandboxed browser tests, and you start it only with /browser.
  • self is a clone of the calling agent.

Custom Markdown subagents and YAML frontmatter

You can create a transient subagent during a session with the define_subagent tool. For reusable subagents, save a Markdown file with YAML frontmatter. The system prompt goes in the Markdown body.

ScopePath
Workspace.agents/agents/<name>.md or .agents/agents/<name>/agent.md
Global~/.gemini/config/agents/<name>.md or ~/.gemini/config/agents/<name>/agent.md
Pluginsplugins/<plugin_name>/agents/
---
name: code-auditor
description: Specialized subagent for security audits, static analysis, and code quality reviews.
tools: [view_file, grep_search, run_command]
subagent: true
mainAgent: false
model: pro
commandExecutionPolicy: sandbox
skills: [skills/security-checklist]
---

You are an expert security auditor. Inspect code for vulnerabilities without altering files.
PropertyTypeDefaultControls
namestringRequiredThe agent's name
descriptionstringRequiredWhat the agent is for
toolsstring[][]Permitted tools. A misspelled name can make the subagent hang.
mainAgentbooleantrueWhether you can pick it as the primary agent
subagentbooleantrueWhether invoke_subagent can spawn it
modelstringinheritinherit, flash or pro
commandExecutionPolicystringsandboxoff, auto, eager or sandbox
mcpServersobject[][]Custom MCP servers
skills / pluginsstring[][]Skills or plugin dependencies

Subagent states, messages and nesting

A subagent is in one of three states:

  • Running means it is actively executing.
  • Idle means it has finished, sent its result to the parent and paused. A new message wakes it, and it keeps its earlier context.
  • Killed means it was permanently stopped. Its temporary worktrees are cleaned up, and its transcript stays readable in JSONL logs.

Agents can message their parent, their subagents and peer agents whose ID they know. They can also read each other's transcripts. Subagents can nest up to 10 levels deep.

Monitor and approve subagents in the App and CLI

In the Antigravity App, the subagent panel shows each subagent. You can message one directly or click Stop Subagent to stop it.

In the CLI, run /agents to open the agents panel. It lists each subagent's Identifier, Role, State and Step. The states are running, done, error and killed.

  • Highlight a subagent and press Enter to open its Subagent Detail View.
  • The Detail View shows the subagent's internal thoughts, tool calls and execution output.
  • Press Esc to go back to the list.
  • Press K to stop a running subagent and its child threads.
  • Press A to approve or D to deny a pending request from the list.
  • To message a subagent, start your prompt with @ and its name, for example @research:API-Key-Header-Researcher Also check the tests.
  • Use /tasks for background work that is not an agent, such as shell commands and /btw queries.
CLI shortcutAction
Alt + JWhen the status bar notification blinks, jumps to the next subagent waiting for approval
Ctrl + KApproves the pending action from the inline notification without switching panels

See Google Antigravity CLI: commands, settings and permissions.

Multi-agent orchestrators: /boost and /teamwork

Boost deep reasoning (/boost)

/boost is for on-demand deep reasoning while you pair program. It runs on paid plans in the App and the CLI, in three phases:

  • Strategy: a primary orchestrator reads your prompt, inspects the workspace and splits the problem into verifiable subtasks.
  • Execution: subagents take the subtasks, covering implementation, read-only investigation and local builds and tests.
  • Synthesis: the results are combined and checked against full test suites. If a check fails, the errors feed into the next round.

Google suggests it for race conditions and deadlocks, lock-free data structures, refactors across many files and tracing a failure without changing code.

Teamwork agent teams (/teamwork)

/teamwork runs a team of agents on paid plans in the App and the CLI. It suits large software projects, multi-day work, complex simulations, refactors across many files and open-ended maths and research problems.

/teamwork Design and implement a cycle-accurate memory controller with lockstep simulation tests.

It runs in two phases:

  • Scoping interview: the main agent asks about scope, requirements, checks, acceptance criteria and the working directory. It then writes a prompt artifact for you to approve.
  • Execution: after you approve, the agents run the milestones on their own.

The team tracks its work in Request, Project plan and Progress artifacts. By default it works in ~/teamwork_projects/{PROJECT_NAME}. Each subagent gets its own scratch directory, and each file belongs to one Worker, so no two Workers edit the same file.

RoleResponsibility
SentinelCoordinates the run, routes tasks, posts progress updates and spawns the Success Auditor
Project OrchestratorSplits the brief into milestones, runs parallel tracks and hands off to a fresh successor between milestones
ExplorersResearch the repository and evaluate candidate solutions without changing files
WorkersImplement components, refactor code and write unit tests
CriticReviews code for correctness, completeness, robustness and style
ChallengerStress-tests code with adversarial tests, edge cases and failure paths
AuditorChecks work against the integrity mode (development, demo or benchmark) and real command output
Success AuditorRuns a final end-to-end check before the project is presented to you

Plans, permissions, hooks and Remote Control across agents

Implementation plans and artifact review

In the App, Planning mode organises work into task groups and implementation plan artifacts. Fast mode acts directly, with no planning phase. You can also ask for a plan at any time with /plan. In the CLI, Shift + Tab cycles through the auto, plan, default and accept-edits modes, and Ctrl + R opens Artifact Review.

Plan Review Policy sits under Settings > General. It has two options: Request review (shown as Always Ask) and Always proceed (shown as Always Proceed). After /plan, the agent always waits for your approval. Comments you add to a plan appear as a chip, such as 2 Comments, on your next message. Click Proceed on the plan card, or reply "proceed" if the card has no button.

Permission rules and inheritance

Antigravity checks action(target) rules such as read_file, write_file, read_url, execute_url, command and mcp. Business and enterprise accounts also have unsandboxed. Conflicting rules follow the order Deny > Ask > Allow.

In the App, Settings > General > Global Permissions > Permission Preset offers Request Review, Default, Auto and Turbo. Each project under Settings > Projects can use Inherit Global or set its own preset.

  • Subagents inherit the parent's command prefixes, file scopes and sandbox settings.
  • Parent agents keep full access to their subagents' workspaces, including isolated Git worktrees.
  • When a subagent needs authorisation, the request bubbles up to the main UI or the subagent panel.

See Google Antigravity MCP servers: set up and manage tools.

Lifecycle hooks for multi-agent workflows

Hooks run your own scripts at set points. They live in .agents/hooks.json for a workspace or ~/.gemini/config/hooks.json globally, in the App, the CLI and the IDE. The events are SessionStart, PreToolUse, PostToolUse, PreInvocation, PostInvocation and Stop.

Each hook receives JSON on stdin. It includes conversationId, workspacePaths, transcriptPath, artifactDirectoryPath, modelName and lastUserInput.

A matcher regex on PreToolUse or PostToolUse can target the multi-agent tools: invoke_subagent, define_subagent, send_message, manage_subagents and manage_task. On Stop, fullyIdle is true only when the agent and all background commands and tasks have finished. A Stop hook can keep the agent working by returning this on stdout:

{
  "decision": "continue",
  "reason": "Not done yet"
}

Remote Control across concurrent sessions

Antigravity Remote Control lets you drive your Antigravity desktop sessions and CLI instances from a web browser. On a phone, you can install the web app to your home screen to get push notifications when agents finish or need input.

  • In the App, turn on Enable Remote Control in the Application section of Settings.
  • In the CLI, /remote-control or agy --remote-control gives each terminal session its own session ID and hostname, so several can run at once.
  • agy remote-control start runs one always-on background service per machine.

Watch Antigravity conversations on a keypad or phone with Orbtile

With several Antigravity conversations open, it is hard to see which one is waiting for you. Logi Options+ can map Antigravity shortcuts such as Cmd+E to keys on the Logitech MX Creative Keypad. Click APPLICATION PROFILE, choose the app (or ADD APPLICATION), click START WITH A BLANK TEMPLATE, then use the KEYBOARD SHORTCUT action under KEYBOARD.

Orbtile takes a different approach. It shows each conversation on the keypad, or on an Android phone (Android 8.0 or later) with Orbtile Mobile. Logi Options+ is not required. Orbtile runs on a computer with macOS 14.0 Sonoma or later on Apple silicon, or Windows 11 (x64).

  • Each conversation in the Antigravity desktop app gets its own key with its title, state and live reply text.
  • A conversation waiting on a question moves to the front.
  • You can answer questions with numbered options from the keypad by tapping your picks and holding Send.
  • This works for up to four questions with two to four choices each.
  • Permission requests and written answers stay on your computer.
  • Antigravity IDE and CLI sessions do not appear automatically.
  • A CLI hook script can report each session to Orbtile's local Adapter API once you turn it on in Settings > Agents and allow the adapter.

See Antigravity notifications: know when an agent is waiting and Show any script or agent on a keypad with the Orbtile Adapter API.

FAQ

How does Google Antigravity run multiple agents in parallel without file conflicts?

When you start a project in the Antigravity App, choose New worktree mode so the agent works in an isolated Git worktree. Background subagents spawned with invoke_subagent can also branch into their own Git worktree. With the teamwork command, each file belongs to one Worker, so no two Workers edit the same file.

How do I switch between and approve background subagents in the Antigravity CLI?

Type /agents to open the agents panel, which lists each subagent's state. Highlight one and press Enter to open its Subagent Detail View. When a subagent waits for approval, press Alt+J to jump to it, or press Ctrl+K to approve the pending action from the inline notification.

What is the difference between /boost and /teamwork in Google Antigravity?

Boost gives you deep reasoning while you pair program. An orchestrator splits a hard problem into subtasks for subagents, then checks the results against your tests. Teamwork runs a whole team of agents on a large project. It starts with a scoping interview, then runs milestones on its own with separate roles for building, review and verification. Both run on paid plans.

Does Orbtile show parallel Google Antigravity sessions on a keypad or phone?

Yes, for the Antigravity desktop app. Orbtile shows each conversation on a Logitech MX Creative Keypad or an Android phone with Orbtile Mobile, with its title, state and live reply text. You can answer supported numbered-option questions from the keypad. Antigravity IDE and CLI sessions do not appear automatically, but a CLI hook script can report them through Orbtile's local Adapter API.