

For Rhythm owners
Version 2 is a rewrite of the software inside your Light Machine: a new interface, faster and more accurate dial control, and usage history. If you choose to connect it to Wi-Fi, it can also sync its clock, follow sunrise and sunset, and work with Apple Home and Home Assistant. It runs fully offline if you’d rather.
Free for every owner. We’ll fit it in person where we can reach you. Try it below first — this is the real software, running in your browser.
Version 2.4-m58, running in your browser. The same software that would be on your Light Machine.
1.0.0 → 2.4-m58
Every Light Machine we’ve shipped runs version 1.0.0. Anything below marked optional stays off unless you turn it on.
Brightness
Now
Turn the encoder. Long press for on/off.
After
Same controls. 1% steps instead of coarse ones, and a fade between levels rather than a jump. The encoder is decoded in hardware now, so fast turns don't drop steps or reverse.
Schedules
Now
Two on/off times per day, set on the device.
After
Still two, still set on the device. They can optionally follow sunrise or sunset with an offset, which needs a network connection to know where you are. A 24-hour ring shows the day.
Clock
Now
Set by hand. Drifts, and is lost when the unit is unplugged.
After
Kept through a power cut either way. If you connect it to a network it sets itself; if you don't, you set it by hand as before.
Wi-Fi
Now
Not supported.
After
Optional. The Light Machine runs fully offline and every function above works without it. Connecting it is what enables clock sync, sunrise/sunset, home apps and updates.
Home apps
Now
Not supported.
After
Optional, and requires Wi-Fi. Apple Home and Home Assistant, over Matter. Google Home and Amazon Alexa require CSA Matter certification, which is pending.
Usage data
Now
Not recorded.
After
Time on and average level, per hour and per day, kept for 14 days. Stored on the device. Nothing is uploaded.
Updates
Now
Open the enclosure and connect to the internal port.
After
Downloaded and installed over Wi-Fi if the Light Machine is connected. Offline units still need the internal port.
Getting it
Version 2 is loaded through a port inside the enclosure, so the Light Machine has to be opened to reach it. We’d rather do that than have you risk it. Onsite upgrades are complimentary, subject to availability in your area.
Recommended
Tell us roughly where you are and we’ll confirm whether we can reach you, then arrange a time. We bring the tools, open the unit, load version 2, reassemble it and check it works. We can set up Wi-Fi and a home app while we’re there if you want them — neither is required.
For the technically inclined
This one carries real risk.
You have to take the enclosure apart to reach an internal USB‑C port. If the write is interrupted, or the wrong image is loaded, the Light Machine can be left unusable and will have to come back to us. Nothing was shipped in the box for this.
macOS · Apple Silicon · Firmware 2.4-m58
The installer writes the firmware packaged inside it — 2.4-m58, named on its own window — and checks whether a newer installer has been published since you downloaded it. It cannot replace itself, so it sends you back here for the new one. Once the Light Machine is on version 2 it can pick up later versions over Wi-Fi on its own, if you connect it.
Either way, this is the last time your Light Machine needs opening. From version 2 on, updates arrive over your Wi-Fi on their own.
Roadmap
Planned items are things we have started, not dates we are promising.
What every Light Machine in the field does today.
Included in this upgrade.
Committed to in the firmware, not yet dated. We will not list anything here we have not started.
Where this is going. Not started, so no date and no promise — kept apart from Planned for exactly that reason.
Release notes
Upgrading installs all of it at once. Open a version to read what it brought.
The dial now watches the light’s temperature while it runs. If it ever gets too hot, the light switches off, the fan runs at full speed, and the screen explains what is happening; the light comes back on its own once it has cooled. Settings › About shows the temperature and fan speed.
Fixed a fault that could make the dial restart every few minutes with the screen off, briefly running its fans each time. Background update checks also wait until the light is off.
After you enter your Wi-Fi password the dial waits to confirm it connected, then finishes setup. If it can’t join, it tells you why and lets you try again or skip. Setting up from your phone shows progress, and names the dial’s own network if the QR code doesn’t work for you.
Each schedule is a ring you can read from across the room. Open one to see its hours, days, brightness and ramp on one page, and change any of them on its own without redoing the whole schedule.
Type your Wi-Fi password by turning the dial around a ring of letters. The password is shown as you type, and you can hide it. Shift capitalizes one letter, and pressing it twice turns on caps lock.
The dial can tick softly as you turn and touch it. Settings › General › Sounds: Off, Quiet or Loud.
A dial that has just joined Wi-Fi no longer asks you to set the time; it gets the time from the network.
The menu is now three places: Schedules, Stats and Settings. Everything else lives in Settings, in a fixed order: About, General (date and time, network, updates, home screen, accent color), Pairing Mode, Tips and Factory Reset.
Alongside the screensaver and the digital clock there is now an analog face, with a small 24-hour dial showing today’s daylight. Settings › General › Home Screen shows all three side by side; turn to look, press to choose.
Settings › General › Date & Time shows where the time came from and lets a connected dial re-sync the time and time zone with one press. You can still set it by hand.
Settings › Pairing Mode asks whether you’re pairing the Rhythm app or a smart home. Apple Home and Home Assistant use the same steps.
Factory reset now takes three presses and then a three-second hold, and it removes every paired phone.
Software Update is always in Settings and shows what’s available as current → new. An optional Auto-update switch (off unless you turn it on) installs overnight while the light and screen are off. When an update is waiting, a small notice appears on the home screen.
Checking for an update could fail with “couldn’t reach server” even on a perfectly good connection, and a Light Machine that had a problem said it sent a report that never arrived. Both are fixed. A Light Machine also no longer forgets its Wi-Fi network after a single failed connection — previously one bad attempt, which a router can cause just by being slow to answer, meant re-entering the password by hand.
Pairing used to be something a phone could start on its own, so anything on your network could interrupt the Light Machine and ask to be paired. Now you open Settings and choose Add a Phone, and only then will it accept a handshake. Leaving that page withdraws the offer, and it lapses by itself if you walk away.
Connected Light Machines check for new firmware and install it, showing progress on screen. Rollouts are staged and can be stopped centrally. An image that fails to boot is rolled back to the previous one automatically. Offline Light Machines are unaffected and keep working.
Adding a second app re-offered the original setup code, which some apps reject. The Light Machine now issues a fresh code per home.
The level reported to Apple Home was sent with the wrong value type and silently rejected, so the tile showed a stale percentage while on/off worked. The tile now tracks the dial.
A dropout after a router restart could be misread as a wrong password and stop retrying. Also fixed on networks that only assign IPv6 local addresses.
A mistyped password retried indefinitely instead of reporting the failure. It now stops and says so, and a rejected password is not saved.
Reset cleared the device's own settings but not its Matter fabrics, so a reset Light Machine still reported itself as paired. It now clears both.
Wi-Fi names containing curly apostrophes or accents rendered as empty boxes. Text is now mapped to characters the font contains.
After an unexpected restart the Light Machine can send us a diagnostic report. It asks first, every time, unless you choose otherwise. Declining erases it.
Previously drawn with hard pixel edges.
Serial, model and colorway, in a partition a factory reset does not touch, so a reset unit still knows what it is.
It previously overstated how many apps were connected.
The Light Machine is a Matter dimmable light. Pair it with Apple Home or Home Assistant to control brightness and on/off from an app, a voice assistant or an automation. Requires Wi-Fi.
A home automation and the Light Machine's own schedules both drive the light with no priority between them — last change wins. The pairing flow says so and offers to turn the schedules off.
Pages previously cut straight from one to the next.
Set up on the device with a touch keyboard, or from your phone by scanning a code on screen. Everything the Light Machine did before still works without it.
Time is taken from the network when connected, and checkpointed to the hardware clock and to storage either way. Previously the time was lost on unplug.
A schedule can anchor to sunrise or sunset with a minute offset instead of a fixed time. Location is resolved approximately from the network connection.
From this version the firmware can be pushed to the Light Machine over Wi-Fi. This upgrade is the last one that requires opening the enclosure.
Version 1 was one 2,391-line source file driving a menu. Version 2 is 193 files: a page carousel, a compositor that fades between pages, and a text renderer for the round display.
Version 1 sampled the encoder once per loop, so a fast turn aliased — dropped steps, and sometimes registered the wrong direction. Counting now happens in the ESP32's pulse counter, which cannot miss an edge. Turn response is also eased and velocity-aware.
Shows the whole day and where the light falls in it.
Time on and average level, per hour and per day, kept for 14 days on the device. Nothing is uploaded.
Walks through turning, pressing and swiping on first power-on. Replayable from Settings.
Press and hold to sleep the screen, touch to wake, and an automatic sleep after five idle minutes. The light is unaffected.