Skip to main content

Overview

Antigravity Manager provides a native headless Docker deployment with built-in Web UI hosting and API proxy capabilities. Perfect for NAS, servers, and containerized environments.
Docker deployment automatically runs in headless mode with Web-based management instead of a desktop GUI.

System Requirements

Memory

  • Minimum: 256MB RAM
  • Recommended: 1GB RAM

Architecture

  • x86_64 (amd64)
  • ARM64 (aarch64)

Quick Start

Pull the pre-built image from Docker Hub:
docker run -d \
  --name antigravity-manager \
  -p 8045:8045 \
  -e API_KEY=your-api-key \
  -e WEB_PASSWORD=your-login-password \
  -e ABV_MAX_BODY_SIZE=104857600 \
  -v ~/.antigravity_tools:/root/.antigravity_tools \
  lbjlaq/antigravity-manager:latest
Security: Replace your-api-key and your-login-password with strong, unique values.

Verify Installation

Check container logs to confirm startup:
docker logs antigravity-manager
You should see:
🚀 Headless mode proxy service starting...
📍 Port: 8045
🔑 Current API Key: your-api-key
🔐 Web UI Password: your-login-password

Environment Variables

API_KEY
string
required
API key for AI requests. Used by Claude Code CLI, OpenAI-compatible clients, etc.Alias: ABV_API_KEY
WEB_PASSWORD
string
Password for Web UI login. If not set, falls back to API_KEY.Alias: ABV_WEB_PASSWORD
ABV_MAX_BODY_SIZE
integer
default:"104857600"
Maximum request body size in bytes. Default is 100MB for handling large images.
PORT
integer
default:"8045"
Internal container port (usually don’t change this).
LOG_LEVEL
string
default:"info"
Logging verbosity: debug, info, warn, or error.
ABV_BIND_LOCAL_ONLY
boolean
default:"false"
Bind to 127.0.0.1 only (localhost). Default is 0.0.0.0 (all interfaces) for Docker.
ABV_PUBLIC_URL
string
Public URL for OAuth callbacks when behind reverse proxy (e.g., https://antigravity.example.com).
ABV_DIST_PATH
string
default:"/app/dist"
Path to frontend static files (pre-configured in image).
AUTH_MODE
string
default:"AllExceptHealth"
Authentication mode: Off, Strict, AllExceptHealth, or Auto.Alias: ABV_AUTH_MODE

Authentication Modes

docker run -d \
  --name antigravity-manager \
  -p 8045:8045 \
  -e API_KEY=sk-your-secret-key \
  -v ~/.antigravity_tools:/root/.antigravity_tools \
  lbjlaq/antigravity-manager:latest
Behavior:
  • Web Login: Use API_KEY as password
  • API Calls: Use API_KEY in Authorization header

Volume Mounts

Data Persistence Required: Always mount /root/.antigravity_tools to preserve accounts and configuration.

Default Mount

-v ~/.antigravity_tools:/root/.antigravity_tools
Stores:
  • Account tokens and OAuth credentials
  • Application configuration (gui_config.json)
  • Proxy logs and statistics
  • Token usage database

Custom Mount Location

-v /path/to/your/data:/root/.antigravity_tools

Port Mapping

Default: 8045:8045

Standard port mapping for both Web UI and API

Custom: 3000:8045

Map host port 3000 to container port 8045
# Custom port example
docker run -d \
  --name antigravity-manager \
  -p 3000:8045 \
  -e API_KEY=sk-test \
  -v ~/.antigravity_tools:/root/.antigravity_tools \
  lbjlaq/antigravity-manager:latest
Access at: http://localhost:3000

Accessing the Container

Management Interface:
http://localhost:8045
Login with WEB_PASSWORD (or API_KEY if password not set).

Managing the Container

# Real-time logs
docker logs -f antigravity-manager

# Last 100 lines
docker logs --tail 100 antigravity-manager

Finding Your Credentials

If you forgot your API key or password:
docker logs antigravity-manager | grep -E "API Key|Password"

Building Custom Image

For development or customization:
# Clone repository
git clone https://github.com/lbjlaq/Antigravity-Manager.git
cd Antigravity-Manager

# Build with default settings
docker build -t antigravity-manager:custom -f docker/Dockerfile .

# Build with China mirror acceleration
docker build --build-arg USE_MIRROR=true -t antigravity-manager:custom -f docker/Dockerfile .

Build Arguments

USE_MIRROR
string
default:"auto"
  • auto: Auto-detect network and use mirrors if Google is unreachable
  • true: Force use China mirrors (Aliyun, npm mirror)
  • false: Use official sources only

Advanced Configuration

Network Mode: Host

For direct localhost access (Linux only):
docker run -d \
  --name antigravity-manager \
  --network host \
  -e API_KEY=sk-test \
  -e ABV_BIND_LOCAL_ONLY=true \
  -v ~/.antigravity_tools:/root/.antigravity_tools \
  lbjlaq/antigravity-manager:latest
--network host doesn’t work on macOS/Windows Docker Desktop.

Custom Resource Limits

docker run -d \
  --name antigravity-manager \
  -p 8045:8045 \
  --memory=1g \
  --cpus=2 \
  -e API_KEY=sk-test \
  -v ~/.antigravity_tools:/root/.antigravity_tools \
  lbjlaq/antigravity-manager:latest

Upgrading from Old Versions

1

Backup Data

cp -r ~/.antigravity_tools ~/.antigravity_tools.backup
2

Stop Old Container

docker stop antigravity-manager
docker rm antigravity-manager
3

Pull New Image

docker pull lbjlaq/antigravity-manager:latest
4

Start with New Configuration

Add WEB_PASSWORD if upgrading from v4.0.1 or earlier:
docker run -d \
  --name antigravity-manager \
  -p 8045:8045 \
  -e API_KEY=sk-existing-key \
  -e WEB_PASSWORD=new-admin-password \
  -v ~/.antigravity_tools:/root/.antigravity_tools \
  lbjlaq/antigravity-manager:latest

Troubleshooting

Check logs for errors:
docker logs antigravity-manager
Common causes:
  • Invalid environment variables
  • Port 8045 already in use
  • Permission issues with volume mount
  1. Verify container is running:
    docker ps | grep antigravity
    
  2. Check port mapping:
    docker port antigravity-manager
    
  3. Test from inside container:
    docker exec antigravity-manager curl http://localhost:8045/health
    
Verify credentials in logs:
docker logs antigravity-manager | head -20
Or check config:
docker exec antigravity-manager cat /root/.antigravity_tools/gui_config.json
Limit container memory:
docker update --memory=512m antigravity-manager

Next Steps

Docker Compose

Deploy with Docker Compose for easier management

Headless Mode

Learn about headless-specific features and configurations

API Integration

Connect Claude CLI, OpenCode, and other clients

Reverse Proxy

Set up Nginx or Caddy for HTTPS and custom domains

Build docs developers (and LLMs) love