If you can send http requests, you can control Vixen with: Client commands: http://:41402//doesnt/matter/whats/in/here/command.html?action=& Server requests: http://:41402/blah/blah/blah/request.html?action=& Debug echo: Use the "debug.html" terminal path node and it will echo back what you've sent. Client command actions: Action: on (Turn channel on) Params: channel= Action: off (Turn channel off) Params: channel= Action: toggle (Toggle channel on/off) Params: channel= Action: list (Lists sequences or programs present in the local installation) Params: type=program|sequence (default if type not specified)) Action: execute (Executes the loaded sequence or program) Params: (none) Action: pause (Pauses the loaded sequence or program) Params: (none) Action: stop (Stops the loaded sequence or program) Params: (none) Action: retrieve (Client retrieves a sequence or program) Params: scope=local|remote (local=within local Vixen installation, remote=from the server (default if omitted)) type=sequence|program (sequence is default if omitted) filename= (the file name as it appears in the results of a list command) Action: status (Client execution status) Params: (none) Action: timer (Timers currently executing on the client) Params: data=count|status (if "status", use "index" parameter to specify an executing timer. "index" not used with "count".) index= Server request actions: Action: list (Lists sequences or programs uploaded to the server, also lists registered clients) Params: type=client|program|sequence (default if type not specified)) Action: execute (Broadcasts the execute command to all clients) Params: (none) Action: pause (Broadcasts the pause command to all clients) Params: (none) Action: stop (Broadcasts the stop command to all clients) Params: (none) Action: authenticate (Authenticates a control client against the server password) Params: value=password (plain-text)