Introduction
Bambuddy is a self-hosted command center for Bambu Lab 3D printers. It communicates directly with printers over your local network using MQTT, eliminating the need for Bambu Lab's cloud services while providing real-time status, print history, and fleet management.
What Bambuddy Does
- Monitors real-time printer status including temperature, progress, and filament usage
- Manages print jobs across single or multiple Bambu Lab printers
- Tracks print history with statistics on filament consumption and print time
- Provides a responsive web dashboard accessible from any device
- Operates entirely on the local network without cloud connectivity
Architecture Overview
Bambuddy is a Python application using Flask for the web interface and Paho-MQTT to communicate with Bambu Lab printers over the local MQTT protocol. Printer state is polled and cached in a local SQLite database. The frontend is a responsive web dashboard that displays real-time telemetry. The entire stack runs in a single Docker container.
Self-Hosting & Configuration
- Deploy via Docker with printer IP and access code as environment variables
- Find your printer's access code in the Bambu Lab app under device settings
- Add multiple printers by providing comma-separated IPs and access codes
- Mount a persistent volume for
/app/datato retain print history - Run on the same network as your printers; no internet access required
Key Features
- Cloud-free operation preserves privacy and works during internet outages
- Multi-printer dashboard for managing print farms from a single view
- Real-time temperature graphs for hotend, bed, and chamber
- Print history with per-job filament usage and duration tracking
- Mobile-friendly responsive design for checking prints on the go
Comparison with Similar Tools
- Bambu Handy — official mobile app, requires cloud; Bambuddy is local-only
- Bambu Studio — desktop slicer with monitoring; Bambuddy is web-based and always-on
- OctoPrint — designed for Marlin printers; Bambuddy targets Bambu Lab hardware specifically
- Mainsail/Fluidd — Klipper frontends; Bambuddy works with Bambu Lab's proprietary protocol
- Home Assistant integration — automation-focused; Bambuddy provides a dedicated print management UI
FAQ
Q: Which Bambu Lab printers are supported? A: All Bambu Lab printers that support LAN mode, including the A1, A1 mini, P1S, P1P, and X1 series.
Q: Does Bambuddy require internet access? A: No. Bambuddy communicates with printers over your local network using MQTT.
Q: Can I start and stop prints from Bambuddy? A: Bambuddy focuses on monitoring and history. Print job control depends on the printer model and firmware version.
Q: How do I find my printer's access code? A: Open the Bambu Handy app, select your printer, go to Settings, and find the LAN access code.