Dear Community.
I Found it really hard as a solo or small team dev to manage code, dev ops and art assets. So i created an automated python tool. That acts as a link between an Art vault and your main core git repo of code. It automatically assigns the art assets (Textures, meshes, materials) to the Uassets in the level, which really cuts down on the amount of data you need to store on the git repo.
Stop Paying for Git LFS! Zero-Bloat Unreal Engine 5 Art Pipeline (`sovereign-art-sync`)
Tired of Git LFS bandwidth limits, monthly cloud bills, and 100GB repository pull times? In this video, we break down `sovereign-art-sync`: an open-source, python-driven local asset synchronizer for Unreal Engine 5 that decouples heavy binary `.uasset` files from Git source control while keeping your repository under 50 MB!
**WHAT IS SOVEREIGN-ART-SYNC?**
`sovereign-art-sync` enforces a strict Separation of Intent for game development:
- Git Repository = Source Code, C++ Logic, Blueprints & Level Maps (.umap) [Lightweight ~50 MB]
- Local Asset Vault = Heavy 3D Meshes, 8K Textures, Audio Banks & Materials (.uasset / .fbx)
- Python Sync Engine = Automatically maps, auto-discovers, and synchronizes assets bidirectionally into UE5!
**KEY FEATURES:**
ā¢
100% Free & Zero Cloud Bandwidth Fees (No Git LFS, No Perforce SaaS required)
ā¢
Bidirectional Sync: Automatically backs up newly saved UE5 `.uasset` files back into your local vault
ā¢
Vault Auto-Discovery: Automatically detects new folders dropped into `Content/ArtVault/` and updates `asset_manifest.json` on the fly
ā¢
1-Click Execution: Includes double-clickable `sync_art_assets.bat` for instant sync on Windows
ā¢
World Partition Safety Guardrails: Automatically excludes `.umap` level maps and `_ExternalActors_` to prevent duplicate actor GUID collisions
**GET THE OPEN SOURCE CODE:**
Please Like comment subscribe to my youtube.
(As i aim to make this a plugin for in editor use as it will be more user friendly for artists and level designers if i get some requests/feedback)
The raw example can be found here.
And A video showing it working.