MARI Python Tools

Some MARI tools I developed or helped to develop

Included in Extension Pack only:

The following tools are now only available as part of  MARI EXTENSION PACK and no longer as single downloads:

Project Paths allows you to configure default paths & file naming templates for different operations inside of Mari


Isolate Selection works like the Maya tool with same name & shortcut -  it is a toggle to hide all unselected parts of your geometry.

When you press it again, your original visibility configuration will be restored.

Any previously hidden parts of your geometry will remain hidden.


Material ID Channel from Selection Groups allows you to create a a new channel with a unique color fill for each selected selection groups. All selection group types (object, patch, faces) are supported



Export Object allows you to export your geometry from MARI to an OBJ file.


The Subdivision Control Options allow you to set your all objects or all visible objects to their highest or lowest available subdivision level if they have OpenSubD applied to them.


Pinned Layers are part of a layer & channel bookmarking system to simplify and speed up the process of creating shared Layers.

Pinning supports all Mari Layer types (Channels,Adjustments,Groups, Graphs etc.) , multi-selections and is stored and restored per project.


Pinned Channels are part of a Layer & Channel bookmarking system to simplify and speed up the process of creating Channel Layers.

Pinning supports all Mari Layer types (Channels,Adjustments,Groups, Graphs etc.) , multi-selections and is stored and restored per project.


Duplicate Channel allows you to create a true duplicate of your channel, with all sharing recreated correctly.

Mari's Default Copy + Paste way of duplicating a channel so far has not been able to provide this functionality causing duplication of a channel to involve a lot of manual work recreating shared connections correctly.


Convert to Paintable will replace the standard Mari Convert to Paintable.

This improved version supports multiLayer batch conversion and channel layer conversion.


A variety of Options were added to Mari's 'Transform Paint' Toolproperties Toolbar to modify the Paintbuffer. Default options like size and bitdepth, as well as new options to link bitdepth to your painttarget and flip the buffer with one click were added.


Pause Viewport Update will allow you to temporarily suspend the viewport to speed up operations such as layer reordering etc.



New options have been added to simplify the use of entire Channels in another Layerstack and to simplify masking using Channel Layers. Redeveloped completely from initial implementation by Ben Neall.



New options have been added to simplify the use of entire Channels in another Layerstack and to simplify masking using Channel Layers.  Further development from initial implementation by Sreenivas Alapati.


Clone & Merge behaves similar to Photoshop's Merge Visible function.

It will create duplicates of selected layers and merge them together into a new layer.

Merging can be performed for All Patches  or Selected Patches. 

Development further from initial implementation by Sreenivas Alapati.


Duplicate & Flatten allows you to batch flatten multiple channels.

Flattened Channels will be renamed to the original Name, the unflattened one will be suffixed _original. 

This is an improved version (channel layer handling, different UI etc.)  of the original implementation by Jorel Latraille


Export Custom Channel Selection allows you to batch export multiple channels.

It has support for all regular Mari Export Features with the addition of being able to only export changed textures.

This is an extended version (bugfixes, logic additions, different UI etc.)  of the original implementation by Jorel Latraille


Export UV Mask allows you to batch export UV Masks for your object(s)

This is a slightly extended version (bugfixes,  different UI etc.)  of the original implementation by Jorel Latraille


Patch Bake to Image Manaher allows you bake a 'flattened' udim to your image manager.

This is a slightly improved and maintained version (color space handling, small bugfixes) of the original implementation by Sreenivas Alapati


Quick Unproject Channel Quick Unrpoject Layer will unproject the current layer or channel to the Image Manager.

This is an extended version of the scripts (Colorspace handling, logic changes) originally developed by Antoni Kujawa