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:
-
- 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:
-
- 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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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¶
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 |
|
|
|
|---|---|---|---|
— |
each line’s |
— |
|
|
— |
— |
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.mdappears, catalogued asantigravity-cli.gh_skills.~/.gemini/config/import_manifest.json, animportslist, appears in the shared~/.gemini/config/directory. agy’s binary names the file and Gemini CLI’s does not. It is catalogued asantigravity-cli.import_manifest.