Skip to content

RenderDeMartes/Blue_Pipeline

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maya Asset Manager

A lightweight Asset Manager for Autodesk Maya, built with Python and PySide2.
This tool helps you organize, browse, and manage shows and assets inside Maya projects with a simple UI.

Watch the video

⚠️ Disclaimer

This is our first open source project. We are mostly a riggers with a lot of Python experience, and this tool was created using "vibecoding" to solve organizational issues we were having while rapidly growing our personal and professional projects.

We are still learning how open source works, and may not have set up the structure, code, or license perfectly.
All feedback, suggestions, and contributions are very welcome! Please feel free to help improve the project in any way.


🚀 Features

  • Project Structure

    • Organizes shows inside a base directory.
    • Stores assets under each show.
  • UI Layout

    • Sidebar with show buttons (dynamically generated).
    • Main area with asset buttons.
    • Organize Tasks and files per task.
  • Functionalities

    • Create new shows and assets.
    • Automatically populate shows and assets from the project path.
    • Automatically creates a workspace.mel per show (if missing).
    • Automatically sets the Maya project to the show workspace when opening scenes from the manager.
    • Stores the last used show for quick access.
    • Easy-to-read and extendable code.

📂 Project Structure

The default folder layout looks like this:

Project/
│── ShowA/
│   ├── Asset1/
│   │   ├── Modeling/
│   │   │   ├── WIP/
│   │   │   └── Publish/
│   │   ├── Rigging/
│   │   │   ├── WIP/
│   │   │   └── Publish/
│   │   └── Texturing/
│   │       ├── WIP/
│   │       └── Publish/
│   │
│   ├── Asset2/
│    
│
│── ShowB/
│   ├── Asset3/
│   └── Asset4/

⚙️ Installation

Download this repository into your Maya scripts folder: maya/[version]/scripts/Blue_Pipeline


▶️ Usage

In Maya, open the Script Editor and run:

import Blue_Pipeline
from importlib import reload
from Blue_Pipeline.UI.assets_manager import load_asset_manager
reload(load_asset_manager)
cAssetsManagerUI = load_asset_manager.AssetsManagerUI()
cAssetsManagerUI.show()

Oneliner for shelf usage

reload = __import__('importlib').reload if hasattr(__import__('importlib'), 'reload') else __import__('imp').reload;import Blue_Pipeline;from Blue_Pipeline.UI.assets_manager import load_asset_manager;reload(load_asset_manager);cAssetsManagerUI = load_asset_manager.AssetsManagerUI(); cAssetsManagerUI.show()

🛠️ Development Notes

  • Built with PyQt5 and Python 3.
  • The project is modular — UI setup, file operations, and state persistence are separated for clarity.
  • Error handling is included to ensure a smooth workflow even if no shows/assets exist.

🤝 Contributing

Feel free to fork the repo and submit pull requests!
Suggestions, issues, and improvements are welcome.


📜 License

MIT License © 2025 Bluetape Rigging

About

A lightweight Asset Manager for Autodesk Maya, built with Python and PySide2. This tool helps you organize, browse, and manage shows and assets inside Maya projects with a simple UI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 79.9%
  • CSS 20.1%