Skip to main content
The Output Manager lets you send live renders to multiple windows or monitors, route different compositions to each output, and warp output regions to physical surfaces using corner pin and slice masks. It is designed for multi-screen setups, projection mapping, and live performance.

Opening the Output Manager

Go to Output → Output Manager in the menu bar. The interface opens in a dedicated browser popup window (900×600, centered on screen). The window has three areas:
AreaDescription
Preview (left)Live canvas showing the selected target with slices applied. Tabs switch between Input and Output views.
Sidebar (right)List of output targets with nested slices, source selectors, and enable/disable controls.
FooterZoom level indicator and Save & Exit button.

Multi-window output

You can open as many output windows as you need. Each window is an independent render target with its own source and configuration. Opening an additional output window:
1

Open the Output Manager

Go to Output → Output Manager.
2

Add a new output

Click + Output in the sidebar header. A new browser popup window opens and appears as an entry in the target list.
3

Choose a source

Use the source dropdown on the new target entry to pick Active Comp, a specific saved composition, or a slot.
4

Position the window

Drag the output window to the target monitor. It renders at full resolution independent of the main editor window.
5

Save the configuration

Click Save & Exit in the Output Manager footer. The configuration is saved per-project and restored on next open.

Window state

StateAppearance in sidebar
OpenActive window with live rendering, green status dot
ClosedGrayed-out entry with Restore and Remove buttons
RestoredReopens at the previous position and size
Window geometry (position and size) is preserved even after closing, so restored windows reappear in the same screen location.

Source routing

Each output target has an independent source dropdown:
Source optionWhat it renders
Active CompFollows whichever composition is currently open in the timeline editor
Specific compositionRenders a named composition regardless of what is open in the editor
SlotRenders a slot from the 12×4 slot grid
This means one output can show the active composition while another locks to a separate composition — useful for sending a program feed to a projector while keeping a confidence monitor on a different source.

Corner pin warping

Corner pin warping lets you stretch an output region to match an irregular physical surface, such as a screen that is not perfectly rectangular or a projection surface at an angle. Each slice has four draggable corner handles in the Output tab of the preview area. Drag any corner to reshape the output quadrilateral. Corners are unclamped — you can drag them outside the canvas bounds to achieve extreme perspective corrections. To match the output shape back to the input shape (reset warping), right-click in the Output tab and select Match Output to Input Shape.

Slice masks

Slices define a region of the source to display, then map it to a warped output shape. Each slice has:
  • Input corners — four points in normalized 0–1 coordinates defining which sub-region of the source is used
  • Output warp — either a corner pin (four free corners) or a mesh grid for finer control
Mask layers are a special slice type that control pixel visibility:
ModeBehavior
Inverted (default)Pixels inside the mask quad are transparent (cut a hole)
NormalPixels outside the mask quad are transparent (keep only the region)
Toggle between modes with the Inv button on each mask entry in the sidebar.

Managing slices and masks

Add a slice

Select a target in the sidebar, then click + Slice in the sidebar header.

Add a mask

Select a target, then click + Mask to add a mask layer.

Reorder

Drag the handle on any slice or mask entry to reorder them.

Rename

Double-click a slice name to edit it inline.
ActionHow
ZoomScroll wheel (0.25×–5×, centered on cursor)
PanMiddle mouse button drag
ResetDouble-click to reset zoom and pan

Persistence

Slice configurations are saved automatically on every change (debounced 500 ms) using the localStorage key Outputmanager_{ProjectName}. What gets saved:
DataStorage
Slice configurations (inputCorners, warp, masks, inverted mode)localStorage per project
Target metadata (name, source, window geometry, fullscreen state)localStorage per project
On project load, closed targets are restored as grayed-out entries and slices are reapplied to the render pipeline immediately.

Build docs developers (and LLMs) love