[RELEASED] Asset Inventory - Search Inside Your Assets

Asset Store | Documentation | Discord

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
  • Easy UI and asset browser

8271684–1090707–Documentation.pdf (808 KB)

5 Likes

While in the review process, if anybody would like to test this asset and give feedback, please contact me in the Discord.

And it’s live!

Preview of upcoming version 1.1

Change Log 1.1.0 (2022-08-08)

  • Ability to move cache database to different location, use other existing database or create a new database
  • Support global (default) and project-specific configurations
  • Support sorting
  • Filter by image dimensions or audio length
  • Asset grouping by category
  • Unify display of path slashes
  • Don’t immediately search while typing
  • Option to reindex individual assets
  • Allow direct import of package from asset list
  • First preview version of Reporting feature listing all detected assets in a project
  • Auto-upgrade database
  • Improved asset view, grouping, details pane, UI alignment
  • Add more supported file types for type clustering
  • Add 2022.1 hint
  • Support different Asset Store cache locations through custom folders
  • Officially support 2019.4
  • Prepare for future bulk import of packages
  • Show ratings for assets if available
  • Show last updated date of assets
  • Disable paging arrows when no further pages are available
  • Customizable search view: Tile size, Tile titles, Auto-Ping on select
  • Improved search field UX
  • More tooltips all-over
  • Switch to first result page after different search
  • Show version in About
  • Extent documentation with installation and configuration guide
  • Calculate guessed display catagory during package import if asset store data was not finalized yet
  • Fix audio preview not stopping
  • Fix incorrect _ escaping in search when other conditions are used as well
  • Fix audio preview causing duplicate extraction
  • Fix sound files with # or + in their name not being able to be played
  • Fix massive performance degradation with many files in the database
  • Fix long break between asset imports
  • Fix UI becoming very slow if search term was not found

Version 1.1 approved by Unity and now live. Enjoy!

Hey awesome asset! I’d love to join the Discord, but it tells me “This invite may be expired, or you might not have permission to join.”

1 Like

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!

Discord link is now fixed & updated. See you there :slight_smile:

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.

Have fun!

The 1.4.1 hotfix release was just set live.

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.

New trailer is live!

The new release 1.5 has just been published:

  • Allow adding tags to individual files!
  • 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 :slight_smile:

2 Likes

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!

1 Like

Can I choose which package to index? I seem not to find it. Because I only want to index several resource packages.

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.

fast reply, thanks, ask, do you mean deleting packages? I can’t find where to exclude.

I set a custom path to index images, but many images have’t preview icon, why

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).