Skip to content

patrickstigler/ultimate-streamerdesk

Repository files navigation

πŸ–₯️ The Ultimate Streamer Desk

A fully custom-built height-adjustable desk combining home office, streaming, gaming, and conference workflows β€” all in one unified setup.


Overview

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.


Gallery

Front Side
Front View Side View
Top Back
Top View Back View

Base & Control Panel

Base


Features

Height-Adjustable Desk

The desk frame is fully motorized and height-adjustable via integrated buttons, supporting both seated and standing work positions throughout the day.


Modular Aluminium Extrusion Mount (80Γ—80)

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.


Smart Control Base (Milled Steel)

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 β˜•

Connectivity Panel

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.


Cable Management

All cables are routed internally through the aluminium extrusion channels and the desk base, keeping the surface completely clean and clutter-free.


Firmware β€” ESP32 (ESPHome)

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 Map

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)

Button LED States

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

Wiring

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

macOS Menu Bar App

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.


Bill of Materials

Desk Structure

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

Aluminium Extrusion System

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

CNC Plate & Hardware

Qty Component Notes
1Γ— Custom CNC plate (powder-coated, bespoke) Custom fabrication
β€” M8Γ—45 screws, V2A black Amazon
8Γ— Screws eBay
β€” Threaded inserts eBay

Electronics (CNC Plate)

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

Cables & Connections

Qty Component Notes
1Γ— Coiled USB-C cable Amazon
2Γ— Audio patch cable Amazon

Audio

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

Lighting

Qty Component Notes
2Γ— Neewer NL660 LED panel (softbox) Amazon
2Γ— Light stand / tripod Amazon

Peripherals

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

Philosophy

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.


Files & Models

The CNC milling templates and 3D models for the steel base plate are available on Ko-Fi:

ko-fi.com/patrickstigler

This includes:

  • CNC milling template for the steel base plate
  • 3D models for the custom parts

License

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

CC BY-NC-SA 4.0

About

For me the perfect Homeoffice / Streaming Desk setup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors