Jello

Macropad host

Web applicationC#

Jello handles incoming requests from attached "macropad" devices. Fruity Pad is one such device, built on the Adafruit RP2040 Macropad.
Control OBS streams, trigger keypress macros, play media, and more.

How it works

Jello receives incoming requests via JSON objects. For USB devices, a consumer-control device line is used to transmit bytes between the device and the host computer. The object schema is very basic:
{ "<handle>": { // handler-specific data } }
If <handle> is "_j", then it is a meta function and is processed by Jello internally. Otherwise, Jello passes the packet to the method registered for the named handle. Jello has several built-in handlers, and additional handlers can be added to any instance of JelloServer.

Meta functions

Built-in handlers