Your asset companion: a lightning-fast search for assets OUTSIDE your current project. Find content in assets you purchased or downloaded WITHOUT IMPORTING and bring them in with a single click.
Eliminate the time-consuming task of finding a sound file, a texture or a model you know you purchased but which is hidden inside one of your many Asset Store purchases. The Asset Inventory provides a complete list of all assets you own, including their content.
Features
One-click solution, no setup required
Browse asset contents without importing
No full asset import required just to use a few files from another package
Massive time-saver when dealing with unitypackages
Filter by asset type (Image, Audio, Prefab…), asset, publisher and category
Automatically indexes Asset Store downloads
Add custom locations where you store Unity packages from other sources
Lightning fast indexing and search
Import individual files instead of the full package
Import complex files like materials and prefabs with all dependencies
Helps reduce your project to just the items you really need
See additional statistics like size, dimensions of images or length of audio
Quickly preview audio to find the right sounds instantly
Thanks a lot for reporting this! I changed some settings in the Discord, maybe that invalidated the link. I updated it so now it is: https://discord.gg/uzeHzEMM4B Will take a while until it propagates to all places where the old one still is. See you there!
Release 1.2 is now available. Delete the old version, install the new, enjoy! And if you want to support me, spread the word and add a review.
This is the biggest step towards the initial vision for the tool so far. You can finally add not only Unity packages, but any Unity-supported media file, index your whole audio library, your FBX downloads from other web sites, texture collections etc.
And since that went much faster than expected, I added the second huge feature as well: Tagging. You can now tag packages and filter your search by tags. This was quite a complex undertaking but is now the foundation for many additional features like tagging individual assets in a future release as well.
Change Log
Media Indexer! Index and search through arbitrary media files, not just those in unity packages, e.g. for instant unified access to a sound library, texture folder, models downloaded from the web
Tagging! Tag assets, import tags from Asset Store, group assets by tag, create/rename/delete tags, set tag colors, bulk add/remove
Multi-select in asset tree
Reporting tab will display identified asset of currently selected item in Project View
Show asset ratings with stars
Replace custom folder list UI with standardized reorderable list, with more functionality out of the box and allowing to influence the import order
Ability to jump from asset view to filtered search view (button & double click)
Exclude assets from search and indexing
Exclude files from search by extension
Show & Consider deprecated assets
Show asset icons in asset browser
Allow limiting search to specific file sizes
Stop all sounds when tool window is closed
Cleaner UX inside dropdowns on Search tab
Support Linux
Create less garbage during UI refresh
Link to Asset Store from asset details
Rename Assets to Packages for more clarity
Make About tab into an Icon to save space
Exclude more files per default from search results
Optional grouping of long dropdowns in Search tab
Big performance improvements when navigating between tabs and switching from and to play mode
Fix asset metadata sometimes not being displayed
Fix custom folder enablement state not being saved immediately
Fix asset tree collapsing and expanding seemingly randomly
Fix filenames with extension only throwing errors (e.g. .wav)
Release 1.3 just got approved by Unity. Delete the old version, install the new, enjoy! And if you want to support me, spread the word and add a review.
Change Log
Saved Searches! Save and restore any search easily
Bulk package import! New import wizard allows to easily import multiple packages at once
Integration with Package2Folder! Allows importing packages into arbitrary sub-folders
Move all additional filter options into new filter bar for a much cleaner UI
Allow import from search also if a file inside the target dir is selected and not the directory itself
Allow deletion of packages from database
Bulk action to force reindexing multiple packages at once
Bulk include/exclude of packages
Bulk deletion of packages
Search inside packages view
Use default icons when previews are missing
Properly support deprecation of assets
Bring index and Asset Store update buttons into one section
Use progress bars for better visualization
Remove package exclusion on-demand
Speed up package importer dramatically in case of many excluded packages
Big performance increase when scanning for package updates
Integrate folder settings into list
Make gathering extended media attributes optional
Make copying preview images optional
Make showing icons instead of empty previews in search optional
Make indexing package contents optional
Global settings sections
Allow to reset additional filters quickly
Renamed Index to Settings
Show better hint how to create new tag
Improved administration of additional folders
Split package update process into two steps: create packages in database and index content to show asset results faster
Hide collapse button if no grouping is active
Handle correctly if asset store purchases could not be retrieved
Fix “Reindex Asset” deleting the asset loosing all metadata
Fix accidental spill-over of data between live and deprecated versions of an asset
Fix 0-byte packages causing import to fail
Fix corrupted packages causing import to fail
There are two really big features in: Named Searches to quickly pull up search results again and Bulk package import to quickly import all essential packages into a new project. Thanks to the inclusion of the great Package2Folder asset, you can even specify a custom root folder now for imported packages, keeping your Asset root nice and clean.
Release 1.4 just got approved by Unity. Delete the old version, install the new, enjoy! And if you want to support me, spread the word and add a review.
Change Log
Package Support! Use asset packages and registry packages side-by-side completely transparently. Select preferred versions. Import single or in bulk. Automatically adds scoped registries if needed.
Ability to index packages coming from the Unity or other registries
Support local tarball packages
Support embedded packages
Support git URLs for packages
Support offline mode in case packages are temporarily not available or Internet is down
Fail gracefully if packages contain malformed manifests
New settings to enable/disable content indexing
New additional filter in search: all packages, asset packages, registry packages, custom packages
Optionally use package keywords as tags
Extract author data from packages
Maintenance filter to show all installed registry packages
Maintenance view to see packages with custom registries
Show registry packages also in reporting view
Show package size in bulk view
Show minimal Unity version for packages
Show license of packages
Allow Open in Search only if there are files indexed
Add missing preview icons for images
Show tag creation hint also in tag UI
Store Guids also for media files if meta files exist
Restrict media indexer to only create previews for media files (since CS and asmdef would interrupt import process)
Split local update to store package metadata first and then go into indexing
New package grouping option: by publisher
Connect free-floating asset packages to Asset Store
Allow breaking asset store connection again
Import also small and icon package image locations into database
Gracefully handle invalid package manifests by only omitting the incorrect fields
Maintenance view: see all manually linked packages
Maintenance view: show disabled by Unity
Link to changelog in package version selection if a link exists (e.g. all Unity packages)
Added dedicated filter side-bar in package view
Show/Hide deprecated packages
Show outdated assets in Asset Cache
Support deleting files from cache while deleting package from database
Regularly refresh Asset details online
No-Sort option in search to dramatically speed up browsing and searching (Assets are typically sorted by asset path in the DB initially)
Additional minor performance optimizations when searching
Show update hint when new version is available
Component for semantic versioning comparisons
Add safe-guarding timeout to package metadata resolution
Make search input delay configurable
Link to Asset Store page
Correctly handle outdated packages in Unity Asset Cache: Split into two assets, unlink old one from store
Add timeout to preview image generation
Only show asset store link if there is actually still a linked asset
React gracefully when hard drive is full
Fix tags not being sorted correctly when mixing upper and lower-case
Fix initialization not being done in edge cases when tool is docked
Fix media properties extraction aborting if encountering files with very long paths
Fix preview generator aborting indexing if files cannot be removed temporarily
Fix bulk import not continuing when script files are imported
Fix guid extraction stopping indexing when encountering too long paths
There are multiple exciting new things in this release. The biggest new feature is the support for Registry Packages. These were so far the big missing item after indexing asset packages and custom packages. Now everything shown in the package manager can also be seen in Asset Inventory, including the contents, previews etc. All existing flows like bulk import are supported. Custom scoped registries will automatically be added as well, simplifying this workflow a lot.
The next big area of work was making the tool even more robust, detecting many additional edge cases and handling outdated/renamed assets automatically. And finally many smaller user-requests were implemented as well, like additional grouping options.
Fun fact: Unity Importer seems to ignore folders that are called “AssetStore”. But only when downloaded through the Asset Store, not as a custom package.
Download assets into cache right without using the package manager!
Bulk-Download assets
Support downloading assets from the Import UI
Optional backup of assets allowing to keep multiple versions (Custom backup folder, SemVer based)
Filter by package and/or file tags
Intelligent tile text selection option auto-selecting title on tile size
Allow grouping packages by state
Read package metadata directly from asset package files
Persist downloaded/cached version
Show more meaningful data earlier in the indexing process
Show phase information when updating Asset Store details
Add version column in package list
Show indicator if there is a newer version of an asset available
Allow instantly reindexing single package
Allow triggering package download from search page
Ability to activate cooldown during indexing for hard disks that more easily overheat
Trigger import optionally by double-clicking onto search results
Show advanced features when pressing CTRL key
CTRL + Local Update will force updating all assets with the local package metadata
CTRL + Asset Store Update will force updating all asset details of all assets
CTRL + Import Package will open file location of package
CTRL + Delete Package will immediately delete the cached package
CTRL + Delete Packages will remove cached files for all selected packages
Major performance increase when rescanning media folders
Seal classes for performance
Stabilize media indexer in some edge conditions
Fix assets now correctly removed again after media indexer run
Fix dependency extraction sometimes failing if GUIDs appear in multiple packages
Fix packages in package browser not detecting immediately if local cache was deleted
Fix potentially old preview images shown when clearing or switching database
Fix package details sometimes being updated again all the time
Although there was a bit of summer vacation inbetween quite a lot has happened in one month.
I’m really proud to have included some major features that were high on my personal wish list: Tags per file, not only per package. Triggering downloads without the need to go to the Package Manager. And finally showing correct version information for downloaded packages, which allows so many additional nice scenarios.
One big one is: automatic backups, making sure you always have one or more asset versions to go back to in case an asset introduces issues. And to have a copy in case assets get deprecated. This feature will be extended in the next versions to allow more fine-granular control. There are also many convenience features added in this release, most of which are either automatic or can be accessed by holding down the CTRL key. This will make additional buttons visible, e.g. in the Package view. In order to upgrade just remove the old and import the new version.
I strongly recommend to update the metadata once so that all versions are correct. You do this by holding down CTRL and then force update both the local index (quick, will not reindex everything) and the Asset Store data in the Settings.
Thanks a lot to you all for your great feedback, suggestions and help. You rock. And as always if you want to support me, please add a review and spread the word
Nice tool, but it doesn’t seem to track the cache location, if it isn’t the standard user/appdata/roaming/unity location. I have a LOT of assets, so I moved my folder to another drive. The temporary workaround was to add the new folder in the Asset Inventory settings.
This is correct and you picked the right solution as well (also described in the documentation). Adding it as an additional folder will give you the exact same indexing behavior as the default would do.
The reason this is like this is that I haven’t yet found a way to actually retrieve the property inside Unity WHERE the custom cache location actually is. I am still investigating where Unity is storing this property. Once identified this will be automatic!
Yes this is possible. The way to do so is to bulk select all packages in the Package view, Exclude All and then select those which you want to index and remove the Exclusion.
See screenshots below to find the spot. It is a checkbox in the package details on the right. Make sure to use the newest version of the asset (1.5 as of now). Exclusion was added after the initial release so it might be you are using an older version (see version info in about section).