Xolo Pipeline is built on a specific set of architectural choices designed to keep development fast, the environment stable, and the artist’s workflow predictable.
Xolo follows the philosophy that a pipeline should not be a “black box” that wraps around every software. Instead, it acts as the glue between them.
The pipeline’s primary job is to:
By using the xolo launch command, we ensure that every artist on a team is seeing the same colors (OCIO) and looking at the same server paths without manual configuration.
uvUnlike traditional studio pipelines that use Rez, Xolo uses uv.
uv? It is an extremely fast Python package manager and resolver. It allows Xolo to maintain a “Single Source of Truth” for Python dependencies via a uv.lock file.uv creates and syncs virtual environments in milliseconds, ensuring that the pipeline CLI is always responsive.uv handles the rest.Xolo does not modify your system’s global Python or software installations. Instead, it uses Environment Injection at the moment of launch.
When you run xolo launch blender my_project:
OCIO variable to the pipeline’s internal ACES config.This keeps your OS clean and allows you to work on Project A and Project B with completely different settings simultaneously.
While Xolo may support a database in the future, the current “Source of Truth” is the File System.
$ASSETS_ROOT, you can move an entire project to a different drive. As long as you update your set-projects path in Xolo, all your scenes will still find their textures and rigs.assets/: Incremental storage for models, rigs, and shaders.shots/: Organized by sequence (e.g., s01) and shot (e.g., p010).config/: Contains project.yaml, which stores metadata like Resolution and FPS that the DCCs read on startup.Consistency is the biggest challenge for small teams. Xolo solves this by owning the OCIO configuration.
Instead of asking artists to “Please load this ACES config in your Blender settings,” Xolo sets the OCIO environment variable at the OS level before the DCC starts. Most modern VFX tools (Blender, Gaffer, Nuke, Krita) will automatically detect this variable and lock their color management to the pipeline-approved standard.
By using xolo project create, we store technical requirements (like 1920x1080 at 24fps) inside a small YAML file in the project folder.
The goal is to eventually have DCC Startup Scripts that read this YAML and automatically set the Blender/Gaffer scene settings to match, preventing human error during the rendering phase.