open hardware for desk focus

A focus signal before anyone interrupts.

Build a small ESP32-C6 touchscreen desk status display for focus work, meetings and do-not-disturb moments — with local control, printable cases and firmware you can remix.

Local-first hardware, printable shell, firmware you can actually inspect.

Open-source DIY busy sign showing FOCUS on a desk
Get the build plan

BOM, case files and firmware notes. Signup is at the bottom.

No installed appLocal by defaultESP32-C6 + printed shell
room etiquette

It should read like an object, not a dashboard.

A desk sign has one job: make your status obvious before someone taps your shoulder. This one is meant to feel like a small object you would actually leave out, not another app pretending to help.

01

Headphones are ambiguous.

They hint that you might be busy. They do not say whether you are focused, in a call, free or just listening.

02

Work apps are locked down.

Commercial busy lights often require desktop software — exactly what many corporate laptops block.

03

DIY hardware can feel premium.

The goal is a polished little desk object: useful, open and a little weird — not messy breadboard energy.

open object

Small enough to build. Open enough to change.

The reference build stays intentionally simple: touchscreen board, diffuser frame, backplate, USB-C power and a printable shell.

Exploded view of open-source busy sign components and 3D printed caseprinted shelltouchscreenUSB-C power

A reference object you can take apart.

Get the BOM, firmware notes, enclosure files, status-screen ideas and integration notes for calendars, Home Assistant and local APIs.

boardESP32-C6 touchscreen base
case3D-printable, remixable shells
controlLocal web UI, no app-store dependency
Prototype parts, board, USB-C cable and busy sign on a desk
build notes

A build plan with room to fork it.

The first release is documentation-first: a clear path from raw ESP32-C6 touchscreen board to a working focus signal.

1Order the core hardware and print the case.
2Flash the firmware and configure local states.
3Remix the shell, modes and integrations.
local controls

A local web UI, because work laptops are locked down.

The MVP direction is local-first: change status, text, color and glow from a small web interface. That keeps the busy sign realistic for offices where installing yet another desktop app is the actual problem.

Local web UI shown next to the busy sign device
first release

Want the first release files?

Join the list for the first Open Busy Sign release: BOM, ESP32-C6 firmware notes, 3D-print files and behind-the-scenes build notes.