GPDoc logoGPDoc

GPDoc service

Git knowledge that stays tied to the source

Context Lakes combine one or more authorized GitHub repositories into a private source-grounded knowledge collection. Git-tracked files remain authoritative, every result returns citations, and maintenance stays in the existing review path.

How it works

A controlled path from repository to cited result

01

Configure the repository

Add a root `.gplake` file to define source paths, exclusions, the `.contextlake/` directory, and the repository review policy.

02

Authorize only selected repositories

A repository owner or organization administrator installs the GitHub App and chooses which repositories the service can access.

03

Build a derived knowledge layer

GPDoc indexes eligible text at a specific Git revision. The index is rebuildable and does not replace the repository source.

04

Search and review

Keyword and semantic retrieval return paths, revisions, excerpts, and source locations. Context Lake maintenance uses a pull request by default.

Why teams use it

Search without separating knowledge from its evidence

Keep evidence with the work

Results point back to the repository path and revision instead of presenting an uncited answer as the source of truth.

Use Git review for knowledge changes

Generated `.contextlake/` pages are separate from source files. Default updates are visible in a dedicated branch and pull request.

Control access before retrieval

The service checks authorization and applicable entitlement before it reads, indexes, or searches a private repository.

Service boundary

Built for controlled repository access

The managed service is entitlement-aware. It protects private repositories and checks access before it performs indexing or retrieval.

  • Git-tracked source files remain authoritative.
  • The service is not a public repository search engine.
  • Private indexing, shared knowledge, and cross-repository search follow current authorization and plan limits.

Start with the repository you already trust.

Add `.gplake`, choose the repositories, and use GPDoc to keep each Context Lake connected to source.