TL;DR: FAF v4.0 adds full Gemini CLI and Antigravity IDE support. Your project.faf now exports to GEMINI.md and the global ~/.gemini/GEMINI.md. One source of truth. Three ecosystems. Zero context drift.

The Story So Far

In December, we shipped Google Gemini Edition — FAF's first integration with Google's Conductor extension for Chrome. That was Part 1.

Today, we're completing the picture with AntiGravity: full Gemini CLI and Antigravity IDE support as part of FAF v4.0 Foundation Layer.

Part 1: Conductor (Dec 2024)

  • Chrome extension integration
  • faf conductor export/import
  • Browser-based context for web development

Part 2: AntiGravity (Jan 2026)

  • Gemini CLI integration
  • Antigravity IDE support
  • Global config at ~/.gemini/GEMINI.md
  • Local project context with GEMINI.md

The Fragmentation Problem

The AI assistant market is fragmenting. Claude, Gemini, ChatGPT, Codex — each with their own context file conventions.

If you're using both Claude and Gemini, you have two context files to maintain. They drift apart. You explain the same things twice. Context silos waste tokens and time.

CLAUDE.md
GEMINI.md
conductor/

Before: Three silos. Three maintenance burdens. Inevitable drift.

Developers shouldn't maintain five different context files. That's not sustainable. That's the opposite of productive.

The Solution

One project.faf. Export to whatever format each tool needs.

project.faf
Single Source of Truth
──────── faf bi-sync ────────→
CLAUDE.md
──────── faf gemini ────────→
GEMINI.md
──────── faf conductor ────────→
conductor/

One format. Three ecosystems. Zero drift.

What is Antigravity?

Antigravity is Google's AI-powered IDE built on the Gemini foundation. It uses GEMINI.md for project context, similar to how Claude uses CLAUDE.md.

Global Context

Antigravity reads a global config from ~/.gemini/GEMINI.md that applies to every project you open. Your coding style, preferred libraries, naming conventions — defined once, applied everywhere.

Until now, this global config was separate from your project-level context. With FAF v4.0, they're unified.

The Commands

Local Project Context

Same project-level sync as Claude:

# Export FAF to Gemini format
faf gemini export       # Creates GEMINI.md from project.faf

# Import from existing Gemini context
faf gemini import       # Reads GEMINI.md, updates project.faf

# Bi-directional sync
faf gemini sync         # Keep both aligned

Global Antigravity Config

The --global flag connects to Antigravity's global context:

# Export FAF to global Gemini config
faf gemini export --global   # Creates ~/.gemini/GEMINI.md

# Import global config
faf gemini import --global   # Reads global config

# Sync with global
faf gemini sync --global     # Bidirectional sync

Your ~/.gemini/GEMINI.md now stays in sync with your .faf ecosystem.

Context Layering

FAF + Antigravity enables powerful context stacking:

Global ~/.gemini/GEMINI.md Your universal preferences
+
Project ./GEMINI.md Project-specific context
=
Merged Antigravity Runtime Project overrides global

Antigravity merges both layers. Project-specific context overrides global defaults. You maintain one master preferences file, with per-project overrides when needed.

Real Example

Start with your personal preferences:

# ~/.gemini/GEMINI.md (via faf gemini export --global)

# Personal Coding Standards

## Style
- TypeScript strict mode always
- Prefer composition over inheritance
- Tests live next to source files

## Naming
- camelCase for functions
- PascalCase for types
- SCREAMING_SNAKE for constants

## Philosophy
- Ship small, ship often
- Every PR under 400 lines
- Comments explain "why", not "what"

Now every project in Antigravity inherits these defaults. Project-specific .faf files override when needed.

The Full Stack

v4.0 Foundation Layer completes the integration matrix:

ToolScopeLocationCommand
Claude CodeProject./CLAUDE.mdfaf bi-sync
Gemini CLIProject./GEMINI.mdfaf gemini
Antigravity IDEGlobal~/.gemini/GEMINI.mdfaf gemini --global
ConductorExtensionconductor/faf conductor

Project, global, and extension — all managed through one project.faf source of truth.

Bi-Sync Speed

All sync operations complete in under 10 milliseconds:

project.faf ←── 8ms ──→ CLAUDE.md
project.faf ←── 8ms ──→ GEMINI.md
project.faf ←── 8ms ──→ ~/.gemini/GEMINI.md

Fast enough to run on every save. Context stays aligned automatically.

The Vision

We started FAF because AI context shouldn't be ephemeral.

AntiGravity extends that vision: AI context shouldn't be siloed either.

Whether you use Claude, Gemini, ChatGPT, or all three — your project DNA stays in one place. project.faf is the single source of truth. Everything else is a projection.

The Unified Workflow

# Your workflow
faf auto               # Create project.faf once
faf bi-sync            # Sync to CLAUDE.md
faf gemini             # Sync to GEMINI.md
faf conductor          # Sync to conductor/

# Done. All tools have context. No drift.

Get Started

npm install -g faf-cli@4.0.0

Or with Homebrew:

brew upgrade faf-cli

Then set up your context:

# Create project.faf if you don't have one
faf auto

# Export to Gemini
faf gemini export

# Set up global Antigravity context
faf gemini export --global

# Verify
cat ~/.gemini/GEMINI.md

Full v4.0

See everything in Foundation Layer.

v4.0 Page

Part 1

Read about Conductor integration.

Gemini Edition

The Numbers

4.0 Foundation Layer
21k+ Downloads
<10ms Sync Speed
3 Ecosystems