A functional OSS version is available on GitHub: https://github.com/gregorik/SyncShield-Core, please file Issues if appropriate. Fab hosts the fully featured & supported Pro version.
SyncShield is a lightweight, battle-tested UE5 plugin designed to eliminate source control friction and protect your team from lost work and locked-file conflicts. It natively integrates with Unreal's Editor to warn you before you make changes, and safely catches you if you try to overwrite someone else's work. This is a major upgrade and more ambitious refactoring of the earlier SafeSave plugin which remains fully functional in its own narrower scope.
Core Features:
π« Strict File Locking Protection
SyncShield natively intercepts your "Save All" commands. Before any data is written, it rapidly probes your source control provider (Git, Plastic SCM, Perforce) for checkout status. If any package is locked by a teammate (IsCheckedOutOther), SyncShield blocks the save for those specific files with an explicit warning, while automatically issuing checkouts and safely saving the rest.
π Preemptive "Dropbox-Style" Alerts
Don't wait until you save to find out a file is locked. SyncShield hooks directly into the Unreal Asset Editor. The moment you open a Blueprint, Material, or Data Asset that is locked by another developer, you instantly get a prominent Toast Notification warning you not to edit it.
π οΈ Streamlined Editor Toolbar
Stop fumbling with external CLI windows or hidden context menus. SyncShield adds a dedicated, dynamic status widget right to the Level Editor Toolbar.
*Live Status Updates: See your Branch, pending changes, and unsaved asset counts at a glance.
*One-Click Actions: Save All, Submit Content, or Refresh Status.
*Native Git Integration: Auto-Fetch (configurable interval), Pull (Rebase), and Push directly from the toolbar.
*Native Plastic SCM Integration: One-click Workspace Update.
βοΈ Conflict Sentinel: Stop merge conflicts before they happen. SyncShield quietly tracks your locally dirty assets and runs background checks against your remote Git branch. If a teammate pushes a change to a file you are currently editing, you get an instant toast warning you of the impending collision.
πΏ Safe Branch Shifter: Switch Git branches without playing Russian Roulette with the Unreal Editor. SyncShield's "Safe Switch" pipeline protects your unsaved data, forcefully closes vulnerable asset editors, performs a clean checkout, and lets the Asset Registry hot-reload safely without crashing.
βͺ Local Save History & Time Travel: SyncShield quietly takes lightweight, localized snapshots of your assets every time you save. Broke a Blueprint? Click "Restore Latest Snapshot" to instantly revert the active asset to its last known good stateβwithout needing to pull from remote source control.
π Pre-Save Data Validation: Automatically run custom or engine-level validation checks before assets are committed to disk. Prevent broken references, bad naming conventions, or uncompiled Blueprints from ever reaching your repository.
π Advanced Save Profiles: Stop saving everything just to be safe. Use precision save commands:
Save Blueprints Only
Save Current Level Only
Save Recently Touched (Time-windowed)