Description
Build complex multi-device setups that work as one
Maestro connects and synchronizes every device in a behavioral experiment, including stimulators, treadmills, cameras, and reward systems, under a single control application. Experiment logic is defined once, run reliably, and recorded automatically.
One controller for an entire setup
Behavioral experiments rarely rely on a single device. Maestro coordinates them all, keeping timing, logic, and data synchronized across the full rig.
Connect every device A hub-and-spoke architecture links each peripheral application, including cameras, audio, and analog outputs, to Maestro as a synchronized client.
Define experiment logic Protocols are built from equations, timers, rules, and a visual state machine. Real-time expressions drive transitions and outputs without requiring code.
Record everything Session management captures device data, state-machine variables, and event logs into structured, analysis-ready files automatically with every run.
From devices to data in four steps
Maestro brings hardware, logic, and recording together into a single reproducible workflow.
Connect Device applications are launched and registered with Maestro. Each appears as a managed client within the workspace.
Configure Variables, timers, and rules are set up to define how devices respond to events and to each other in real time.
Design the protocol The experiment is laid out as a state machine with per-state actions, conditions, and transitions.
Run and record A session is started. Maestro drives the setup on a fast control loop and logs all data and events to disk.

Experiment logic, without the code
Maestro evaluates each experiment on a fast, deterministic control loop. Expressions, timers, and rules update continuously, and a state machine governs how the protocol advances from one phase to the next.
- Real-time expression evaluation for conditions and outputs
- State machine with per-state entry, tick, and exit actions
- Timers, rules, and end-actions for precise sequencing
- Live runtime view of the active state and variable values
A simple decision task modeled in Maestro’s state machine editor.
Works with the full behavioral instrument lineup
Maestro is designed to coordinate behavioral instruments within a single synchronized experiment, including:
- Behavioral Camera
- Air Puff / Olfactory Stimulator
- Water Dispenser and Lickometer
- Behavioral Lever
- Treadmills and Spherical Treadmill
- Behavioral Decision Wheel
- Analog Outputs
- Digital IOs
- Whisker Stimulator
- Audio Player
- Visual Stimulation
- Rotarod
Researchers building a custom rig can contact the team about integrating additional devices.
Technical overview
| Platform | Windows |
| Device architecture | Hub-and-spoke, multi-client |
| Experiment logic | Equations, timers, rules, state machine |
| Expression engine | Real-time evaluation |
| Data output | CSV data, JSON manifest, event logs |
| Session management | Structured, per-run folders |
Ready to orchestrate an experiment?
Researchers can talk to the team about running Maestro with their behavioral setup, or request a demonstration.





