Visual editor
Compose trees on a canvas. Drag nodes from a palette of built-ins, tidy auto-layout, edit ports and blackboard remappings, undo/redo.
Design · Debug · Record · Replay
Maestree is more than a viewer. Build trees on a visual canvas, connect to a running system to watch every tick live, set breakpoints, record a run, and replay it later — for BehaviorTree.CPP and py_trees, in one interface.
From first sketch to live debugging on hardware.
Compose trees on a canvas. Drag nodes from a palette of built-ins, tidy auto-layout, edit ports and blackboard remappings, undo/redo.
Connect to a running tree and watch node statuses light up every tick — RUNNING, SUCCESS, FAILURE — in real time, straight from the canvas.
Pause the tick at any node, inspect state, then resume with the status you choose. Step through decision logic on real hardware (BehaviorTree.CPP).
Capture a run to a .btlog and scrub through it afterwards —
node transitions and blackboard state, tick by tick.
See live values for every blackboard key, plus a full change history — what was written, when, and by which node.
Point Maestree at your code. It discovers custom node types from C++
(registerNodeType) and Python (py_trees classes) into the palette.
Short clips of the studio at work.
Maestree speaks to both major behavior-tree runtimes through a single bridge — same canvas, same debugging, same recording pipeline.
A lightweight bridge sits between your automated system and the browser.
The bridge runs on your machine and streams the tree to the studio over a WebSocket. Nothing about your tree leaves your network — the hosted service only handles login & accounts.
Get the Maestree studio for your platform.