Skip to main content

Export and recover your Google Antigravity conversations.

Project description

🔮 antigravity-history

English | 中文

PyPI Version Python License Platform

Export and recover your Antigravity AI conversations — with full fidelity.

Captures AI thinking chains, code diffs, command outputs, and per-message timestamps from your Antigravity sessions. Plus, recover conversations lost after crashes or updates.


✨ Key Features

Feature Description
🧠 AI Thinking Process Export the hidden reasoning chains behind every AI response
📝 Code Diffs Capture every code edit with full diff context
💻 Command Outputs Preserve terminal outputs with exit codes and working directories
Per-Message Timestamps Precise timing for every message in the conversation
🔄 Conversation Recovery Scan .pb files on disk to recover conversations lost after crashes
📁 Auto-.pb Scanning Automatically finds and exports unindexed conversations from disk
🖥️ Zero-Config Discovery Automatically finds all running Antigravity instances
🔐 100% Local & Read-Only No internet, no tracking, no data modification

🚀 Quick Start

pip install antigravity-history==0.2.5 --index-url https://pypi.org/simple --no-cache-dir
aghistory export          # ← start here!

📋 Commands

Command Description
aghistory export Export conversations to Markdown / JSON
aghistory list List all indexed conversations
aghistory recover Recover conversations lost after crashes/updates
aghistory info Show LanguageServer connection status

Export Detail Level (progressive — higher level includes all below)

aghistory export                     # Basic: user messages + AI responses + tool summaries
aghistory export --thinking          # ↑ + AI thinking chains, timestamps, exit codes, cwd
aghistory export --full              # ↑ + full code diffs, command outputs, search results, model name

Export Scope (filters, independent of each other)

aghistory export                     # All conversations
aghistory export --today             # Only today's conversations
aghistory export --id abc123         # Specific conversation by cascade ID (repeatable)

Output Format & Path

aghistory export                     # Default: all formats (md + json)
aghistory export -f md               # Markdown only
aghistory export -f json             # JSON only
aghistory export -o ./my_folder      # Custom output directory

Common Combinations

# Export today's conversations with AI thinking, as Markdown
aghistory export --today --thinking -f md

# Export a specific conversation with full detail, as JSON
aghistory export --id abc123 --full -f json

# Export everything to a custom folder
aghistory export -o ./my_backup

🔒 Privacy & Security

  • 100% Local — All data stays on your machine. No internet requests.
  • Read-Only — Never modifies, deletes, or writes to Antigravity's data.
  • No Tracking — No analytics, telemetry, or phone-home.
  • Open Source — Audit every line of code yourself.

🖥️ Platform Support

Platform Status Discovery Method
Windows ✅ Supported CIM/WMI + netstat
macOS ⚠️ Untested (code exists) pgrep + lsof
Linux 🔜 Planned TBD

❓ FAQ

Does Antigravity need to be running?

Yes. The tool communicates with Antigravity's local LanguageServer API, which is only available while Antigravity is open with at least one workspace.

Will this get my account banned?

No. All communication is with localhost — no requests are sent to any external server. The tool only reads your own conversation data using the same API that Antigravity's own UI uses.

What are the three export levels?
  • Default: User messages, AI responses, tool call summaries
  • --thinking: + AI reasoning process, timestamps, exit codes
  • --full: + code diffs, command outputs, search summaries, model info
What does "recover" do?

Antigravity stores conversations as .pb files on disk, but sometimes loses track of them in its index (e.g., after crashes or updates). The recover command scans these files and reloads them through the API.

Can I use this as a Python library?

Yes! You can import and use it directly in your Python code:

from antigravity_history.discovery import discover_language_servers, find_all_endpoints
from antigravity_history.api import get_all_trajectories_merged, get_trajectory_steps
from antigravity_history.parser import parse_steps, FieldLevel
from antigravity_history.formatters import format_markdown, format_json
Does it support Cursor / Windsurf / other IDEs?

Not yet. Currently Antigravity-only. Multi-IDE support is on the roadmap.


📦 Development

git clone https://github.com/neo1027144-creator/antigravity-history
cd antigravity-history
pip install -e ".[dev]"

# Lint
ruff check src/

📄 License

Apache 2.0 — Use freely, contribute back, keep the attribution.


🌟 Star History

If this tool saved your conversations, consider giving it a ⭐!


Keywords: antigravity conversation export, antigravity chat history, export antigravity conversations, antigravity backup tool, save antigravity chat, antigravity thinking export, antigravity conversation recovery, antigravity export markdown, antigravity session backup

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

antigravity_history-0.2.5.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

antigravity_history-0.2.5-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file antigravity_history-0.2.5.tar.gz.

File metadata

  • Download URL: antigravity_history-0.2.5.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for antigravity_history-0.2.5.tar.gz
Algorithm Hash digest
SHA256 a9869f6e893cc8d8bcdc3a2fc7b85cd6488510ebf7dc2f39f9aea42299421ee2
MD5 48771133bb8d372b7f57478fb42168a2
BLAKE2b-256 bca27b113d400dcc413a24d5ed7609bd342be532d9fde667f0489854596d94c9

See more details on using hashes here.

File details

Details for the file antigravity_history-0.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for antigravity_history-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e2eb804f6badc42b925c472ab6108e3219dda20a9ed2c3901e2fc5986e3b4575
MD5 2516d42c4c5b78710f2fc5e420c8d807
BLAKE2b-256 9e39583ecc0559d277e5c4d0ac6a6010a6ecab1137a6cba9cd726e1484563e52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page