// capabilities

Every feature your build pipeline depends on.

Binary-aware diffs. Real-time exclusive locks. Bake-aware branch merges. Build farm hooks out of the box. Built specifically for Unreal/Unity studios of 5–50 — not a general-purpose git host, not AAA enterprise Perforce.

Diversion features dashboard showing branch list, file lock status, and binary diff preview pane
// feature 01

Block-level binary diffing.

Traditional VCS tools see .uasset as a single opaque blob. Diversion reads the internal block structure of Unreal and Unity binary formats — every mesh chunk, texture mip, blueprint graph — and produces a structured delta. You see what changed, not just that it changed. Commits are smaller. Syncs are faster. Merge conflicts are addressable.

  • Handles .uasset, .umap, .fbx, .png, .wav, .uproject
  • Delta compression reduces wire transfer by 60–80% vs full-blob sync
  • Diff view shows sub-asset changes in CLI and IDE plugin
diversion diff HEAD~1 — City_Hub.umap
maps/City_Hub.umap BLOCK +17.2 KB LightingData::CityHub_BuiltData BLOCK -9.1 KB LightingData::CityHub_BuiltData_v2 BLOCK +2.4 KB StaticMesh::SM_Building_04 (LOD2) textures/env_city_albedo.png MIP 0 +512 KB (8192x8192 repaint) MIP 1-8 unchanged
Terminal showing Diversion lock status list with file paths, lock holders, and timestamps
// feature 02

Exclusive file locks that actually work.

P4 has exclusive checkout but it's opt-in and easy to bypass. Diversion makes locking the default for binary files — the editor plugin requires a lock before opening a .umap or .uasset for edit. Locks auto-expire, auto-extend on active commit, and are visible to everyone across CLI and IDE.

  • Lock any file via CLI, Unreal plugin, or Unity package
  • Lock table visible in real time to all workspace members
  • Auto-expiry prevents abandoned locks blocking the team
Read lock docs →
// feature 03

Stream-style branching model.

Diversion branches are refs — instant to create, cheap to maintain. The topology maps to Perforce streams so P4 users feel at home. main / release / feature / hotfix lanes all supported.

main feature/ hotfix/ init merge release hotfix CityHub.umap MainMenu.umap BUILD PASS
// feature 04

Build farm integration.

Native post-sync hooks fire your Unreal Automation Tool or Unity Cloud Build pipeline the moment a sync completes. No Jenkins glue scripts. No cron polling. Webhook payload includes branch name, head commit hash, and the full changed-file list so your build agent knows exactly what to cook.

Integration diagram showing Diversion post-sync hooks connected to build farm nodes
// get started

Ready to run on your depot?

Early access includes a 1:1 migration session from Perforce. Most studios are live in under 4 hours.

Get Early Access