No Description

maziggy 8ce64ff38b Added Docker support 5 months ago
.github e6b01d8ead Added issue/pull request templates 5 months ago
backend b4007c9594 Added embedded external links to backup/restore module 5 months ago
docs 07f4d4482f Moved documentation to it's own repository 5 months ago
frontend 38cc31d64c Improved external link module 5 months ago
icons 07f4d4482f Moved documentation to it's own repository 5 months ago
mockup 06bfaa3c74 Completely removed control page and all it's related code 5 months ago
scripts 6de875582a Completely refactored k-profile module 5 months ago
static 38cc31d64c Improved external link module 5 months ago
.dockerignore 83d8c4e865 Added Docker support 5 months ago
.env.example 28a5e786e9 Added configurable logging; Major improvements and bugfixes 5 months ago
.gitignore 5b6a449663 Cleanup 5 months ago
Dockerfile 8ce64ff38b Added Docker support 5 months ago
LICENSE 8a85147713 Initial commit 6 months ago
PLAN.md 6d71261de7 Renaming app to Bambuddy 5 months ago
README.md 07f4d4482f Moved documentation to it's own repository 5 months ago
bambutrack.log.1 2cc7539738 Sidebar items can now be reordered; Settinsg for default view added 5 months ago
docker-compose.yml 83d8c4e865 Added Docker support 5 months ago
requirements.txt 09677861ba Added screenshots 6 months ago

README.md

Bambuddy Logo

Bambuddy

Self-hosted print archive and management system for Bambu Lab 3D printers

Release License Stars Issues

FeaturesScreenshotsQuick StartDocumentationContributing


Testers Needed! I only have X1C and H2D devices. Help make Bambuddy work with all Bambu Lab printers by reporting your experience!

Why Bambuddy?

  • Own your data — All print history stored locally, no cloud dependency
  • Works offline — Uses LAN Mode for direct printer communication
  • Full automation — Schedule prints, auto power-off, get notified when done
  • Multi-printer support — Manage your entire print farm from one interface

✨ Features

### 📦 Print Archive - Automatic 3MF archiving with metadata - 3D model preview (Three.js) - Duplicate detection - Photo attachments & failure analysis - Re-print to any connected printer ### 📊 Monitoring & Stats - Real-time printer status via WebSocket - HMS error monitoring - Print success rates & trends - Filament usage tracking - Cost analytics ### ⏰ Scheduling & Automation - Print queue with drag-and-drop - Scheduled prints (date/time) - Smart plug integration (Tasmota) - Auto power-on before print - Auto power-off after cooldown ### 🔔 Notifications - WhatsApp, Telegram, Discord - Email, Pushover, ntfy - Custom webhooks - Quiet hours & daily digest - Customizable message templates ### 🔧 Integrations - [Spoolman](https://github.com/Donkie/Spoolman) filament sync - Bambu Cloud profile management - K-profiles (pressure advance) - External sidebar links ### 🛠️ Maintenance - Maintenance scheduling & tracking - Interval reminders (hours/days) - Print time accuracy stats - File manager for printer storage

Plus: Dark/light theme • Mobile responsive • Keyboard shortcuts • Multi-language (EN/DE) • Auto updates


📸 Screenshots

Click to expand screenshots

Printers
Real-time printer monitoring

Archives
Print archive with 3D preview

Queue
Print scheduling and queue management

Statistics
Customizable statistics dashboard

Settings
Configuration and integrations


🚀 Quick Start

Requirements

  • Python 3.10+ (3.11/3.12 recommended)
  • Bambu Lab printer with LAN Mode enabled
  • Same local network as printer

Installation

# Clone and setup
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# Run
uvicorn backend.app.main:app --host 0.0.0.0 --port 8000

Open http://localhost:8000 and add your printer!

Need detailed instructions? See the Installation Guide

Enabling LAN Mode

  1. On printer: SettingsNetworkLAN Mode
  2. Enable LAN Mode and note the Access Code
  3. Find IP address in network settings
  4. Find Serial Number in device info

📚 Documentation

Full documentation available in the Wiki:


🖨️ Supported Printers

Series Models Status
H2 H2C, H2D, H2S ✅ Tested (H2D)
X1 X1, X1 Carbon ✅ Tested (X1C)
P1 P1P, P1S 🧪 Needs testing
A1 A1, A1 Mini 🧪 Needs testing

🛠️ Tech Stack

Component Technology
Backend Python, FastAPI, SQLAlchemy
Frontend React, TypeScript, Tailwind CSS
Database SQLite
3D Viewer Three.js
Communication MQTT (TLS), FTPS

🤝 Contributing

Contributions welcome! Here's how to help:

  1. Test — Report issues with your printer model
  2. Translate — Add new languages
  3. Code — Submit PRs for bugs or features
  4. Document — Improve wiki and guides

    # Development setup
    git clone https://github.com/maziggy/bambuddy.git
    cd bambuddy
    
    # Backend
    python3 -m venv venv && source venv/bin/activate
    pip install -r requirements.txt
    DEBUG=true uvicorn backend.app.main:app --reload
    
    # Frontend (separate terminal)
    cd frontend && npm install && npm run dev
    

See CONTRIBUTING.md for guidelines.


📄 License

MIT License — see LICENSE for details.


🙏 Acknowledgments

  • Bambu Lab for amazing printers
  • The reverse engineering community for protocol documentation
  • All testers and contributors

Made with ❤️ for the 3D printing community

Report BugRequest FeatureDocumentation