Skip to content

Node Graph Panel

The Node Graph panel is where you build visual scripts by connecting nodes together. Instead of writing code, you create logic by placing nodes on a canvas and drawing connections between them. Each node performs a specific action, and connections define how data and execution flow through your graph.

Node graph overview


A node graph is a visual script. Rather than typing lines of code, you:

  1. Place nodes on a canvas (each node does something specific)
  2. Connect nodes with wires (connections define flow)
  3. Run the graph to execute your logic

When you receive a Twitch donation, play a sound effect, animate a 3D model, or spawn confetti, those actions are defined by nodes connected together in a graph.

TermDescription
NodeA single unit that performs one action or operation
PortConnection points on nodes (inputs on left, outputs on right)
WireA connection line between two ports
ProcessA running execution of a node graph
TriggerA special port that controls execution flow (white arrows)

  1. Go to File > New Graph or press Ctrl + N
  2. Name your graph (use descriptive names like “Donation_Alert” or “Confetti_Burst”)
  3. The new graph opens in a tab

Graphs automatically open when OverMox connects to a project. You can also:

  • Use File > Open Graph to browse for .ovgraph files
  • Double-click a graph file in your project folder

Multiple graph tabs

Each graph opens in its own tab. Click tabs to switch between graphs. Changes are saved automatically.


MethodHow
Middle mouse dragClick and drag with middle mouse button
Right mouse dragClick and drag with right mouse button
Arrow keysNudge the view in any direction
MethodHow
Scroll wheelScroll up to zoom in, down to zoom out
Zoom to fitPress Home to fit all nodes in view

Add node menu

  1. Right-click anywhere on the canvas
  2. Browse categories or type to search
  3. Click a node to place it at your cursor

The search bar in the right-click menu lets you find nodes by name:

  • Type “delay” to find the Delay node
  • Type “animation” to see all animation-related nodes
  • Type “twitch” to find Twitch integration nodes

Nodes are organized into categories based on what they do:

CategoryPurposeExamples
TriggersStart your graph runningButton Trigger, Stream Events
FlowControl execution order and timingDelay, Conditional, For Loop
AnimationsPlay and control animationsPlay Animation, Stop Animation
AudioSound playback and controlPlay Audio, Stop Audio
Scene ObjectsManipulate objects in your sceneSpawner, Tween, Set Transform
VariablesStore and retrieve dataGet Variable, Set Variable
MathCalculations and comparisonsAdd, Multiply, Comparison
WebExternal service integrationTwitch Events, HTTP Request
TextString manipulationText Formatter, Text Parser
ComponentsModify object behaviorsSet Property, Add Component

See the Nodes Reference for complete documentation of all available nodes.


Node showing input and output ports

Nodes have ports for connections:

  • Input ports appear on the left side of a node
  • Output ports appear on the right side of a node
  • Trigger ports (white arrows) control execution flow
  • Data ports (colored circles) pass values like numbers, text, or colors

Wire being dragged between node ports

  1. Click and hold on an output port
  2. Drag to an input port on another node
  3. Release to create the connection

A wire appears showing the connection. Data flows from output to input, left to right.

Not all ports can connect:

  • Trigger to Trigger - Execution flow connections
  • Data type matching - Numbers connect to numbers, text to text, etc.
  • Some ports auto-convert - A number port might accept an integer or float

When dragging a connection, compatible ports highlight to show valid targets.

Right-click on a wire to delete it, or:

  1. Click on the input port end of a wire
  2. Drag it away and release on empty canvas

ActionHow
Select one nodeClick on it
Add to selectionCtrl + Click
Box selectClick and drag on empty canvas
Select allCtrl + A

Selected nodes show a highlight border.

  • Click and drag selected nodes to move them
  • Hold Shift while dragging for axis-locked movement
  • Multiple selected nodes move together
MethodShortcut
Press Delete keyDelete
Right-click > Delete-

Deleting a node also removes all its connections.

ActionShortcut
CopyCtrl + C
PasteCtrl + V
DuplicateCtrl + D

Pasted nodes appear near the original with connections preserved between copied nodes.


A graph runs when a trigger node fires:

  1. A trigger node activates (button press, stream event, timer, etc.)
  2. Execution flows through connected trigger ports
  3. Each node performs its action in sequence
  4. The Process continues until it reaches an endpoint

Click the Play button or press F5 to run the graph. This triggers any Button Trigger nodes in your graph.

A Process is a single running instance of your graph:

  • Multiple processes can run simultaneously
  • Each process tracks its own state
  • Use Process Management nodes to control running processes

See Process Management Nodes for details on managing concurrent processes.

Click the Stop button or press Shift + F5 to stop all running processes in the current graph.


Add notes to explain complex sections:

  1. Right-click > Misc > Note
  2. Click the note to edit its text
  3. Use notes to document what sections of your graph do

Keep your graphs readable by:

  • Placing related nodes close together
  • Using consistent left-to-right flow
  • Leaving space between logical sections
  • Adding notes for complex sections

Use clear names for your graphs:

  • Donation_Alert_v2 - Purpose and version
  • Follower_Confetti_Burst - Action description
  • Camera_Shake_On_Sub - Trigger and effect

When a graph runs, you see execution in real-time:

  • Active nodes show a highlight or glow
  • Data values update on ports
  • Wires may animate to show data flow

This helps you debug and understand how your graph executes.

Hover over connected ports to see current values. This shows what data is flowing through your graph during execution.



ActionShortcut
New graphCtrl + N
SaveCtrl + S
UndoCtrl + Z
RedoCtrl + Y
CopyCtrl + C
PasteCtrl + V
DuplicateCtrl + D
DeleteDelete
Select allCtrl + A
Run graphF5
Stop graphShift + F5
Zoom to fitHome

  1. StreamElements Event Receiver triggers on donation
  2. Play Animation shows the alert graphic
  3. Delay waits 3 seconds
  4. Play Animation fades out the alert
  1. Twitch Follower Event triggers on new follow
  2. Spawner creates confetti particles
  3. Play Audio plays celebration sound
  4. Delay waits 5 seconds
  5. Particles Clear removes confetti
  1. Twitch Chat Receiver listens for “!dance”
  2. Cooldown prevents spam (10 second cooldown)
  3. Play Animation triggers dance on your avatar
  4. Delay waits for animation length
  5. Reset Animation returns to idle