Writing code and making a difference
screendeck. TypeScript
112midi-relay. Listens for HTTP request with JSON payload and relays MIDI/MSC commands on local ports.
72PresentationBridge. Bridges text and image data from ProPresenter to a server which relays to all connected clients using the socket.io library.
37ProTally. on-screen tally software for use with products like ProPresenter or ProVideoServer, enabling the operator to know when their source is visible on-air in a TSL 3.1 protocol environment, like a Ross Carbonite switcher. It also supports other protocols like Blackmagic's ATEM switcher, Roland Smart Tally, OBS Studio, and Bitfocus Companion.
37LiveCaption. Transcribes audio and sends to a master server which can then relay the text to many clients in real-time. Supports multiple venues simultaneously.
35CroniclePlugins. Plugins I have created to use with Cronicle (https://github.com/jhuckaby/Cronicle)
30RossDashboardPanels. A repository of custom panels for use in Ross Dashboard that I have made available.
29TallyArbiter-M5StickCListener. Tally Arbiter M5Stick-C Listener is an accessory program that allows you to connect to a Tally Arbiter server and control MStack M5Stick-C devices based on the incoming tally information.
26ScriptLauncher. TypeScript
21TimeKeeper. A Node.js server supporting a generic API to create and display timers, countdowns, and messages to client browsers.
21StreamDeckProductionController. Node JS Implementation using Elgato Stream Deck as production controller. Buttons can be configured to send multiple actions to various protocols like RossTalk, OSC, VideoHub, HTTP requests, etc.
16USBRelay. Control USB HID Relays using Node JS.
15gamepad-io. Exposes gamepad events over socket.io for use in other applications
15presentationbridge-client. Interfaces with your lyric software to then send midi messages, http requests, etc. over the network based on current slide data
14spotify-controller. JavaScript
10beacon. Control a USB Busylight such as the Luxafor Flag, Thingm blink(1), or Kuando Busylight as a Beacon/Notification via REST API or socket.io.
10PlanningCenterServicesReports. Report files that can be used as Planning Center Online Services Reports.
8sACNTranslator. sACNTranslator listens for DMX traffic information on the local network and watches for specific trigger values on specific DMX addresses. When there is a match, an action can be performed.
7TallyArbiter-Blink1Listener. Tally Arbiter Blink1 Listener is an accessory program that allows you to connect to a Tally Arbiter server and control blink(1) devices (by Thingm) based on the incoming tally information.
6udp-to-serial. Bridges UDP traffic at a specified port to a local specified serial port
6TallyArbiter-GPOListener. Tally Arbiter GPO Listener is an accessory program that allows you to connect to a Tally Arbiter server and control GPO Output of a Raspberry Pi based on the incoming tally information.
5TallyArbiter-RelayListener. Tally Arbiter Relay Controller is an accessory program that allows you to connect to a Tally Arbiter server and control USB relays based on the incoming tally information.
5PythonBlinkServer. This is a simple Python script that accepts HTTP requests and lights up a blink(1) light depending on the request received.
4CompanionConfigs. Config files that do things in Companion that you can readily import.
3applescripts. Various AppleScripts I've created to help automate certain processes.
3josephdadams.
2document-generator-gas. Generate weekly talking points documents with a customizable Google Apps Script and clean HTML interface.
1VizioPairing. A script to help facilitate pairing with Vizio TVs to get an Auth Token for control.
1LTC_Trigger. This program receives UDP data from LTC Reader and triggers HTTP GET requests or other actions.
1hyperporter. JavaScript
1