Watti
A desk lamp that's learning to be more than a lamp
Important
Watti is still a prototype. The code isn't public yet; this repository is where I document the project until it is ready to open.
Watti started with a simple question: what if a desk lamp could notice what you're doing and help?
Today it can play light scenes made in Watti Studio. I'm now adding a depth camera; movement comes next. The longer-term goal is a lamp that can light the part of the desk you're working on, scan objects, react to its surroundings, and act as a small desktop assistant. It will still work as a lamp too. That part seemed worth keeping.
The project has two parts:
- Watti is the lamp itself: five motors, an RGB-D camera, and a ring of 45 LEDs;
- Watti Studio is the visual editor used to create scenes and send them to the lamp.
You won't need to write firmware to make a light scene. Build it in the editor, preview it, and send it to Watti.
Roadmap
This is the order I'm working in. It may change as the prototype finds new ways to disagree with me.
- Build the lamp prototype. ✅ (video)
- Build the Watti Studio prototype. ✅ (video)
- Add lighting control. ✅ (video)
- Integrate and configure the depth camera. (video)✅
- Teach Watti to move and jump. 🛠️ (video, video)
- Add procedural animation: track hands and keep the active work area lit. (video)✅
- Run a public test of Watti Studio. (open Watti Studio)🛠️
- Crush the letter “I.”
- Release the source code.
Step eight is a real milestone. Context will only make it slightly less strange.
After the source release
- Scan the desk, the room, and individual objects in 3D.
- Add an agent mode with MCP, voice control, and autonomous behavior.
- Try ideas suggested by people using Watti.
- build a disco ball into the head of the lamp. (for PiratesOfTheArctic)
Watti Studio
The editor is where scenes are put together: poses and light settings go on a timeline, the result can be previewed in 3D, and the finished scene is sent to the lamp. Or, you can see a more complete demonstration of the work here
The lamp
The physical prototype has five motorized joints, a depth camera in its head, and a ring of 45 LEDs. Light scenes already run on the lamp; full movement and camera-driven behavior are still being tested. For now, Watti is better at lighting the desk than wandering around it.
How a scene gets to Watti
Watti Studio sends the whole scene rather than steering the lamp one frame at a time. Watti checks the file, stores it, and plays it locally on the Raspberry Pi. Motion and light share the same 25 Hz timeline, so playback doesn't depend on keeping the browser connected.
Things I want to try
These aren't finished features. They're the reasons I'm building the project.
- keep the active work area lit while both hands are busy;
- use light for timers and quiet notifications;
- show computer, build, or smart-home status without another screen;
- react to music, games, and streams;
- scan small objects and the space around the lamp;
- experiment with a physical desktop assistant that can see and move.
Source code
I plan to publish Watti Studio, the software running on Watti, the communication protocol, and example scenes. Hardware files should follow with the electrical diagrams, bill of materials, and printable parts.
I'm not attaching a license before I know exactly what will be included in the first release. Until then, this repository is a project preview, not an open-source release.
Questions and ideas
Have a technical question or an idea for Watti? Open an issue. I'll check in and reply when I can while the project is still in development.



