SignalMe 1.0.2
dotnet tool install --global SignalMe --version 1.0.2
dotnet new tool-manifest
dotnet tool install --local SignalMe --version 1.0.2
#tool dotnet:?package=SignalMe&version=1.0.2
nuke :add-package SignalMe --version 1.0.2
SignalMe
SignalMe is a tiny command-line companion for Luxafor devices. Set your availability, trigger expressive light signals, and automate your workplace status without a GUI.

<sub>Rendered from the LED sequence the code actually produces, slowed down to be readable. Not a recording of a device.</sub>
signalme as busy # solid yellow, and it stays there
signalme as happy # rainbow signal, then back to busy on its own
signalme status # busy
signalme off # lights out
Why SignalMe?
- No GUI. One command, from any shell, script or automation.
- Expressive. Durable availability statuses plus temporary light signals.
- Safe restoration. Signals restore your durable status even on failure or interruption;
readyintentionally ends onavailable.
Install
SignalMe targets .NET 10 and runs on Windows. Installing it as a global .NET tool requires the
.NET 10 SDK: dotnet tool install ships with the SDK,
not with the runtime alone.
dotnet tool install --global SignalMe
Then use signalme from any shell. dotnet tool update --global SignalMe to update,
dotnet tool uninstall --global SignalMe to remove.
Quick start
Durable statuses stay on until you change them. Temporary signals play an animation and automatically
restore your previous durable status. ready is the exception: it ends on available.
signalme as <status-or-signal>
signalme status # what SignalMe last set
signalme off # alias: switch-off
Durable statuses
| Status | Alias | Colour |
|---|---|---|
available |
free |
green |
busy |
yellow | |
away |
purple | |
do-not-disturb |
dnd |
red |
Temporary signals
| Signal | Purpose |
|---|---|
happy |
celebratory rainbow |
bored |
slow purple drift |
desperate |
S-O-S |
warning |
emergency-style alternation |
alerting |
fast red alert |
ready |
announces availability, and ends on available |
SignalMe remembers your durable status in your local application data and restores it after a signal. It never reports success for a command the device refused, and every failure has its own exit code.
Documentation
- Command reference — every command, value and exit code
- Statuses and signals — what each signal does, and the exact restoration rules
- Hardware and platform support — tested devices, Windows-only, multiple devices
- Troubleshooting — what each error means and what to do
- Development and releases — build, tests, CI, publishing
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.