Skip to main content
ClaudeWave

AI-native version control in Rust — continuous capture, encrypted knowledge graph, agent governance

SubagentsRegistry oficial0 estrellas0 forksRustMITActualizado today
ClaudeWave Trust Score
95/100
Verified
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 8/6/2026
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/mahabubul470/gpp && cp gpp/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.
Casos de uso

Resumen de Subagents

# gpp (git++)

[![CI](https://github.com/mahabubul470/gpp/actions/workflows/ci.yml/badge.svg)](https://github.com/mahabubul470/gpp/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Rust 2024](https://img.shields.io/badge/rust-2024_edition-orange.svg)](rust-toolchain.toml)

AI agents change code continuously, then lose the work that happened
between commits — and the notes they keep about your codebase
(`CLAUDE.md`, memory banks, knowledge files) go stale silently when the
code moves on. gpp is a version control system built for that reality: it
**captures every change as it happens**, promotes curated changesets with
intent and provenance, and hosts project knowledge **on the repo's own
history** — so when a commit invalidates something you believed about the
code, gpp can name that commit.

![gpp demo](site/assets/demo.gif)

*(Recording is generated by [`scripts/demo.sh`](scripts/demo.sh) —
deterministic, reproducible, no mockups.)*

## 30-second try

```bash
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
```

And the part no other VCS does — record what you believe about the code,
and let history police it:

```bash
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;
```

Deterministic — diff intersection and blob hashes, zero LLM or network
calls. (For scale: asked to *judge* whether a stored memory has been
invalidated, the best frontier model manages 55.2% accuracy on the
[STALE benchmark](https://arxiv.org/abs/2605.06527) — here it's a
history query, not a judgment.) Validated on real history across five
repos in four languages — axum 0.6→0.7, flask 1.1→2.0, clap 3→4, zod
3→4, go-redis 8→9 — where every invalidated belief bisects to a pinned,
documented culprit commit and the control beliefs survive: see
[`demos/belief-bisect/`](demos/belief-bisect/) for the full matrix.

## What makes it different

- **Continuous capture.** A high-frequency timeline records every file
  change (SQLite WAL, debounced watcher); curated changesets are
  *promoted* from it with an explicit intent, author kind (human/agent),
  and cost record. Nothing is lost between commits.
- **Graphex: versioned, encrypted project knowledge.** Architecture,
  conventions, decisions, and *beliefs* live in an encrypted knowledge
  graph inside the repo, tier-gated per agent trust level, audited on
  every read — and staleness-checked against the history it rides on.
- **Agent governance.** First-class agent identity with reputation
  scoring, compliance-as-code policies enforced at capture/promote/sync,
  anomaly detection, and per-changeset token/cost attribution.

Everything else — P2P sync over Noise, replay, review/RBAC, a relay node,
a TUI — is the platform underneath: see
[`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md).

**Git is the substrate, not the competition.** The bridge
(`gpp git-import` / `git-export` / `git-bridge`) round-trips real Git
commits, so GitHub and existing workflows keep working — gpp's knowledge,
provenance, and governance layers ride alongside. The axum demo above
runs entirely on history imported through this bridge.

## Connect Claude Code (or any MCP client)

gpp ships an MCP server; agents query the knowledge graph (with staleness
flags), propose changesets, and report costs. Drop this in `.mcp.json` at
your repo root:

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

Full client setup (Claude Desktop, generic stdio) and the exposed tool
list: [`docs/MCP.md`](docs/MCP.md).

## Status

**All 9 roadmap phases (0–8) implemented.** See
[`docs/ROADMAP.md`](docs/ROADMAP.md) for per-phase deliverables and
documented deviations, [`docs/TODO.md`](docs/TODO.md) for the prioritized
backlog, and [`docs/WORKLOG.md`](docs/WORKLOG.md) for the running
engineering log.

Verified 2026-07-12: **177 workspace tests pass**, `cargo clippy` and
`cargo fmt` clean, full workspace builds. No stub crates remain — every
crate has a working implementation. Coverage is measured in CI
(`cargo llvm-cov`; 65.7% line at baseline, being raised).

Test depth is still **uneven**: foundational layers are well covered
(`gpp-core`, `gpp-graphex`, `gpp-diff`, `gpp-tui` ≥ 80% line; the CLI has
end-to-end suites for policy enforcement, cost reporting, reviewer
assignment and belief bisect), while several integration crates remain at
smoke-level (`gpp-sdk`, `gpp-notify`, `gpp-rbac`, `gpp-replay`).
"Implemented" here means *built and tested against its milestone*, not
*exhaustively hardened* everywhere. Closing that gap is the top item in
[`docs/TODO.md`](docs/TODO.md).

## The full layer table

| Layer | Crate | What's implemented |
|---|---|---|
| Storage | `gpp-core` | Content-addressed store (BLAKE3 + zstd), `Blob`/`Tree`, raw verified frame transfer |
| Timeline | `gpp-timeline` | SQLite (WAL) capture, `.gppignore`, debounced watcher, pruning |
| History | `gpp-history` | `Changeset`/`Intent`/`Author`, branch refs, promote, DAG walk |
| Diff | `gpp-diff` | Line + **tree-sitter semantic** diff (Rust/Python/TS/Go), rename/move detection |
| Git bridge | `gpp-git-bridge` | `git-import`/`git-export`/`git-bridge`, SQLite hash map |
| Graphex | `gpp-graphex` | Encrypted (age + AES-GCM) knowledge graph, tier-gated projection, query, lifecycle, audit, **beliefs + staleness engine** |
| SDK / MCP | `gpp-sdk` | `AgentSession`; `gpp mcp-server --stdio` (JSON-RPC MCP) |
| Trust | `gpp-trust` | Reputation scoring, status transitions, overrides, events |
| Policy | `gpp-policy` | `.policy` TOML rules, enforcement at promote (block) + timeline (warn) + sync (block), built-in templates |
| Cost | `gpp-cost` | Per-changeset token/$ records, budgets, efficiency, agent self-reporting |
| Anomaly | `gpp-anomaly` | Scope/burst/size detection, resolution workflow |
| Sync | `gpp-sync` | Noise_XX P2P; objects/refs/policies/graphex; fork-preserve |
| Replay | `gpp-replay` | Reproducible environment snapshots + drift diff |
| Review/RBAC/Notify | `gpp-review` `gpp-rbac` `gpp-notify` | Review lifecycle, roles + branch protection, events/inbox/HMAC webhooks |
| Remote | `gpp-remote` | GitHub/GitLab/Bitbucket PR creation, enriched bodies, CI/review import |
| Relay | `gpp-relay` | Always-on sync hub binary + health endpoint + Dockerfile |
| Clients | `gpp-cli` `gpp-tui` `gpp-deps` | Full CLI, ratatui TUI (`gpp ui`), dependency intel (`gpp deps` + OSV) |

Also: `extensions/{gh-gpp,vscode-gpp,neovim-gpp}`, GitHub Actions +
GitLab CI templates, `deploy/` Docker images, `packaging/` Homebrew.

Documented follow-ups (recorded in the ROADMAP/TODO, not silently
skipped): registry/license APIs for deps, native PyO3/napi bindings,
outbound platform-review sync, apt/dpkg packages.

## Install / build

```bash
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
```

Prebuilt binaries for Linux, macOS (ARM + Intel), and Windows are
attached to [each release](https://github.com/mahabubul470/gpp/releases);
`cargo install --git https://github.com/mahabubul470/gpp gpp-cli` tracks
unreleased development.

## More to try

```bash
# 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
```

See [`CLAUDE.md`](CLAUDE.md) for project context, [`docs/`](docs/) for the
full specification (architecture, data model, CLI, protocols, roadmap),
and [`docs/book/`](docs/book/) for the user guide + tutorials.

## License

[MIT](LICENSE)
ai-agentsdeveloper-toolsgitknowledge-graphmcprustversion-control

Lo que la gente pregunta sobre gpp

¿Qué es mahabubul470/gpp?

+

mahabubul470/gpp es subagents para el ecosistema de Claude AI. AI-native version control in Rust — continuous capture, encrypted knowledge graph, agent governance Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-08-05.

¿Cómo se instala gpp?

+

Puedes instalar gpp clonando el repositorio (https://github.com/mahabubul470/gpp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar mahabubul470/gpp?

+

Nuestro agente de seguridad ha analizado mahabubul470/gpp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene mahabubul470/gpp?

+

mahabubul470/gpp es mantenido por mahabubul470. La última actividad registrada en GitHub es del 2026-08-05, con 0 issues abiertos.

¿Hay alternativas a gpp?

+

Sí. En ClaudeWave puedes explorar subagents similares en /categories/agents, ordenados por popularidad o actividad reciente.

Despliega gpp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: mahabubul470/gpp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/mahabubul470-gpp)](https://claudewave.com/repo/mahabubul470-gpp)
<a href="https://claudewave.com/repo/mahabubul470-gpp"><img src="https://claudewave.com/api/badge/mahabubul470-gpp" alt="Featured on ClaudeWave: mahabubul470/gpp" width="320" height="64" /></a>

Más Subagents

Alternativas a gpp