Hey folks!
Some colleagues and I built a free, open-source Table-Driven Finite State Machine (FSM) .tox to help manage complex logic in interactive installations (i.e., firing events to transition between narrative stages).
I'm looking for a few beta testers to try to break it and give us some feedback before we do a wider release!
It is meant to be a clean, visual alternative to managing state with complex webs of Logic CHOPs or heavy Execute DATs. It supports the following features:
-
Table-driven configuration: Define states and transition rules visually using simple Table DATs.
-
Native CHOP I/O: Send events via input channels, and use the auto-generated output channels for easy video/UI routing.
-
Built-in Timeouts: Automate sequences, slideshows, or attract loops natively.
-
Python Callbacks: Use the built-in onGuard callback to intercept events and validate hardware sensors or APIs before a transition is allowed.
Video demo
Here is a quick video demo with a toy example that mimics a login gating rule (e.g., imagine checking for sensors as visitors approach):
The GitHub repo also includes a 4-scene tutorial .toe file to get you started instantly. Everything is documented in the README!
Happy to tell you more if you have questions, and I would love to hear your thoughts. Let me know what you think and if you have any feedback or feature requests.
(Open-source and made for the community. Drop a star on the repo if you find it useful in your workflow! Cheers)



