Build your studio's pipeline in a weekend.

Build your studio's pipeline in a weekend.

Palette Toolkit is the full-stack developer suite built on Palette. Create automations for Animation, VFX and beyond.

Palette Toolkit is the full-stack developer suite built on Palette. Create automations for Animation, VFX and beyond.

Out-of-the-box Filesystem.

Mounted production files. Local-first edits with zero latency. Changes are synced in the background.

Cross-Platform.

Windows, Mac and Linux. Supports the 2025 VFX Reference Platform.

Plugin Ecosystem.

Choose from official integrations or the community marketplace.

Python SDK & REST API.

Open-source libraries. Create shelf buttons, render farm submission scripts, and more.

import bpy
from palette import TaskStatus
from palette.blender import PaletteBlenderContext

# Fetch task from database using current scene context
task = PaletteBlenderContext().get_task()

# Batch transactions
with task.update() as tx:

    # Mark for review
    task.status = TaskStatus.NeedsReview

    # Use slash to access file objects within tasks
    model = task / "model.blend"

    # Upload the 3D model
    model.upload(bpy.data.filepath, version="latest")

CLI tools powered by Rez.

Deploy software to remote artists. Built on Rez, the package manager adopted by the Academy Software Foundation.

📁 htinney — zsh
>

Out-of-the-box Filesystem.

Mounted production files. Local-first edits with zero latency. Changes are synced in the background.

Cross-Platform.

Windows, Mac and Linux. Supports the 2025 VFX Reference Platform.

Plugin Ecosystem.

Choose from official integrations or the community marketplace.

Python SDK &

REST API.

Open-source libraries. Create shelf buttons, render farm submission scripts, and more.

import bpy
from palette import TaskStatus
from palette.blender import PaletteBlenderContext

# Fetch task from database using current scene context
task = PaletteBlenderContext().get_task()

# Batch transactions
with task.update() as tx:

    # Mark for review
    task.status = TaskStatus.NeedsReview

    # Use slash to access file objects within tasks
    model = task / "model.blend"

    # Upload the 3D model
    model.upload(bpy.data.filepath, version="latest")

CLI tools powered
by Rez.

Deploy software to remote artists. Built on Rez, the package manager adopted by the Academy Software Foundation.

📁 htinney — zsh
>