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.

Multi-Printer Works Offline Open Source

Get Started View on GitHub

Bambuddy Dashboard


NEW: SpoolBuddy — NFC Spool Management

Tap. Identify. Track. SpoolBuddy is a dedicated hardware companion for Bambuddy — a Raspberry Pi-powered touchscreen kiosk with NFC reader and load cell that identifies your filament spools instantly.

  • Works with any spool — Not just Bambu Lab — tag and track filament from any brand
  • Write your own NFC tags — Assign any spool to a tag directly from the touchscreen
  • Built-in scale — Real-time spool weight tracking with load cell
  • 7" touchscreen kiosk — Dedicated always-on display for your print station

Build Your Own

SpoolBuddy Preview

📢 Contributors Wanted

Bambuddy is community-driven and I need your help. Whether you're technical or not, there's a place for you:

  • Documentation writers — help improve this wiki, guides, and feature docs so new users have a smooth onboarding
  • Discourse admin — our Discourse instance is already running but still needs to be configured, themed, and tuned (categories, permissions, SSO, email, plugins, backups). If you know Discourse or want to dig in, I'd love your help.
  • Forum moderators — once the forum opens, welcome newcomers, answer questions, and keep discussions healthy

If you enjoy writing, helping others, or keeping a community friendly, you're exactly who we're looking for.

Get in touch: Discord GitHub martin@bambuddy.cool


🌐 Remote Printing with Proxy Mode

Print from anywhere in the world! Bambuddy's new Proxy Mode acts as a secure relay between your slicer and printer.

  • 🔒 End-to-end TLS encryption — Your print data is encrypted from slicer to printer
  • 🌎 No cloud dependency — Direct connection through your own Bambuddy server
  • 🔑 Uses printer's access code — No additional credentials needed
  • ⚡ Full-speed printing — FTP and MQTT protocols proxied transparently

Perfect for remote print farms, traveling makers, or accessing your home printer from work.

Setup Guide


🚀 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, Home Assistant), 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
X1 Series X1, X1 Carbon, X1E
H2 Series H2D, H2D Pro, H2C, H2S
P1 Series P1P, P1S
P2 Series P2S
A1 Series A1, A1 Mini

🔧 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

Help with Docs or the Forum?

See Contributors Wanted or email martin@bambuddy.cool


Made with ❤ for the 3D printing community

Wiki Visitors