A fully custom-built height-adjustable desk combining home office, streaming, gaming, and conference workflows β all in one unified setup.
This desk was designed and built from the ground up with a single goal: the perfect all-in-one workstation for work, streaming, gaming, and video conferencing. Every component is intentional β from the machined steel base to the modular aluminium extrusion monitor mount.
| Front | Side |
|---|---|
![]() |
![]() |
| Top | Back |
|---|---|
![]() |
![]() |
The desk frame is fully motorized and height-adjustable via integrated buttons, supporting both seated and standing work positions throughout the day.
The monitor arm and accessory system is built entirely from 80Γ80 aluminium extrusions β an open, modular system that can be extended infinitely with whatever you need:
- 3Γ 32β³ Monitors β one center screen flanked by two side screens in a panoramic triple-display configuration
- Face Light β centered above the main screen, providing even, flattering front lighting for video calls and streaming
- Camera Mount β a dedicated arm for the conference/streaming camera, positioned at eye level above the center screen
- 2Γ LED Softboxes β mounted at the outer side screens for studio-quality diffused lighting
- Microphone β mounted below the center screen for an unobstructed, centered audio pickup position
The aluminium extrusion system means the entire rig is fully customizable and expandable β no drilling, no permanent modifications.
The desk base is precision-milled from steel and houses a custom control panel with two smart buttons:
| Button | Short Press | Long Press |
|---|---|---|
| Left β Work Mode | Sets Mac + all Apple devices to Focus: Work, adjusts lighting for productivity | Activates the full conference / streaming lighting setup |
| Right β Gaming Mode | Switches to gaming lighting preset | Turns on the coffee machine β |
Built directly into the desk base β no cable adapters, no dongles:
4Γ USB-C Ports and 4Γ 3.5mm Audio Jacks (headphone + microphone), split across two independent systems:
| Side | System |
|---|---|
| Left | Gaming setup |
| Right | Work / Mac setup |
This allows both systems to coexist without any cable swapping β just reach down and plug in.
All cables are routed internally through the aluminium extrusion channels and the desk base, keeping the surface completely clean and clutter-free.
The two desk buttons are driven by an ESP32 Dev Board running ESPHome, integrated into Home Assistant. Each button fires events for both short and long presses; Home Assistant automations then orchestrate lights, Focus modes, and smart home devices in response.
The full configuration lives in esphome/esp32_buttons.yaml.
| Event | Trigger |
|---|---|
esphome.button_work_short |
Work button β short press |
esphome.button_work_long |
Work button β long press (β₯ 500 ms) |
esphome.button_gaming_short |
Gaming button β short press |
esphome.button_gaming_long |
Gaming button β long press (β₯ 500 ms) |
Each button has a built-in LED whose state is controlled by Home Assistant via a select entity:
| Value | Behaviour |
|---|---|
OFF |
LED off |
ON |
LED on solid |
BLINK |
LED blinks at 500 ms interval |
ESP32 Dev Board
ββββββββββββββββββββββββββββββββ
β GPIO 12 ββ Button Work β (internal pull-up)
β GPIO 13 ββ LED Work β
β GPIO 14 ββ Button Gaming β (internal pull-up)
β GPIO 15 ββ LED Gaming β
β GND ββ GND (all) β
ββββββββββββββββββββββββββββββββ
Button wiring (per button):
GPIO pin βββ¬ββ Button ββ GND
βββ (pull-up to 3.3 V via firmware)
LED wiring (per LED):
GPIO pin ββ 330 Ξ© resistor ββ LED anode
LED cathode ββ GND
A lightweight macOS menu bar application (coming soon β see macos-tray-app/) keeps your Mac in sync with the desk:
- Automatically sets the correct Focus mode (Work / Gaming / Off) when a button is pressed
- Shows the current desk mode in the menu bar at a glance
- Allows manual mode override without touching the physical buttons
See macos-tray-app/README.md for the planned architecture and tech stack.
| Qty | Component | Notes |
|---|---|---|
| 1Γ | Worktop ~160 Γ 75 cm, 24 mm (wood, Swiss edge, oiled) | Custom |
| 1Γ | Motorized desk legs (Desktronic Pro or similar) | Amazon |
| 2Γ | Cable trunking / raceway | Amazon |
| 1Γ | Cable guide | Amazon |
| Qty | Component | Notes |
|---|---|---|
| 1Γ | Alu profile 80Γ80, 625 mm (threaded both ends) | Custom cut |
| 2Γ | Alu profile 80Γ40, 320 mm (no threads) | Custom cut |
| 1Γ | Alu profile 80Γ40, 673 mm (threaded both ends) | Custom cut |
| 3Γ | WESA monitor mount | |
| 1Γ | T-Plate 80Γ160 | |
| 2Γ | TC4 40Γ80 connector |
| Qty | Component | Notes |
|---|---|---|
| 1Γ | Custom CNC plate (powder-coated, bespoke) | Custom fabrication |
| β | M8Γ45 screws, V2A black | Amazon |
| 8Γ | Screws | eBay |
| β | Threaded inserts | eBay |
| Qty | Component | Notes |
|---|---|---|
| 4Γ | USB-C 3.1 panel connector | Amazon |
| 4Γ | 3.5 mm jack socket | Amazon |
| 2Γ | Tactile push buttons (Work / Gaming) | |
| 1Γ | ESP32 Dev Board | |
| β | Wiring, heat shrink, solder |
| Qty | Component | Notes |
|---|---|---|
| 1Γ | Coiled USB-C cable | Amazon |
| 2Γ | Audio patch cable | Amazon |
| Qty | Component | Notes |
|---|---|---|
| 1Γ | GoXLR Mini audio interface | Amazon |
| 1Γ | XLR cable | Amazon |
| 1Γ | Microphone boom arm | Amazon |
| 1Γ | t.bone EM 800 condenser microphone | Thomann |
| Qty | Component | Notes |
|---|---|---|
| 2Γ | Neewer NL660 LED panel (softbox) | Amazon |
| 2Γ | Light stand / tripod | Amazon |
| Qty | Component | Notes |
|---|---|---|
| 1Γ | Desk mat / mousepad | Amazon |
| 1Γ | Keychron K5 Pro (Brown switches) | Amazon |
| 1Γ | Logitech G502 gaming mouse | Amazon |
| 1Γ | Apple Magic Mouse | Amazon |
| 1Γ | Camera mount | Self-designed & 3D printed |
Most desks are built for one purpose. This one was built to switch between all of them instantly β a single button press changes the lighting, focuses your devices, and signals to everyone (and everything) what mode you're in.
The aluminium extrusion approach keeps the system open-ended: as technology changes, the desk changes with it.
The CNC milling templates and 3D models for the steel base plate are available on Ko-Fi:
This includes:
- CNC milling template for the steel base plate
- 3D models for the custom parts
This project is licensed under CC BY-NC-SA 4.0 (Creative Commons Attribution β NonCommercial β ShareAlike 4.0 International).
You are free to:
- Share β copy and redistribute the material in any medium or format
- Adapt β remix, transform, and build upon the material
Under the following terms:
- Attribution β You must give appropriate credit and link back to this project
- NonCommercial β You may not use the material for commercial purposes or sell it
- ShareAlike β If you remix or adapt the material, you must distribute it under the same license





