At my old job we had a few Ambient Orbs (https://www.myambient.com/productDetail/OrbBeaconSupportPage...) hooked up to serial ports on our PCs and had a Ruby server polling our logging db for different activities (commits to the repo, errors on live, etc...) and would change the colors on the Orbs accordingly using their developer API.