Skip to main content
Glama


Warum agentvc?

Git wurde für Menschen gebaut, die in menschlichem Tempo committen. KI-Agenten verändern deinen Workspace in Maschinengeschwindigkeit: Dutzende Dateien pro Minute, Irrwege, halb fertige Refactorings, Löschungen, um die du nie gebeten hast. Bis du es bemerkst, wird dich git stash nicht mehr retten.

agentvc gibt jeder Agenten-Sitzung eine Zeitmaschine. Es erstellt Schnappschüsse des gesamten Workspaces in Millisekunden, zweigt parallele Versuche auf Branches ab und stellt jeden früheren Zustand sofort wieder her — konstruktionsbedingt ohne Datenverlust.

Related MCP server: checkpointer

Funktionen

⏱ Sofortige Checkpoints

Erstelle einen Schnappschuss von jeder Datei mit einem Befehl oder einem Tool-Aufruf. Inhaltsadressiert, dedupliziert, in Millisekunden.

↩ Verlustfreier Rollback

Jede Wiederherstellung sichert zuerst automatisch deinen aktuellen Zustand. Ein Rollback ist selbst umkehrbar.

⑃ Parallele Versuche

Verzweige die Sitzung, probiere Ansatz B, vergleiche und behalte den Gewinner.

🤖 MCP-nativ

8 Tools, damit Claude Code, Cursor und Codex selbst Checkpoints setzen und wiederherstellen können.

🔍 Echte Diffs

Sieh genau, was der Agent zwischen zwei beliebigen Zeitpunkten verändert hat — bis auf die Zeile genau mit avc diff -p.

🔒 Lokal & privat

Alles liegt in .avc/. Kein Daemon, keine Cloud, keine Telemetrie.

Warum nicht einfach git?

git

agentvc

Entwickelt für

menschliche Commits

Agentenschritte in Maschinengeschwindigkeit

Staging-Tanz

add / commit erforderlich

ein Befehl erfasst alles

Rollback-Sicherheit

checkout kann nicht committete Arbeit zerstören

automatischer Sicherheits-Checkpoint vor jeder Wiederherstellung

„Anderen Ansatz versuchen“

schwergewichtiges Branching, leicht zu verheddern

ein Tool-Aufruf — Agenten machen es selbst

Agenten-Schnittstelle

keine

erstklassiger MCP-Server + TypeScript-API

Metadaten pro Schritt

manuelle Notizen

strukturiertes JSON (task, attempt, model, tokens)

agentvc ersetzt git nicht beim Ausliefern von Code. Es sitzt unterhalb der Agenten-Schleife: günstige, wegwerfbare, zurückspulbare Historie, die dein git log nie verschmutzt.

Voraussetzungen

Node.js 20 oder neuer. Keine weiteren Laufzeitabhängigkeiten.

Installation

npm install -g agentvc

Oder führe es ohne Installation aus:

npx agentvc init

Schnellstart

mkdir demo && cd demo
avc init                              # initialise .avc/

echo "v1" > app.txt
avc save -m "known good state"        # checkpoint everything

echo "v2" > app.txt                   # ...agent goes wrong...
avc status                            # see what changed
avc diff -p                           # see exactly which lines changed
avc rollback HEAD                     # instant undo — nothing lost

avc branch plan-b && avc switch plan-b   # fork a parallel attempt
avc save -m "trying redis instead"
avc timeline                          # every attempt, side by side

Gib deinem Agenten eine Zeitmaschine

Registriere den mitgelieferten MCP-Server einmal und dein Agent kann eigenständig Checkpoints setzen und wiederherstellen.

Claude Code

claude mcp add agentvc -- avc mcp

Cursor · Codex · beliebiger MCP-Client — füge ihn zu .mcp.json hinzu (oder siehe examples/mcp-config.json):

{
  "mcpServers": {
    "agentvc": { "command": "avc", "args": ["mcp"] }
  }
}

Setze AVC_ROOT=/path/to/project, wenn der Server nicht sein Arbeitsverzeichnis verwenden soll.

Bring ihm bei, wann ein Checkpoint gesetzt werden soll

Lege das in deine AGENTS.md / CLAUDE.md — es ist der Unterschied zwischen einem netten Tool und einem echten Sicherheitsnetz:

## Session checkpoints (agentvc)

- Before any risky operation (refactors, deletions, dependency upgrades,
  schema changes), call `avc_save` with a short message.
- After reaching a working state, call `avc_save` again.
- If an approach fails twice, call `avc_rollback` to the last good checkpoint
  and try a different plan — optionally on a new branch via `avc_branch`.
- Never leave more than ~15 minutes of work uncheckpointed.

MCP-Tools

Tool

Was der Agent damit macht

avc_save

Erfasst einen Schnappschuss des Workspace vor riskanter Arbeit oder nach Erfolg.

avc_status

Prüft, was sich seit dem letzten Checkpoint geändert hat.

avc_log

Zeigt aktuelle Checkpoints auf dem aktuellen Branch an.

avc_branch

Zweigt einen parallelen Versuch ab, ohne den aktuellen zu verlieren.

avc_switch

Wechselt zwischen Versuchen (sichert ungespeicherte Arbeit zuerst automatisch).

avc_rollback

Stellt alle Dateien auf einen bekannten, guten Checkpoint wieder her.

avc_diff

Vergleicht zwei beliebige Zeitpunkte, optional mit Patches auf Zeilenebene (patch: true).

avc_timeline

Zeigt alle Versuche über alle Branches hinweg.

CLI-Referenz

Befehl

Beschreibung

avc init

Initialisiert ein Repository im aktuellen Verzeichnis.

avc save [-m msg] [--meta json]

Setzt einen Checkpoint für den gesamten Workspace.

avc status

Zeigt ungespeicherte Änderungen seit dem letzten Checkpoint.

avc log [-n N]

Listet Checkpoints auf dem aktuellen Branch auf.

avc branch [name] [start]

Erstellt oder listet Branches.

avc switch <branch>

Wechselt Branches und stellt Dateien wieder her.

avc rollback [ref]

Stellt Dateien auf einen Checkpoint wieder her (Standard: HEAD).

avc diff [from] [to]

Vergleicht Refs oder eine Ref mit dem Working Tree.

avc diff -p [-U n] [from] [to]

Dasselbe als Unified Diff mit n Kontextzeilen (Standard: 3).

avc timeline

Jeder Checkpoint über alle Branches hinweg.

avc mcp

Startet den MCP-stdio-Server.

Refs akzeptieren HEAD, einen Branch-Namen, eine vollständige Checkpoint-ID oder ein beliebiges eindeutiges ID-Präfix.

avc diff -p gibt standardmäßige Unified Diffs aus (--- a/path, +++ b/path, @@-Hunks), sodass die Ausgabe direkt in patch -p1 oder git apply übernommen werden kann. Binärdateien werden als Binary files … differ gemeldet; Dateien über 2 MB / 50.000 Zeilen werden ohne Inhalt aufgelistet, und Umschreibungen, die zu groß für einen exakten Zeilen-Diff sind, werden als kompletter Dateiaustausch angezeigt.

Als Bibliothek verwenden

import { AgentVCS, formatPatch } from "agentvc";

const avc = new AgentVCS(projectRoot);
await avc.ensureInit();

const cp = await avc.save({
  message: "before db migration",
  meta: { task: "upgrade-postgres", attempt: 2 },
});

const { clean, modified } = await avc.status();
if (!clean) console.log("agent touched:", modified);

await avc.branch("plan-b");
await avc.checkout("plan-b");

await avc.rollback(cp.id);   // instant, lossless

for (const p of await avc.diffPatch(cp.id, "work")) {
  console.log(formatPatch(p));   // unified diff per file, with hunks available on p.hunks
}

Vollständig typisiert. AgentVCS, diffTrees, computePatch, formatPatch und alle Ergebnistypen werden exportiert.

So funktioniert es

Inhaltsadressierter Speicher – gits gute Idee ohne gits Zeremonie:

.avc/
├── objects/ab/c3ef…      blobs + trees, deduplicated by SHA-256
├── checkpoints/          parents, tree, message, structured meta
├── refs/heads/main       branch tips
└── index.json            id → summary, for fast prefix lookups
  • Identischer Dateiinhalt wird nur einmal gespeichert, über jeden Checkpoint und Branch hinweg.

  • Unveränderte Dateien werden bei einer Wiederherstellung nie neu geschrieben.

  • Deine bestehende .gitignore wird respektiert; .git/ und node_modules/ werden übersprungen.

  • Lösche .avc/ und dein Workspace bleibt unberührt.

[!IMPORTANT] Die Sicherheitsgarantie. Jeder rollback- und switch-Vorgang sichert deine ungespeicherten Änderungen in einem automatischen Sicherheits-Checkpoint, bevor auch nur eine einzige Datei angefasst wird. Ein Rollback ist umkehrbar. In agentvc gibt es keinen Codepfad, der deine Arbeit verlieren kann.

Roadmap

  • Zeilenweise Diffs im Terminal (avc diff -p)

  • Branch-Merging (heute Fast-Forward, als Nächstes 3-Wege-Merge)

  • Auto-Save-Hooks: bei Datei-Watcher oder nach jedem Agenten-Schritt

  • Multi-Agenten-Koordination — zwei Agenten, ein Repo, getrennte Branches

  • Benannte Meilensteine und Session-Tags

  • Python-SDK mit MCP-Parität

  • Optional verschlüsseltes Remote-Backup des Checkpoint-Speichers

Ideen und PRs willkommen — siehe CONTRIBUTING.md.

Mitwirken

git clone https://github.com/nintechio/agentvc.git
cd agentvc && npm install
npm run typecheck && npm test && npm run build

Fehlerberichte, Feature-Wünsche und Pull Requests sind alle willkommen. Bitte lies CONTRIBUTING.md und unseren Code of Conduct. Sicherheitsprobleme: siehe SECURITY.md.

Lizenz

MIT © Nintech Ltd

Entwickelt und gepflegt von Nintech

Die Ingenieure, die es bauen, betreiben es auch.

Angewandte KI · resilientes Software-Engineering · Managed Hosting — UK & EU

nintech.io · GitHub · X · YouTube · admin@nintech.io

Related MCP Connectors

Related MCP Servers