Read your project before you change it.
Punchdev builds analysis tools for Unity. They parse scenes, prefabs and variant chains, tell you exactly what is there, and write nothing back. A tool that cannot modify your project cannot break it.
Scene Diff
Semantic scene & prefab comparison
See what actually changed between two versions of a scene or prefab.
Objects are matched by their fileID / GUID identity rather
than by name, so renames and reordering never produce false differences.
Dead Overrides
Prefab variant & duplicate analyzer
Find the overrides in your variant chains that no longer do anything — redundant, stale and shadowed values — plus prefab families that have silently drifted into duplicates of each other.
Read more →Analysis, not automation
- Read-only No tool we ship writes to your assets. There is no "apply", no batch fix, no irreversible conversion step. You get a report and you decide.
-
Identity first
Unity's meaning lives in
fileIDand GUID references, not in names or line numbers. Every tool resolves real object identity before it reports anything. -
Headless core
The analysis engine is plain .NET with no
UnityEnginedependency, tested against frozen real-world fixtures. The Editor window is a thin layer on top of it. - Version range Unity 2022.3 LTS through Unity 6, on the stable Editor APIs — so an Editor upgrade does not turn into a tooling migration.
Notes on Unity's serialized formats
Findings from building the tools — the parts of the prefab and scene format that are not in the manual.
-
Prefabs
Every prefab variant is born with 11 overrides
Create a variant, change nothing, and Unity still writes eleven entries into
m_Modifications— twenty-one if the root is a RectTransform. Here is what they are and why override counts lie. -
Diffing
Why a text diff of a .prefab file lies to you
Line-based diffs report renames as rewrites, miss reparenting entirely, and treat serialization noise as change. The fix is to diff identities, not lines.
-
Version control
Resolving Unity scene merge conflicts in Git
A practical order of operations: what UnityYAMLMerge handles, what it cannot, and the checks to run before you stage a merged scene.
Support
Bug reports, questions and feature requests go to support@voxcub.com. Include your Unity version and, where possible, a minimal reproduction — it usually turns a week of back-and-forth into a day.