About USD Manager
What makes USD Manager unique is the ability to parse any text file to provide web-like links to other files referenced within. Load a Universal Scene Description (USD) file, for example, to see links to references, sublayers, and geometry or texture files. Browse to a referenced USD file and switch to Edit mode if you want to prototype a change, then use the Commands menu to launch your file in usdview to see if it works. Click on one of your referenced textures to launch it in a painting program or image viewer.
Whether you're prototyping a new USD-based pipeline or just want to see what makes up the guts of a USD file, USD Manager is an invaluable tool to have on your shelf and in many cases can completely replace your standard text editor. While primarily designed to support USD workflows, USD Manager can also be used with many other files types and customized to suit your needs.
USD Manager automatically parses files for potential links to other files. Browse through hierarchical, text-based files like USD as if you were in your favorite web browser. Standard features include browsing history and breadcrumbs, recent files, recently closed tabs, forward/back navigation, rearrangable tabs, and more.
Links to existing files are highlighted in blue, identified file paths that do not exist in red, and links to wildcard-like file paths in yellow.
Read and write binary crate files in-app as if they were ASCII-formatted. Crate files (saved with the .usd or .usdc extension) can be identified in open tabs with a binary icon. Links to crate files show up as a lighter blue color than standard links.
Light & Dark Modes
Defaulting to a standard, light-colored theme, the app also launches in dark mode with the -dark flag.
Syntax highlighting helps you read USD, Python, Lua, and more file types.
On large files or really long lines, some syntax highlighting may be disabled to maintain responsivity.
Plug-Ins & Customization
Custom plug-ins can be developed for USD Manager to add more menu items or other features to better integrate into a production pipeline. In addition, many app settings such as additional file extensions to support can be configured on install with a simple JSON file and customized per user in the app's Preferences dialog.
Switch to Edit mode on any writable file, make your changes, and save! The app includes many standard editing features such as cut/copy/paste, find/replace, comment/uncomment (with language-specific support), and indent/unindent.
The Save As dialog allows you to switch file formats at any time, so you can convert between various formats and extensions like .usda and .usdc.
Read usdz packages (zipped file archives of USD data with a .usdz extension) in-app with ease, even supporting nested layer references. Writing usdz packages is not supported at this point in time.
Customize any file extension to launch files of that type via any command. Launch usdview when clicking on a Alembic (.abc) model, for example, and open .jpg and other image formats in your preferred image viewer. Register text-based file extensions like .txt or .log to open in your favorite alternate text editor or in USD Manager for a more seamless experience.
All USD file types open by default in USD Manager. To enable searching for links to other files, register file extensions in the app's config file or your user preferences.
The Qt.py library is used for compatibility with PySide, PySide2, PyQt4, and PyQt5 bindings for accessibility in more environments.
- Alan Blevins