Luxafor Controller - Raycast Extension

Raycast controls for Luxafor LED devices, with quick actions in the menu bar.

Released Raycast extension · macOS

TypeScriptReactRaycast APILuxafor Webhook APILocal storage
Luxafor Controller Raycast view with device controls and colour and blink actions
Control view from the released Raycast extension; the displayed colour is locally tracked.

The problem

Changing a physical availability light through a separate application adds friction to a small, frequent task.

The solution and features

Luxafor Controller sends colour, off and blink commands through the Luxafor Webhook API. It offers connection testing, a main control view and quick menu-bar actions. The Luxafor software must be running with Webhook mode enabled.

Technologies and my contribution

I built the extension with TypeScript, React, the Raycast API and HTTP requests to Luxafor. Local state keeps the main view and menu bar aligned. The displayed colour reflects the latest requested action; connection checks provide a reachability indication. The extension cannot read the LED's physical colour or independently confirm its current state.

Current status and links

Released for macOS in the Raycast Store. Install Luxafor Controller or view its source on GitHub.

More screenshots

Luxafor Controller actions for blinking and testing the connection
Blink controls and connection test actions.

View all projects · Get in touch