BATIQ / Native node compositing

Free Node-based
compositing
Playground

BATIQ is free native compositing for macOS, Windows and Linux, with a graph, timeline and image tools in one workspace.

Scroll to view features

BATIQ trailer

Step into the playground.

Read, grade, merge, paint, track and write without leaving the compositing workspace.

How the workspace works

Keep the graph, image, timeline and controls in view.
02

BATIQ keeps the image, graph, timeline and controls together so changes remain visible and editable.

01 / 3D Set

A 3D scene.
Inside the comp.

Build and change a scene right in the graph. Drop in a Set, add cards, shapes, lights and cameras, or bring in USD and Alembic files, and wire plates and an HDRI straight into it. Move a light or the camera and the Viewer updates as you work, rendered on the GPU with shadows, reflections and motion blur.

  • Live in the graph
  • USD and Alembic
  • Camera projection and passes
Watch the 3D Set tutorial ↗

02 / Camera Tracker

Solve the camera.
Send it to a 3D Set.

The Camera Tracker finds and tracks features by itself, then solves the camera and its focal length from the plate, lens distortion included. Pick a few solved points to set the ground, the origin and the scale. One click sends the camera and a point cloud to a 3D Set, which can follow the solve live: solve again and the Set updates.

  • Lens distortion in the solve
  • Live link to a 3D Set
  • Ground, origin and scale

03 / Edit node

Cut in the graph.
Every shot stays live.

Wire Reads or whole comp branches into an Edit and cut them on tracks: trim, roll, slip, slide, dissolves, holds, speed changes and retime curves. Change a key or a grade upstream and the cut plays it straight away. Scripts bring cuts in and out as OpenTimelineIO.

  • Any branch as a clip
  • Dissolves and retimes
  • OpenTimelineIO from scripts

04 / Finishing

Sit it in the shot.
Wrap, grain and edges.

Light Wrap lets the background's light spill over a keyed edge. Grain Match samples a plate's grain with one button and lays matching grain over clean CG. Edge Extend gives soft edges and hair the colour of the subject next to them, so green spill and the old background fade away. They pair well with the Keyer's Screen mode for green and blue screens.

  • Light Wrap
  • Grain Match
  • Edge Extend

05 / Remote Links

Share one source.
Anywhere in the graph.

Send an image or a value from one Remote Link to Linked Inputs anywhere in the graph, with no wire stretched across it. Change the source once and every receiver updates. Point a receiver at another source from its Inspector, and jump back with Go to source.

  • Images or values
  • No wires across the graph
  • One source, many receivers

06 / NodeGen

Prompted nodes.
Editable controls.

Describe an effect and a model writes it as a small kernel script. BATIQ tests it, and a model that can read images checks its own render and fixes it. Then adjust and animate its controls like any other node. Use a local Ollama model, or switch on your own Claude Code or Codex.

  • Local models, or your own
  • Extra image inputs
  • Animatable controls

07 / Multichannel EXR

Multichannel EXR.
32-bit float and ACEScg.

OpenEXR stays native: flat multichannel layers, 32-bit float processing and ACEScg color. Use the channels and layers you need from read through write.

  • Multichannel EXR
  • ACEScg pipeline
  • Production EXR workflow

08 / Cryptomatte

Cryptomatte selection.
Pick the parts to change.

Select objects and materials from Cryptomatte data, then use the resulting matte in the same compositing graph for targeted work.

  • Object and material IDs
  • Matte driven grading
  • EXR metadata workflow

09 / Variants

Switch graph options.
Write the permutations.

Switch grouped options in the graph, save useful combinations and render the resulting permutations. Variants also work with Write nodes for repeatable outputs.

  • Grouped graph options
  • Switchable combinations
  • Write permutations

10 / Functions

Reusable node setups.
One shared master.

Turn connected nodes into a Function and create instances across your graph. Edit the original nodes and every instance updates, with its own source and mask inputs.

  • Reusable instances
  • Shared master edits
  • Source + mask inputs

More built-in tools

The tools needed
for a complete shot.

01

Native GPU

Fast processing and interactive feedback on modern hardware.

02

Roto + Paint

Bezier and B-spline shapes, per-point feather and clone paint, right in the image.

03

Tracking

2D tracks for transforms and masks, and a camera solve for 3D.

04

Timeline + export

Clips, keys and curves beside the graph; write image sequences or QuickTime and MP4 movies.

05

Python + CLI

Automate the same tools from scripts and headless renders.

For you and your agent

A compositor your agent
can actually drive.

Everything you do in the app, a script can do too. Hand BATIQ to Claude, Codex or your own pipeline tools and they can build a graph, set controls, wire plates into a 3D Set, solve a camera, cut an Edit and render, through a plain JSON command line or Python.

  • One request, one edit. Batches of graph edits apply together and save, or fail together with a clear reason.
  • Mistakes are refused, not guessed. A misspelled field or out-of-range value comes back as an error naming it.
  • Easy to discover. Ask a node what its inputs take and what it can be wired to; the docs ship as plain text for models.

Paste this to your agent

Claude Code · Codex · Antigravity
Install the BATIQ skill: read https://raw.githubusercontent.com/georgeantonopoulos/batiq-skill/main/INSTALL.md and follow it.
Your agent installs the BATIQ skill by itself, then reads the current docs whenever you ask it to work in BATIQ.
# every line also carries "jsonrpc": "2.0" and an "id"
# the agent builds a shot…
{"method": "edit_graph", "params": {
  "new": true, "destination": "sh010.batiq",
  "actions": [
    {"action": "create", "kind": "Read", "name": "Plate"},
    {"action": "create", "kind": "Keyer", "name": "Key"},
    {"action": "connect", "node": "Key", "source": "Plate"},
    {"action": "create", "kind": "Set", "name": "Stage"},
    {"action": "connect_offer", "node": "Stage",
     "key": "/Set/Card1", "source": "Key"},
    {"action": "create", "kind": "Write", "name": "Out"},
    {"action": "connect", "node": "Out", "source": "Stage"}
  ]}}

# …and renders it
{"method": "render", "params": {"project": "sh010.batiq",
  "output": "renders/sh010.####.exr",
  "frames": {"start": 1001, "end": 1100, "step": 1}}}
BATIQ app icon

Free download

Download BATIQ
for your platform.

Native desktop builds for macOS, Windows and Linux.

Linux archive

In your pipeline

AYON

BATIQ for AYON.

A separate add-on connects BATIQ to Ynput's AYON pipeline. Launch BATIQ from a task with its frame range, fps and resolution applied, load published images, save versioned workfiles, and publish Write renders with thumbnails and review media, with colour spaces mapped to the project's OCIO config.