Skip to content

Your Prints.
Your Data.
Your Control.

Bambuddy is a self-hosted print archive and management system for Bambu Lab 3D printers. Monitor your print farm in real-time, archive every print automatically, and take control of your 3D printing workflow.

:material-printer-3d: Multi-Printer :material-cloud-off-outline: Works Offline :material-open-source-initiative: Open Source

Get Started View on GitHub

Bambuddy Dashboard


🚀 Quick Start


✨ Features

Automatic 3MF archiving with metadata extraction, 3D model preview, duplicate detection, and full-text search. Never lose a print file again.

Real-time Monitoring

Live printer status via WebSocket, MJPEG camera streaming, HMS error tracking, and AMS humidity/temperature monitoring with historical charts.

Statistics & Analytics

Customizable drag-and-drop dashboard with success rates, filament usage trends, cost tracking, time accuracy analysis, and failure correlation.

Scheduling & Automation

Print queue with drag-and-drop ordering, scheduled prints, smart plug integration (Tasmota), auto power-on/off, and energy consumption tracking.

Push Notifications

Multi-provider alerts via WhatsApp, Telegram, Discord, Email, Pushover, ntfy, and custom webhooks. Quiet hours and daily digest support.

Integrations

Spoolman filament sync, Bambu Cloud profiles, K-profiles (pressure advance), external links, and a REST API with API key authentication.

Explore All Features


🖨 Supported Printers

Series Models Status
H2 Series H2C, H2D, H2S Tested
X1 Series X1, X1 Carbon Tested
P1 Series P1P, P1S Needs Testing
A1 Series A1, A1 Mini Needs Testing

Testers Wanted!

Help make Bambuddy work great with all Bambu Lab printers! If you have a P1 or A1 series printer, please report your experience.


🔧 Tech Stack

Backend

Python FastAPI SQLAlchemy + SQLite

Frontend

React TypeScript Tailwind CSS

Communication

MQTT over TLS FTPS WebSocket


🧑‍🤝‍🧑 Community

Found a Bug?

Open an Issue

Feature Request?

Start a Discussion

Want to Contribute?

Read Contributing Guide


Made with ❤ for the 3D printing community

Wiki Visitors