Open-source desk monitor

Keep an eye on every
Bambu Lab print

A small ESP32-S3 device with a 4.3″ touch screen that lives on your desk and shows — in real time — what your printers are doing. It talks only to your self-hosted Bambuddy, so your printers never see a third-party cloud.

Latest · v ~20 € BOM ESP32-S3 No soldering MIT
Bamboard in TomE1337's 3D-printed case, its 4.3-inch screen showing the live dashboard mid-print
Why Bamboard

A glanceable status screen, on your terms

Everything Bambuddy already knows about your farm — temperatures, progress, AMS, queue, history — on a dedicated screen you control end to end.

Local-first & private

Speaks REST to your own Bambuddy instance. Your printers stay off any third-party cloud — your data never leaves your network unless you choose HTTPS.

About 20 €, no soldering

One all-in-one ESP32-S3 board, a USB-C cable, four screws and ~70 g of filament for the case. Everything's on a single PCB — nothing to wire.

Updates itself

Flash once from the browser; after that every release lands over the air from GitHub. The device reboots nightly so new firmware arrives unattended.

Touch-first UI

Six tabs, tap or swipe to switch. Pause / Resume / Stop a print, toggle the chamber light or start an AMS drying cycle — right from the panel.

Won't let errors slip

HMS faults surface in red with a full-screen pulsing alert that re-arms until cleared. Finished-or-failed jobs pop a toast from any tab.

Five languages

Pick the interface language at first boot — English, Spanish, French, Portuguese or German — no re-flash to change it.

The screens

Six tabs, everything at a glance

Live renders from a built-in demo dataset, regenerated on every release — so what you see here always matches the current firmware.

Live dashboard mid-print — nozzle, bed and chamber temperatures, a progress ring, ETA, the camera thumbnail and Pause / Stop / speed controls AMS overview — per-slot filament colour, type and remaining percent, humidity, temperature and a live drying countdown Printers list — every printer Bambuddy knows, with inline temperatures and ETA on the ones currently printing Print queue — pending jobs in order, each with its target printer History and stats — success rate, total filament, total time and the last prints Settings — Bambuddy URL and server version, device diagnostics, a brightness selector and factory reset
01

Live dashboard. Nozzle / bed / chamber temps, layer progress, ETA and filename — plus a camera thumbnail and inline Pause / Resume / Stop, a chamber-light toggle, the print-speed picker and a fan readout while printing.

How it works

Your printers → Bambuddy → Bamboard

Bamboard is a thin, dedicated client for the Bambuddy API. No bridge, no extra service to run beyond the Bambuddy you already host.

Bambu Labprinters
MQTT
Bambuddyself-hosted
REST
Bamboardthe device
HTTP on the LAN, or HTTPS to a domainvalidated against a CI-refreshed CA bundle · optional Cloudflare Access token
  • Live status.

    Polls Bambuddy's REST API every 2 s for each printer's printer_status, so temperatures, progress and HMS alerts land within a couple of seconds — API-key auth only, nothing to log into.

  • LAN or remote, your call.

    Plain HTTP to a private IP / .local on your LAN by default, or HTTPS to a domain with the server certificate validated against a built-in, CI-refreshed root-CA bundle.

  • Cloudflare Access ready.

    Optional service-token fields let you reach a Bambuddy published behind Cloudflare Access — the headers ride only on HTTPS / WSS, never in clear text.

  • No-reflash setup.

    A first-boot captive portal collects Wi-Fi, Bambuddy URL + API key, timezone, daily-reboot hour and language. Hold BOOT at power-on to run it again.

Hardware

One board. No wiring. No soldering.

No DevKit wiring, no breakout boards. A single Guition all-in-one drops into a printable case.

  • Guition JC4827W543 — ESP32-S3-WROOM-1 with 8 MB PSRAM, all on one PCB.
  • 4.3″ IPS, 480 × 272 RGB-parallel panel with a GT911 capacitive touch layer.
  • FDM-printable case — a 3-part community design by TomE1337 (CC BY-NC-SA): body + cover + desk stand. ~120 g of filament.
  • Just a USB-C cable for power and the one-time flash — nothing else to connect.
Bill of materials
~20 €
total bill of materials

All-in-one board
USB-C data cable
Case fasteners
per model
Filament (case)
~120 g
Soldering
none
Install & updates

Flash it straight from this page

First install runs in the browser over Web Serial — no PlatformIO, no CLI, no toolchain. Everything after lands over the air.

Browser install

Chrome, Edge or Opera on a desktop. Plug the board into a USB-C data cable and click Connect.

⚠️ This browser can't talk to USB serial devices. Open this page in Chrome, Edge or Opera on a desktop to flash. ⚠️ Web Serial needs a secure (https) page.
Latest · v ESP32-S3
  1. Use Chrome, Edge or Opera on a computer (Web Serial isn't in Firefox, Safari or on phones).
  2. Plug the board into a USB-C data cable (not charge-only).
  3. Click Connect and pick the serial port that appears.
  4. No port? Enter download mode: hold BOOT, tap RST, release BOOT, retry.
  5. On first boot, join the Bamboard-setup Wi-Fi and finish setup in the captive portal.

You only do this once. After the first flash, the device updates itself over the air from GitHub Releases at every boot.

Other browsers & manual flashing

Web Serial is Chromium-desktop only. On Firefox, Safari, Linux without a Chromium browser, or to flash by hand, download bamboard-factory.bin from the latest release and write it at offset 0x0 with esptool:

esptool.py --chip esp32s3 write_flash 0x0 bamboard-factory.bin
Get started

Build your own Bamboard

Order the ~20 € board, print the case, and flash it from your browser. The docs walk you through assembly, flashing and configuration.