Inspect a .unitypackage against your project before importing it, and import with colliding GUIDs remapped.
Inspect a .unitypackage against your project before importing it, decide what comes in, and import with colliding GUIDs remapped.
The hazard it exists for: a package claiming a GUID that already belongs to a different asset in your project. The paths differ, so Unity's own import dialog looks completely clean while existing references get silently re-pointed.
Tools > HeavenVR > ImportGuard
.unitypackage against the current project before anything is written.unitypackage straight into the window, or double-click one, or useChoose Package
.unitypackage.enc; opening one prompts for thepassword before anything is read. This is a distribution gate, not DRM - the ciphertext and the code that decrypts it both ship in the file, so it only stops "double-click and it just opens," not a determined recipient. Authentication is pluggable (see IUpkgAuthMethod); password is the only method implemented today.
GPL-3.0-or-later. See LICENSE.md.
Copyright (C) 2026 HeavenVR. This program comes with ABSOLUTELY NO WARRANTY; it is free software, and you are welcome to redistribute it under the terms of the GNU General Public License as published by the Free Software Foundation.