Control a Kuando Busylight from Raycast through the kuandoHUB HTTP API.

| Command | Effect |
|---|---|
| Set Busy | Light red (action=light&red=100) |
| Set Available | Light green (action=light&green=100) |
| Turn Off Light | Light off (action=light with all colors 0) |
Each command fires a single GET request to the local kuandoHUB HTTP server and shows a HUD confirmation. No background process — the commands run on demand and exit.
http://localhost:8989).npm install
npm run dev
npm run dev imports the extension into Raycast; you can stop it afterwards — the extension stays installed. Optionally assign hotkeys or aliases in Raycast → Settings → Extensions → KuandoHUB.
http://localhost:8989. Local requests need no access token.From the kuandoHUB manual (v2.0.0), appendix 7. Color values are 0–100.
http://localhost:8989?action=light&red=100&green=0&blue=0
http://localhost:8989?action=off # releases HTTP priority (does NOT darken the light)
http://localhost:8989?action=currentpresence # running priority as JSON
http://localhost:8989?action=busylightdevices # connected devices
Other actions: alert, blink, jingle, pulse, colorwithflash, kuandoTimer.
Source layout:
src/kuando.ts — shared request/HUD/error handlingsrc/set-busy.ts, src/set-available.ts, src/turn-off.ts — one file per commandassets/ — orb icons (red/green/grey), generated programmaticallyBuild check: npx ray build -e dist.