SkillAgentSearch skills...

Argon

Brings Git-like branching, versioning, and time-travel capabilities to MongoDB for stateless, serverless database environments.

Install / Use

/learn @argon-lab/Argon
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="right"> <details> <summary >🌐 Language</summary> <div> <div align="center"> <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=en">English</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=zh-CN">简体中文</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=zh-TW">繁體中文</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=ja">日本語</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=ko">한국어</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=hi">हिन्दी</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=th">ไทย</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=fr">Français</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=de">Deutsch</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=es">Español</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=it">Italiano</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=ru">Русский</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=pt">Português</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=nl">Nederlands</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=pl">Polski</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=ar">العربية</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=fa">فارسی</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=tr">Türkçe</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=vi">Tiếng Việt</a> | <a href="https://openaitx.github.io/view.html?user=argon-lab&project=argon&lang=id">Bahasa Indonesia</a> </div> </div> </details> </div>

Argon - MongoDB Time Machine 🚀

Build Status Go Report License: MIT

Homebrew npm PyPI

Travel through time in your MongoDB database. Branch, restore, and experiment without fear.

What is Argon?

Argon gives MongoDB superpowers with Git-like branching and time travel. Create instant database branches, restore to any point in history, and never lose data again.

🎯 Key Benefits

  • ⚡ Instant Branches - Clone your entire database in 1ms (not hours)
  • ⏰ Time Travel - Query your data from any point in history with 220,000+ queries/sec
  • 🔄 Safe Restore - Preview changes before restoring
  • 💾 Zero Storage Cost - Branches share data efficiently with 90% compression
  • 🔌 Drop-in Compatible - Works with existing MongoDB code
  • 🚀 Enterprise Performance - 26x faster time travel queries after latest optimizations
  • ✅ Comprehensive Testing - Extensive test coverage ensuring reliability
  • 🗜️ Smart Compression - Automatic WAL compression reduces storage by 80-90%

Quick Demo

# Install
brew install argon-lab/tap/argonctl    # macOS
npm install -g argonctl                 # Cross-platform

# Step 1: Import your existing MongoDB (like "git clone")
argon import database --uri "mongodb://localhost:27017" --database myapp --project myapp
# ✅ Your data now has time travel capabilities!

# Step 2: Use Argon like Git for your database
argon branches create test-env           # Branch like "git checkout -b"
argon time-travel query --project myapp --branch main --lsn 1000

# Step 3: Disaster recovery made simple
argon restore preview --time "1 hour ago"
argon restore reset --time "before disaster"

Git-Like Workflow for MongoDB

🔄 Step 1: Import ("git clone" for databases)

# Bring your existing MongoDB into Argon
argon import preview --uri "mongodb://localhost:27017" --database myapp
argon import database --uri "mongodb://localhost:27017" --database myapp --project myapp
# ✅ Your existing data now has time travel capabilities!

🧪 Step 2: Branch ("git checkout -b")

# Create branches for testing, staging, experiments
argon branches create staging --project myapp
argon branches create experiment-v2 --project myapp
# Full database copies created instantly 🚀

📊 Step 3: Time Travel ("git log" for data)

# See your data's history
argon time-travel info --project myapp --branch main
argon time-travel query --project myapp --branch main --lsn 1000
# Compare data across time like Git commits

🚨 Step 4: Restore ("git reset" for disasters)

# "Someone deleted all users!"
argon restore reset --time "5 minutes ago"
# Crisis averted in seconds, not hours

How It Works

Argon intercepts MongoDB operations and logs them to a Write-Ahead Log (WAL), enabling:

  • Instant branching via metadata pointers
  • Time travel by replaying operations
  • Zero-copy efficiency

Your existing MongoDB code works unchanged - just add ENABLE_WAL=true.

Installation

# CLI
brew install argon-lab/tap/argonctl    # macOS
npm install -g argonctl                 # Node.js
pip install argon-mongodb               # Python SDK

# From Source
git clone https://github.com/argon-lab/argon
cd argon/cli && go build -o argon

Documentation

Community


<div align="center">

Give your MongoDB a time machine. Never lose data again.

Star us if Argon saves your day!

Get Started → | Live Demo →

</div>

Related Skills

View on GitHub
GitHub Stars165
CategoryData
Updated3mo ago
Forks18

Languages

Go

Security Score

77/100

Audited on Dec 10, 2025

No findings