Pilot release

Source control built for the modern era.

PipelineVCS (PLV) is a Git-inspired version control system built on a server-authoritative model. With path-aware visibility, native AI principals, and built-in large-file storage. No merge commits. No LFS plugins. No advisory permissions.

Available for Windows, macOS, and Linux

~ — plv
plv connect https://plv.example.com Signed in as alice@example.com plv create repo name=my-app path=./my-app Created repository a3f9… on main plv commit message="Initial import" Wrote commit 7c2b… on main plv push Fast-forward push to main Server attestation: verified

What's different

Three things PLV does that Git can't.

PLV is intentionally narrower than Git in some places — and substantially deeper in others. The trade-offs are deliberate and allow for more control.

Large Files

While Git now has LFS, PLV has a more native way of handling large files. PLV repositories can choose to store large files natively on the filesystem or in an S3 or R2 bucket. Large files are detected by size and type. You have full control on what and how LFS works for a given repository.

Management & Tooling

Decentralization has its advantages, but there are downsides as well. PLV keeps Git's semantics but gains the benefits of a certralized system. Read-only paths, target-scoped grants, per-path signing rules, and file locks are just a few of the things PLV supports. And visibility flows through every API.

AI-native by design

Agents are first-party and have supporting APIs that allow them to get context, initiate searches, review code, and more. PLV commits contain metadata and huristics that make agents more effective. All in formats that make token usage more efficient.

Familiar, but better

Git, enhanced. Perforce, streamlined.

PLV is server-authoritative on purpose. The trade-off is that fully offline workflows are narrower — in exchange, you get clearer rules, faster reviews, and a single source of truth.

Git
Perforce
PLV
Large File Support
Lightweight Branching
Offline Work
Nested Repositories
Exclusive File Locking
Virtual Code-Views
Commit Metadata
Built-in AI Tooling
Create UE5 Repository*
1 hour 14 minutes1 hr 14 mins
28 minutes28 mins
4 minutes4 mins

Who it's for

Built for teams, optimized for the user.

Monorepos

Users that should only see their slice

Path rules let one repository hold sensitive directories alongside shared code — and partial-access users stay in sync without ever seeing the restricted contents.

Regulated & enterprise

Teams that need a chain of custody

Hash-chained audit logs, append-only configuration history, and signed commit attestations give compliance and security teams a trustworthy record without bolting another system on top.

AI-augmented teams

Codebases worked on by both humans and AI agents

Agents authenticate as themselves, with explicit ref scopes and capabilities. AI-aware endpoints assemble bounded context bundles and filter results by the caller's visibility.

Multi-Media

Repositories where binaries are the work

Direct/indirect file storage is built in. Configure S3 or Cloudflare R2 once on the server; clients upload through presigned URLs with hash-verified completion. No LFS plugin, no separate workflow.

What's in the box

A complete server, a small client, one product.

PLV ships as a single coherent platform — not a CLI plus a stack of third-party services. Pull requests, issues, releases, locks, attestations, and AI integration are all first-party.

Linear single-parent history

Fast-forward, rebase, or squash. No merge commits, no octopus merges, no surprises in plv history.

Indirect file storage

Large binaries live in object storage; the tree carries a small pointer. S3 and Cloudflare R2 are first-class.

Composites

Read-only synthesized views built from one base target plus branch and nested-repo overlays. Conflicts are explicit.

First-party PRs & issues

Append-only history, editable bodies that don't rewrite the chain, structured workflow links.

Releases with delta assets

Tie releases to a commit. Full or delta releases with materialized manifests — only changed bytes get re-stored.

Path-aware locks & signing

Locks and commit-signing rules can be repo-wide or scoped to a branch. TTL expiry is server-authoritative.

Forks with explicit lineage

Pick exactly which parent refs you want. Sync more later. Fork imports report health, not silent drift.

Organization OIDC

External IdP authentication is supported, allowing your existing users access with minimal setup.

Two-factor & recovery codes

TOTP enforced or optional. Recovery codes for account recovery. Per-IP and per-user lockouts on auth surfaces.

Hash-chained server logs

Audit and operational logs are NDJSON streams with previousHash + hash. plvserver log verify proves integrity.

Server Attestations

Commit attestations bind the commit, publication record, and other metadata. Trust-cached client side.

Structured CLI output

Every command supports --json and --toon. AI commands emit JSON by default so agents don't have to negotiate format.

FAQ

Questions, answered.

How is PLV different from Git?

PLV is server-authoritative: the server owns history, enforces access, and is the single source of truth. History stays linear — single-parent commits, no merge commits, fast-forward and rebase only. On top of that it adds path-aware visibility and permissions, native large-file storage, file locking, and first-party AI principals. The CLI stays Git-like; the rules are just clearer and centrally enforced.

Can I bring my existing Git repository?

Yes. PLV imports from Git either as a snapshot of your current working tree or by replaying a branch’s first-parent history into PLV’s linear model (merges are squashed). Because PLV imports materialized file bytes, Git-specific details like LFS pointers are handled explicitly during import.

Does PLV handle large binary files?

Yes — it’s a core focus. Large files are stored natively as “indirect” objects with no LFS plugin, backed by your filesystem or an S3-compatible bucket (including Cloudflare R2). Paired with server-enforced file locking, that makes PLV well-suited to game and media pipelines built around large .uasset, .umap, and other binary assets.

Which platforms can I run it on?

Windows, macOS, and Linux. The client and server ship as native installers with the .NET runtime bundled — Windows (x64), macOS (Apple Silicon), and Linux (x64) — plus a Docker image for the server. You run your own PLV server: no cloud account, no signup.

What does “AI-native” actually mean?

AI agents are first-class principals, not bolted-on integrations. An agent authenticates as itself with scoped, revocable credentials — limited to specific repositories, refs, and capabilities — and has dedicated APIs for search, context-building, and code review with token-efficient structured output. Agents commit under their own identity and audit trail, alongside humans.

Is PLV ready for production?

PLV is in a pilot release (v0.1.0) and is already usable with a real server and real repositories. As with any young version control system, try it on non-critical workloads first and keep backups — PLV ships with verified backup/restore and server-side integrity checks (plvserver log verify and fsck) to support exactly that.

Get started under a minute.

Spin up a server, connect a client, and create your first repo all in just a minute. No cloud account, no waitlist, no signup.