Antigravity CLI

Antigravity CLI contributes two distinct surfaces: a searchable prompt recall log and inspectable conversation artifacts. agentgrep searches the prompt log by default. Targeted effort can resolve a prompt conversationId to its readable transcript or corresponding conversation database. The protobuf-backed database remains best-effort because its schema is not public.

Base path: ~/.gemini/antigravity-cli (no observed env override).

observed_version: agy v1.2.1 (observed 2026-09-11).

Antigravity CLI is a separate backend from Gemini CLI even though both store data under ~/.gemini.

Stores

Role:

prompt_history

Format:

jsonl

Coverage:

default_search

Adapter:

antigravity_cli.history_jsonl.v1

Role:

primary_chat

Format:

sqlite

Coverage:

inspectable

Adapter:

antigravity_cli.conversations_sqlite_protobuf.v1

Role:

supplementary_chat

Format:

jsonl

Coverage:

inspectable

Adapter:

antigravity_cli.transcript_jsonl.v1

Role:

supplementary_chat

Format:

protobuf

Coverage:

catalog_only

Adapter:

-

inspectable store
inspectable store
Role:

plan

Format:

text

Coverage:

inspectable

Adapter:

antigravity_cli.brain_text.v1

Role:

instruction

Format:

md_frontmatter

Coverage:

catalog_only

Adapter:

-

Role:

cache

Format:

json_object

Coverage:

catalog_only

Adapter:

-

catalog store
catalog store
Role:

app_state

Format:

text

Coverage:

catalog_only

Adapter:

-

Role:

app_state

Format:

opaque

Coverage:

private

Adapter:

-

Role:

instruction

Format:

md_frontmatter

Coverage:

catalog_only

Adapter:

-

Role:

instruction

Format:

md_frontmatter

Coverage:

catalog_only

Adapter:

-

Role:

app_state

Format:

json_object

Coverage:

catalog_only

Adapter:

-

Role:

app_state

Format:

json_object

Coverage:

catalog_only

Adapter:

-

Role:

app_state

Format:

json_object

Coverage:

catalog_only

Adapter:

-

Role:

cache

Format:

json_object

Coverage:

catalog_only

Adapter:

-

antigravity-cli.history

antigravity-cli.history
default store
default store
antigravity-cli.history

JSONL prompt recall log. Observed keys: display (prompt text), timestamp (Unix milliseconds), workspace, optional type, and optional conversationId.

Agent:

Antigravity CLI

Role:

prompt_history

Format:

jsonl

Coverage:

default_search

Path:

${HOME}/.gemini/antigravity-cli/history.jsonl

Adapter:

antigravity_cli.history_jsonl.v1

Data version:

antigravity_cli.history_jsonl.v1

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

yes

Record keys by type observed (1.2.1, 2026-09-11)

Keys:

conversationId, display, timestamp, workspace

slash_command:

conversationId, display, timestamp, type, workspace

Default-searchable user prompt history. Full transcript stores are protobuf and remain inspectable only.

antigravity-cli.conversations

antigravity-cli.conversations
inspectable store
inspectable store
antigravity-cli.conversations

One SQLite database per conversation. Table steps contains idx, step_type, status, has_subtrajectory, metadata, error_details, permissions, task_details, render_info, step_payload (mostly protobuf blobs), and step_format; companion metadata tables hold protobuf blobs. No public schema is available, so agentgrep extracts readable protobuf strings best-effort.

Agent:

Antigravity CLI

Role:

primary_chat

Format:

sqlite

Coverage:

inspectable

Path:

${HOME}/.gemini/antigravity-cli/conversations/<conversation_uuid>.db

Adapter:

antigravity_cli.conversations_sqlite_protobuf.v1

Data version:

antigravity_cli.conversations_sqlite_protobuf.v1

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

Inspectable only; protobuf transcripts are not searched by default.

antigravity-cli.transcript

antigravity-cli.transcript
inspectable store
inspectable store
antigravity-cli.transcript

Readable JSONL transcript log under a brain conversation’s .system_generated/logs/. Each line is a step record with a universal step_index plus type, source, status, created_at. agentgrep surfaces the string content (user/assistant turns); lines without content — thinking/tool_calls-only lines (e.g. PLANNER_RESPONSE) and payload-less lines (e.g. CONVERSATION_HISTORY) — yield no record. This is the readable counterpart to the opaque protobuf antigravity-cli.conversations and reaches text the brain Markdown glob cannot. The truncated transcript.jsonl sibling is skipped in favour of transcript_full.jsonl.

Agent:

Antigravity CLI

Role:

supplementary_chat

Format:

jsonl

Coverage:

inspectable

Path:

${HOME}/.gemini/antigravity-cli/brain/<conversation_uuid>/.system_generated/logs/transcript_full.jsonl

Adapter:

antigravity_cli.transcript_jsonl.v1

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.implicit

antigravity-cli.implicit
catalog store
catalog store
antigravity-cli.implicit

Implicit/background conversation captures as loose .pb files. The observed payloads are high-entropy with no extractable UTF-8 runs, no protobuf field framing, and are not gzip/zlib — they appear encrypted or custom-encoded, so agentgrep cannot read them. The encryption is on the loose .pb file, not on protobuf: the protobuf blobs stored inside antigravity-cli.conversations SQLite rows still decode. Documented location only; unsupported for search.

Agent:

Antigravity CLI

Role:

supplementary_chat

Format:

protobuf

Coverage:

catalog_only

Path:

${HOME}/.gemini/antigravity-cli/implicit/<conversation_uuid>.pb

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.brain

antigravity-cli.brain
inspectable store
inspectable store
antigravity-cli.brain

Markdown planning and memory artifacts, not prompt recall.

Agent:

Antigravity CLI

Role:

plan

Format:

text

Coverage:

inspectable

Path:

${HOME}/.gemini/antigravity-cli/brain/**/*.md

Adapter:

antigravity_cli.brain_text.v1

Data version:

antigravity_cli.brain_text.v1

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

Inspectable only; not searched by default.

antigravity-cli.skills

antigravity-cli.skills
catalog store
catalog store
antigravity-cli.skills

SKILL.md files with YAML frontmatter (name, description) under skills/<name>/. agy’s binary names this directory as where it loads skills from; it did not exist when observed.

Agent:

Antigravity CLI

Role:

instruction

Format:

md_frontmatter

Coverage:

catalog_only

Path:

${HOME}/.gemini/config/skills/<name>/SKILL.md

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.cache

antigravity-cli.cache
catalog store
catalog store
antigravity-cli.cache

Runtime cache files. Cache state, not conversation history.

Agent:

Antigravity CLI

Role:

cache

Format:

json_object

Coverage:

catalog_only

Path:

${HOME}/.gemini/antigravity-cli/cache/

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.log

antigravity-cli.log
catalog store
catalog store
antigravity-cli.log

Application logs. Diagnostics, not chat content.

Agent:

Antigravity CLI

Role:

app_state

Format:

text

Coverage:

catalog_only

Path:

${HOME}/.gemini/antigravity-cli/log/

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.oauth

antigravity-cli.oauth
private store
private store
antigravity-cli.oauth

OAuth token material. Documented but never enumerated.

Agent:

Antigravity CLI

Role:

app_state

Format:

opaque

Coverage:

private

Path:

${HOME}/.gemini/antigravity-cli/antigravity-oauth-token

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.gh_skills

antigravity-cli.gh_skills
catalog store
catalog store
antigravity-cli.gh_skills

SKILL.md files placed by gh skill install, carrying provenance metadata (github-repo, github-ref, github-tree-sha). agy’s binary never names this directory, so it is not where agy loads skills from.

Agent:

Antigravity CLI

Role:

instruction

Format:

md_frontmatter

Coverage:

catalog_only

Path:

${HOME}/.gemini/antigravity-cli/skills/<skill>/SKILL.md

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.plugins

antigravity-cli.plugins
catalog store
catalog store
antigravity-cli.plugins

Installed agy plugins, one directory each holding plugin.json, a README.md, and skills/<skill>/SKILL.md; some add references/ or scripts/. Instruction Markdown, not history.

Agent:

Antigravity CLI

Role:

instruction

Format:

md_frontmatter

Coverage:

catalog_only

Path:

${HOME}/.gemini/config/plugins/<plugin>/skills/<skill>/SKILL.md

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.config

antigravity-cli.config
catalog store
catalog store
antigravity-cli.config

agy configuration in the ~/.gemini/config/ directory, which Gemini CLI has no use for.

Agent:

Antigravity CLI

Role:

app_state

Format:

json_object

Coverage:

catalog_only

Path:

${HOME}/.gemini/config/config.json

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.import_manifest

antigravity-cli.import_manifest
catalog store
catalog store
antigravity-cli.import_manifest

An imports list. agy’s binary names the file and Gemini CLI’s does not.

Agent:

Antigravity CLI

Role:

app_state

Format:

json_object

Coverage:

catalog_only

Path:

${HOME}/.gemini/config/import_manifest.json

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.mcp_config

antigravity-cli.mcp_config
catalog store
catalog store
antigravity-cli.mcp_config

agy’s MCP server configuration. Server entries can carry env values, and tools that rewrite the file leave mcp_config.json.bak.* copies beside it.

Agent:

Antigravity CLI

Role:

app_state

Format:

json_object

Coverage:

catalog_only

Path:

${HOME}/.gemini/config/mcp_config.json

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

antigravity-cli.mcp_tools

antigravity-cli.mcp_tools
catalog store
catalog store
antigravity-cli.mcp_tools

agy’s cache of MCP tool definitions: a directory per configured server holding one {name, description, parameters} file per tool. Tool schemas, not conversation content.

Agent:

Antigravity CLI

Role:

cache

Format:

json_object

Coverage:

catalog_only

Path:

${HOME}/.gemini/antigravity-cli/mcp/<server>/<tool>.json

Adapter:

-

Data version:

-

Version strategies:

-

Observed:

agy v1.2.1 (2026-09-11)

Default search:

no

Record schemas

Prompt recall log

antigravity-cli.history is a prompt recall log in history.jsonl. Each line carries display (prompt text), timestamp (Unix milliseconds), workspace, optional type, and optional conversationId. agentgrep emits these rows as prompt records with role="user".

Conversation databases

antigravity-cli.conversations is one SQLite database per conversation at conversations/<conversation_uuid>.db. The observed steps table stores protobuf data in step_payload; companion metadata tables also use protobuf blobs. There is no published schema, so agentgrep extracts readable protobuf strings best-effort and exposes the store only when non-default inventory sources are requested or a targeted prompt locator selects that exact conversation.

The steps blobs carry the transcript text and no model; the model is one table over, in the gen_metadata protobuf Struct (with executor_metadata as the fallback). agentgrep reads it once per database and applies it to every record that database yields. A database predating those tables still yields its step records, without a model.

Readable transcripts

antigravity-cli.transcript is a readable JSONL conversation log at brain/<conversation_uuid>/.system_generated/logs/transcript_full.jsonl. Each line is a step record with a universal step_index plus type, source, status, created_at. agentgrep surfaces the string content (user/assistant turns); lines without content — thinking/tool_calls-only lines (e.g. PLANNER_RESPONSE) and payload-less lines (e.g. CONVERSATION_HISTORY) — yield no record. This is the readable counterpart to the opaque protobuf antigravity-cli.conversations and reaches text the brain Markdown glob cannot. agentgrep discovers the untruncated transcript_full.jsonl (skipping the transcript.jsonl sibling) and exposes it as an inspectable store.

Skills

antigravity-cli.skills covers ~/.gemini/config/skills/<name>/SKILL.md, the directory agy’s binary names as where it loads skills from; it did not exist when observed. Installed plugins bring their own skills under ~/.gemini/config/plugins/<plugin>/, catalogued as antigravity-cli.plugins. The skills/<skill>/SKILL.md definitions seen under the agy home were placed by gh skill install and are catalogued apart as antigravity-cli.gh_skills, since agy never names that directory. None of them is searched: skills are instructions, not history.

Configuration directory

agy keeps its configuration in ~/.gemini/config/: config.json, the import_manifest.json imports list, and mcp_config.json with its MCP servers, catalogued as antigravity-cli.config, antigravity-cli.import_manifest, and antigravity-cli.mcp_config. Under the agy home, mcp/<server>/ caches each MCP server’s tool definitions, catalogued as antigravity-cli.mcp_tools. None is searched.

Implicit artifacts (encrypted, unsupported)

antigravity-cli.implicit files at implicit/<conversation_uuid>.pb are high-entropy bytes with no extractable UTF-8 runs and no protobuf field framing: they are encrypted or custom-encoded, so agentgrep cannot read them. The store is catalogued for storage inventory only and is never searched.

The encryption is on the loose .pb file, not on protobuf — the protobuf blobs inside antigravity-cli.conversations’ SQLite rows still decode.

Project context

Store

model

cwd

branch

antigravity-cli.history

—

each line’s workspace

—

antigravity-cli.conversations

gen_metadata, else executor_metadata

—

—

The prompt recall log writes the workspace path literally, so its records are lossless and answer --cwd and cwd:. The conversation databases record no working directory at all, so they stay out of an origin filter no matter which scope you search at.

The model Antigravity records is a coarse family (gemini-pro-agent) rather than a version-pinned slug, so model: groups and filters Antigravity conversations without telling you the exact build.

Changes by version

Each entry brackets a change between the observation that first saw it and the last one that did not; see Observed record shapes.

1.2.1

Seen in 1.2.1 (2026-09-11); absent in 1.1.11 (2026-08-08).

  • skills/<skill>/SKILL.md appears, catalogued as antigravity-cli.gh_skills.

  • ~/.gemini/config/import_manifest.json, an imports list, appears in the shared ~/.gemini/config/ directory. agy’s binary names the file and Gemini CLI’s does not. It is catalogued as antigravity-cli.import_manifest.