Listening: 9000
Connecting…
No notifications
No feed messages
Device
→ Quick Reference
/annieData/{dev}/msg/add Create a message
/annieData/{dev}/scene/start/{name} Start a scene
/annieData/{dev}/list/verbose List all messages & scenes
/annieData/{dev}/tare Zero Euler angles
/annieData/{dev}/blackout Stop all output
See full command reference →
Message Tracker

Click the device tab → Query to populate from device, or add manually below. Select a row to edit.

Name Sensor IP Port Address Low High Scene Ori EN
No messages tracked yet.
Click the device tab → Query to load from device, or create one below.

Create / Edit Message

 
 

Clone / Rename Message

Scene Tracker

Click ⟳ Query to populate from device. Start/stop scenes directly from the table.

Name Period Adr Mode Overrides Messages
No scenes tracked yet.
Query the device or create a scene below.

Create / Edit Scene

 
 

Scene ↔ Message

Clone / Rename Scene

Scene setAll

Apply one config string to every message currently in a scene.

◎ How Orientations (Oris) Work

An ori is a saved device orientation. Register a name, record its orientation by moving the device through the poses you want it to recognize, then stop. The device continuously reports which saved ori it's currently closest to.

Hold Button A on the device to record; release to save. Short tap = instant single sample.

Use the Ori Only / Ori Not / Toggle conditions on messages to send different values depending on which ori is active.

Ori OnlyMessage sends only when this ori is active
Ori NotMessage sends only when this ori is NOT active
ToggleSends the high value when active, low value when not

Register Ori

Create a named ori slot on the device immediately. Then use Record Ori below (or Button A on ab7 devices) to capture its orientation. Color is auto-assigned from a 12-color palette, or pick a custom one.

Record Ori

Start a recording session — move the device through all the orientations this ori should match, then click Stop. The device auto-detects whether to use axis-aware (pointing) or full-quaternion (zone) matching.

Saved Orientations

Oris saved on the device. Click "List Oris" to refresh from device.

Name Samples Mode Color Active Actions
No orientations tracked yet.
Register an ori above or query the device.

Quick-Save Orientation

Instantly save the device's current orientation as a single sample. Re-saving an existing name appends another sample to its cloud.

Ori Settings

Threshold sets the motion gate — device must be still (below this rad/s) before matching. Tolerance widens the angular match window. Strict disables fallback to the last-matched ori when none match.

Ori Color & Select

Set the LED color for an ori (used for on-device button editing on ab7 devices). Select makes this the active ori for the physical button workflow.

Ori Actions

Save Current State as Show

Snapshots all current messages, scenes, and oris on the device into a named slot (up to 4 on device, unlimited in Gooey library).

On Device

Shows stored in device NVS (max 4). Loading a show replaces all current messages, scenes, and oris on the device.

NameActions
No shows saved on device.

Local Library

Shows saved as JSON files in gooey/data/shows/. Human-readable and editable. Load to device pushes all data then saves a device NVS snapshot.

NameSavedActions
No shows in library.

Direct Command

One-step: creates a message + scene, links them, and starts streaming immediately. If a message or scene with the same name already exists, it will be replaced.

Raw OSC Send

Send any arbitrary OSC message. Arguments are space-separated by default.

Bridge

Forward OSC messages from one port to another host/port.