changelog.

everything we've shipped.

September 2026

Send commands to devices

Devices declare the commands they accept, with typed parameters and a danger level. Run one from a dashboard and watch it go from acknowledged to done.

@px.command("power_off", danger="critical")
def power_off(run):
    pdu.off()

px.serve()

August 2026

July 2026

June 2026

May 2026

April 2026