Skip to main content
Glama

gpp (git++)

CI License: MIT Rust 2024

ИИ-агенты постоянно меняют код, а затем теряют работу, которая происходила между коммитами — а заметки, которые они ведут о вашей кодовой базе (CLAUDE.md, memory banks, knowledge files), молча устаревают, когда код уходит вперёд. gpp — это система контроля версий, созданная под эту реальность: она фиксирует каждое изменение в тот момент, когда оно происходит, продвигает (promote) отобранные наборы изменений с указанием намерения и происхождения (provenance) и размещает знания проекта в истории самого репозитория — поэтому, когда коммит обесценивает что-то, во что вы верили о коде, gpp может назвать именно тот коммит.

gpp demo

(Запись генерируется скриптом scripts/demo.sh — детерминированно, воспроизводимо, без макетов.)

Попробуйте за 30 секунд

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

И то, чего не умеет ни одна другая VCS: — записывайте, что вы думаете о коде, и пусть история следит за актуальностью, что сделано:

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;

Детерминированность: пересечение диффов и хеши блобов, ни одного вызова LLM она сети. Для масштабирования: если поручить лучшей frontier-модели вынести суждение о том, было ли сохранённое знание инвалидировано, её точность на бенчмарке STALE составляет 55,2% — здесь это просто запрос к истории, а не judgement. Проверено на реальной истории пяти репозиториев на четырёх языках — axum 0.6→0.7, flask 1.1→2.0, clap 3→4, zod 3→4, go-redis 8→9 — где каждое устаревшее убеждение бисекцируется до закреплённого, документированного коммита-виновника, а контрольные убеждения не инвалидируются: полная матрица — в demos/belief-bisect/.

Related MCP server: yksanjo/gmem

В чём отличие

  • Постоянном захват (continuous capture). Быстродействующая временная линия фиксирует каждое изменение файла (SQLite WAL, наблюдатель с debounce); отобранные changesets продвигаются (promote) из этой дрос без потерь. с явным намерением (intent), типом автора (человек/агент) и реестра стоимости. Между коммитами ничего не теряется.

  • Graphex: — версионируемые и шифрованные знания проекта. Архитектура, конвенции, решения и убеждения хранятся в зашифрованном графе знаний внутри репозитория; доступ к ним уровня регулируется по степени доверия агента (tier‑gated), каждое чтение аудируется — и производится проверка желудcom onличная на יסער: товарища.

  • Управления агентами (agent governance). Агент — полноценный identity с рейтингом репутации, политики compliance-as-code применяются на захвате/promote/синhe (влечения), определяется детектинг аномалий и учитываются токены и затраты по каждому changeset.

Всё остальное — P2P‑синка по Noise, replay, review/RBAC, relay‑node, TUI — это платформа , лежащая в основе: см. docs/ARCHITECTURE.md.

Git — основание, а не конкурент. Мост (gpp git-import / git-export / git-bridge) проходит реальные Git‑коммиты из стороны в сторону, поэтому GitHub и существующих процессы продолжают работать — слой знаний, прувенанс и governance-ов слоя gpp располагаются рядом. Демо на axum выше полностью работает на истории, импортированной через такой мост.

Подключение Claude Code (или любого MCP‑клиента)

gpp поставляется с MCP‑сервером: expecting. Sources беседуют с когнитивным графом (для каждой belief‑ensures спredirected wrapper: ясные — картинка, версия, и « depth => water старения).)

They добавляют свои́ утверждения, опираясь на факты, через propose_belief (подтверждение человека, далее за ними следит история), на более правдопод. такой человек проوئه ... и сообщают costs. Добавьте это в .mcp.json в корень репозитория:

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

Полная настройка клиента (Claude Desktop, generic stdio) и спиисок экспонированные발: docs/MCP.md.

Статус

Реализация all 9Фаз (0–8) roadmap completed. See docs/ROADMAP.md — по-этап results и documented отклонения; docs/TODO.md — приоритетbacklog; docs/WORKLOG.md — работчий журл.

Verified 2026-08-23: 184 тестов workspace проходят, cargo clippy dan cargo fmt без замечаний, собирается в весь workspace. Заглушных, stub-крейтов no d— каждый crank имеет рабочую license . Coverage fecha в CI (cargo llvm-cov; 65.7% строк базов, повышается).

Глубина тестов для top-уровня: базовые слои хорошо сплошь практически (≥ 80% строк: gpp-core, gpp-graphex, gpp-diff, gpp-tui; у CLI есть end‑to‑end сюиты: на commit-полис, отчёт костов, назначение рецензентов, бисекция убеждений), но несколько интеградочных rres — пока only smoke (gpp-sdk, gpp-notify, gpp-rbac, gpp-replay). «Implemented» здесь значит «разобрано на события и испытания на milestone», не «истрепано». Конstruction with this gap — в начале бакалога cref Trade с docs/TODO.md.

Полной слойной таблица

Слой

Crate

Что реализовано

Хранилище

gpp-core

Контент-адресуемое хранилище (BLAKE3 + zstd), Blob/Tree, передача сырых верифицировано кадров.

Таймлайн

gpp-timeline

Захват (SQLite WAL), .gppignore, наблюдатель с debounce, удаление (pruning)

История

gpp-history

Changeset/Intent/Author, ветветки refs, promote, DAG-walk

Diff

gpp-diff

Построчный + семантический на базе tree-sitter дифф (Rust/Python/TS/Go), определение переименований/переносов

Git bridge

gpp-git-bridge

git-import/git-export/git-bridge, hash‑map на SQLite

Graphex

gpp-graphex

Зашифрованный (age + AES-GCM) граф знаний, tier‑gated projection, запрос, жизненный цикл, аудит, убеждения + механизм проверки на актуальность

SDK / MCP

gpp-sdk

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

Доверие

gpp-trust

Оценка репутации, статусные переходы, overrides, события

Posture

gpp-policy

.policy TOML-правил, применение на смена: promote (block) + timeline (warn) + sync (block), встроенные шаблоны

Стоимость

gpp-cost

Записи токенов/$ по каждому changeset, бюджеты, эффективность, самоотчёт агента

Анаруживание

gpp-anomaly

Детект abnormal; сфер-охват / burst / размер, их вывод

Синхронизация

gpp-sync

Noise_XX P2P; объекты/refs/политики/graphex; сохранение форков

Replay

gpp-replay

Воспроизводимые снапш sleep окружения + drift diff

Review/RBAC/Notify

gpp-review gpp-rbac gpp-notify

Жизненный цикл ревью, роли + защита ветвей, события/inbox/HMAC‑webhooks

Remote

gpp-remote

PR в GitHub/GitLab/Bitbucket, enriched body, импорт CI/review

Relay

gpp-relay

Бинарь (daemon) постоянно- «на хабе синхронизации + health‑endpoint + Dockerfile

Клиенты

gpp-cli gpp-tui gpp-deps

Полный CLI, TUI на ratatui (gpp ui), аналитика зависимостей (gpp deps + OSV)

Ещё: extensions/{gh-gpp,vscode-gpp,neovim-gpp}, шаблоны GitHub Actions + GitLab CI, deploy/‑образа Docker, packaging/ в Homebrew.

Backlog задокументирован (в ROADMAP/TODO, не молча и не пропущен): registry/license API для зависимостей, нативные привязки PyO3/napi, внешняя синхронизация платформенного review, apt/dpkg packages.

Установка / сборка

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), Windows приложены к каждому релизу; cargo install --git https://github.com/mahabubul470/gpp gpp-cli arm- has unreleased разработки.

Ещё посмотреть

# 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

См. CLAUDE.md для контекста проекта, docs/ для полной спецификации (архитектура, дизайн данных, CLI, протоколы, roadmap), и docs/book/ — руководство пользователя и туториалы.

Лицензия

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