SignalMe 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global SignalMe --version 1.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local SignalMe --version 1.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=SignalMe&version=1.0.0
                    
nuke :add-package SignalMe --version 1.0.0
                    

Version française

SignalMe

CI NuGet License

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.

The busy status, the happy signal, and the automatic return to busy

<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; ready intentionally ends on available.

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

License

Apache-2.0

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.2 93 8/7/2026
1.0.0 84 8/7/2026