Skip to main content
Glama

gpp (git++)

CI License: MIT Rust 2024

KI-Agenten verändern Code kontinuierlich, verlieren dann aber die Arbeit, die zwischen Commits passiert – und die Notizen, die sie über deine Codebasis führen (CLAUDE.md, Memory-Banks, Knowledge-Dateien) veralten stillschweigend, wenn der Code weiterzieht. gpp ist ein Versionskontrollsystem, das für genau diese Realität gebaut wurde: Es erfasst jede Änderung in dem Moment, in dem sie passiert, befördert kuratierte Changesets mit Absicht und Herkunft und hostet das Projektwissen auf der eigenen Historie des Repos – wenn ein Commit also etwas ungültig macht, woran du über den Code geglaubt hast, kann gpp genau diesen Commit benennen.

gpp demo

(Die Aufzeichnung wird von scripts/demo.sh generiert – deterministisch, reproduzierbar, keine Mockups.)

30-Sekunden-Test

cargo install gpp-cli

gpp init --graphex
echo "fn main() {}" > main.rs
gpp timeline                     # captured already — no staging, no commit
gpp promote -m "first cut" --intent feature
gpp diff HEAD                    # semantic diff: renames/moves are one op

Und der Teil, den kein anderes VCS kann: festhalten, was du über den Code glaubst, und die Historie darüber wachen lassen:

gpp belief add --claim "token expiry is 24h" --evidence src/auth.rs:7-7
# ...weeks of commits later...
gpp belief bisect "token expiry is 24h"
# INVALIDATED  cs:fhcpef7c  "raise token expiry to 7 days"
#  -     7 | pub const EXPIRY_HOURS: u64 = 24;
#  +     7 | pub const EXPIRY_HOURS: u64 = 168;

Deterministisch – Diff-Schnittmengen und Blob-Hashes, keinerlei LLM- oder Netzwerk-Aufrufe. (Zur Einordnung: Bittet man das beste Frontier-Modell darum, zu beurteilen, ob eine gespeicherte Erinnerung invalidiert wurde, erreicht es auf dem STALE-Benchmark eine Genauigkeit von 55,2 % – hier ist es eine Abfrage an die Historie, keine Beurteilung.) Validität auf realer Historie in fünf Repos und vier Sprachen – axum 0.6→0.7, flask 1.1→2.0, clap 3→4, zod 3→4, go-redis 8→9 –, wo jede ungültig gewordene Annahme per Bisect auf einen eindeutig fixierten, dokumentierten Urheber-Commit zurückführt und die Kontrollannahmen überleben: siehe demos/belief-bisect/ für die vollständige Matrix.

Related MCP server: yksanjo/gmem

Was es anders macht

  • Kontinuierliche Erfassung. Eine hochfrequente Timeline hält jede Dateiänderung fest (SQLite WAL, entprellter Beobachter); kuratierte Changesets werden daraus befördert – mit expliziter Absicht, Autoren-Art (Mensch/Agent) und Kostenprotokoll. Zwischen den Commits geht nichts verloren.

  • Graphex: versioniertes, verschlüsseltes Projektwissen. Architektur, Konventionen, Entscheidungen und Annahmen liegen in einem verschlüsselten Wissensgraphen innerhalb des Repos, nach Vertrauensebene der Agenten gestaffelt, bei jedem Zugriff geprüft – und werden gegen die Historie, auf der das Wissen angesiedelt ist, auf Veraltheit geprüft.

  • Agent-Governance. Agentenidentität erster Klasse mit Reputations-Scoring, Compliance-als-Code (Compliance-as-Code), Richtlinien, die beim Erfassen/Befördern/Synchronisieren angewendet werden, Anomalie-Erkennung und Token-/Kosten-Zuordnung pro Changeset.

Und alles andere – P2P-Sync über Noise, Replay, Review/RACK, ein Relay-Node, ein TUI – ist die Plattform darunter: siehe docs/ARCHITECTURE.md.

Git ist das Substrat, nicht die Konkurrenz. Die Brücke (gpp git-import / git-export / git-bridge) runden echte Git-Commits durch, so dass GitHub und bestehende Workflows erhalten bleiben – die Wissens-, Herkunfts- und Governance-Ebenen von gpp reiten mit. Die axum-Demo oben läuft vollständig auf über diese Brücke importierter History.

Claude Code (oder einen beliebigen MCP-Client) anbinden

GPP liefert einen MCP-Server mit; Agenten fragen den Verbundes-graphen ab (jede Annahme mit Frischheitshülle – Ankerpunkt, Zucker Inhibitor), schreiben ihre eigenen evidenz-verankerten Annahmen mit propose_belief (von Menschen freigegeben und anschließend von der History überwacht), schlagen Changesets vor und melden Kosten zusammen. Diese Datei in .mcp.json im Wurzelverzeichnis des Repos sein:

{
  "mcpServers": {
    "gpp": { "command": "gpp", "args": ["mcp-server", "--stdio"] }
  }
}

Vollständige Client-Einrichtung (Claude Desktop, generischer stdio) und die Liste der exponierten Werkzeuge: docs/MCP.md.

Status

Alle 9 Roadmap-Phase (0–8) umgesetzt. Siehe docs/ROADMAP.md für die Arbeit per Phase und dokumentative Abweichungen, docs/TODO.md für das priorisierte Backlog und docs/WORKLOG.md für das laufende Engineering-Protokoll.

Verifiziert am 2026-08-23: 184 Workspace-Tests bestehen, cargo clippy und cargo fmt sind sauber, der komplette Workspace baut. Es gibt keine Stub-Crate mehr – jede Crate hat eine funktionierende Implementierung. Der Abdeckungsgrad wird in CI gemessen (cargo llvm-cov; Basis 65,7 % Zeilenabdeckung, wird weiter erhöht).

Die Testtiefe ist noch ungleichmäßig: Grundschichten sind gut abgedeckt (gpp-core, gpp-graphex, gpp-diff, gpp-tui ≥ 80 % Zeilen), das CLI hat End-to-End-Suiten für Policy-Erzwingung, Kostenberichte, Reviewer-Zuweisung und Belief-Bisect, während mehrere Integrations-Crates weiterhin Stufe "Smoke" sind (gpp-sdk, gpp-notify, gpp-rbac, gpp-replay). „Implementiert" heißt hier gegen den Meilenstein gebaut und getestet, nicht unerschütthärt überall gehärtet. Diese Lücke zu schließen ist der wichtigste Punkt in docs/TODO.md.

Die vollständige Ebenen-Tabelle

Ebene

Crate

Was umgesetzt wurde

Speicher

gpp-core

Inhaltsadressierter Speicher (BLAKE3 + zstd), Blob/Tree, rohe, verifizierte Frames und Sicherungs-Börse

Timeline

gpp-timeline

SQLite (WAL) Erfassung, .gppignore, Entprellter Observer, Pruning

History

gpp-history

Changeset/Intent/Author, Branch-Refs, Promote, DAG-Durchlauf

Diff

gpp-diff

Zeilen- + tree-sitter-semantischer Diff (Rust/Python/TS/Go), Erkennung von Umbenennung/Verschiebung

Git-Brücke

gpp-git-bridge

git-import/git-export/git-bridge, SQLite-Export map

Graphex

gpp-graphex

Verschlüsselter (Age + AES-GCM) Wissensgraph, stufenbasierte Projekte-Auskunft, Abfrage, Lebenszyklus, Audit, Beliefs + Staleness-Engine

SDK / MCP

gpp-sdk

AgentSession; gpp mcp-server --stdio (JSON-RPC über MCP)

Trust

gpp-trust

Reputation-Bewertung, Statusübergänge, Überschreibungen, Events

Policy

gpp-policy

TOML-Regeln in .policy, Durchsetzung beim >-promote

block) + Timeline (Warnung) + Sync (block), eingebaute Vorlagen

Cost

gpp-cost

Token-$-Aufzeichnung pro Changeset, Budgets, Effizienz, selbst gemeldet vom Agent

Anomalie

gpp-anomalie

Umfang-/Burst/Größen-Erkennung, Workflow zur Behebung

Sync

gpp-sync

Noise/XX-P2P; Objekte/Refs/Policies/Graphex; Beibehaltung von Forks

Replay

gpp-replay

Reproduzierbare Umgebungs-Snapshots + Drift-Diff

Review/RBAC/Notify

gpp-review gpp-rbac gpp-notify

Review-Lebenszyklus, Rollen + Brancheschutz, Ereignisse/Posteingang/HMAC-Webhooks

Remote

gpp-remote

GitHub/GitLab/Bitbucket-PR-Erstellung, angereicherte Bodies, CI/Review-Import

Relay

gpp-relay

Hochverfügbarer Sync-Hub-Binär + Health-Endpoint + Dockerfile

Clients

gpp-cli gpp-tui gpp-deps

Vollwertige CLI, Ratatui-TUI (gpp ui), Abhängigkeitsintel (gpp deps + OSV)

Unter extensions/ auch: extensions/{gh-gpp,vscode-gpp,neovim-gpp}, GitHub Action-/GitLab CI-Vorlagen, Docker-Images in deploy/, Homebrew in packaging/.

Dokumentierte Folgeentwicklungen (aufgezeichnet im Roadmap/TODO und nicht übergangen): Registry-/Lizenz-API für Dependencies, native PyO3-PyO3/napi- Bindungen, Outbound-Platform-Review-Abgleich, Begin-homebrew/deb/dpkg-Pakete.

Installieren / Build

cargo install gpp-cli                    # the `gpp` binary (crates.io)
cargo install gpp-relay                  # relay node (optional)

# or from a clone
cargo build --release
cargo test --workspace
cargo bench -p gpp-core -p gpp-diff      # criterion perf suite

Vorgefertigte Binaries für Linux, macOS (ARM + Intel) und Windows sind bei jedem Release angehängt; cargo install --git https://github.com/mahabubul470/gpp gpp-cli verfolgt den Entwicklerstand des Stable-Release nicht veröffentlicht.

Mehr Probieren

# Governance
gpp policy template secrets-scan
gpp trust show
gpp audit --include-cost --include-graphex

# Decentralized: sync two repos over Noise
gpp sync serve 127.0.0.1:9473             # on peer A
gpp sync add a 127.0.0.1:9473 && gpp sync # on peer B

# GitHub-compatible
gpp remote setup --platform github --repository acme/webapp
gpp remote pr-create --base main

Siehe CLAUDE.md für den Projektkontext, docs/ für die vollständige Spezifikation (Architektur, Datenmodell, CLI, Protokolle, Roadmap) und docs/book/ für das Benutzerhandbuch und Tutorials.

Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
2wRelease cycle
4Releases (12mo)

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Change tracking for AI-era codebases. AI agents call it to log structured change events (entity + diff + reasoning) before the session ends, then query history with diff, blame, history, changeset, and search. Captures the intent that would otherwise evaporate.
    8
    19
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Crypto-aware project memory for AI coding agents. Typed entities for Solana Programs/PDAs and EVM Contracts across Base, Optimism, Polygon, Arbitrum, Ethereum — plus chain-agnostic Decisions, Findings, and Integrations. Anchor + Hardhat auto-ingest, SQLite + FTS5 BM25 ranking, append-only versioning, git-aware diffs.
    33
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local-first memory layer for AI coding agents — captures issues, attempts, fixes, and decisions, and warns at git commit before you repeat a mistake.
    15
    665
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Git-native long-term memory for AI agents: your markdown files are the source of truth, the search index is a disposable projection rebuilt from git, and every memory the agent writes is a reviewable git commit. Served over one OAuth-secured MCP endpoint with hybrid lexical+semantic recall and a gated, git-first commit_note write tool.
    7
    8
    AGPL 3.0

View all related MCP servers

Related MCP Connectors

  • Give your AI agent a persistent map of your project's structure, dependencies, and bugs.

  • Git-backed platform for skills, tools, and context for AI agents

  • One shared brain for your AI coding agents: team memory, agent Q&A, tasks, and file claims.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mahabubul470/gpp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server