|
|
5 months ago | |
|---|---|---|
| .github | 5 months ago | |
| backend | 5 months ago | |
| docs | 5 months ago | |
| frontend | 5 months ago | |
| icons | 5 months ago | |
| mockup | 5 months ago | |
| scripts | 5 months ago | |
| static | 5 months ago | |
| tests | 5 months ago | |
| ._.DS_Store | 5 months ago | |
| .coverage | 5 months ago | |
| .dockerignore | 5 months ago | |
| .env.example | 5 months ago | |
| .gitignore | 5 months ago | |
| .pre-commit-config.yaml | 5 months ago | |
| CHANGELOG.md | 5 months ago | |
| Dockerfile | 5 months ago | |
| LICENSE | 6 months ago | |
| PLAN.md | 5 months ago | |
| README.md | 5 months ago | |
| build_docker.sh | 5 months ago | |
| docker-compose.yml | 5 months ago | |
| pyproject.toml | 5 months ago | |
| requirements.txt | 5 months ago | |
| test_backend.sh | 5 months ago | |
| test_frontend.sh | 5 months ago |
Self-hosted print archive and management system for Bambu Lab 3D printers
Features • Screenshots • Quick Start • Documentation • Contributing
Testers Needed! I only have X1C and H2D devices. Help make Bambuddy work with all Bambu Lab printers by reporting your experience!
| ### 📦 Print Archive - Automatic 3MF archiving with metadata - 3D model preview (Three.js) - Duplicate detection & full-text search - Photo attachments & failure analysis - Re-print to any connected printer - Archive comparison (side-by-side diff) ### 📊 Monitoring & Stats - Real-time printer status via WebSocket - Live camera streaming (MJPEG) & snapshots - HMS error monitoring with history - Print success rates & trends - Filament usage tracking - Cost analytics & failure analysis - CSV/Excel export ### ⏰ Scheduling & Automation - Print queue with drag-and-drop - Scheduled prints (date/time) - Smart plug integration (Tasmota) - Energy consumption tracking - Auto power-on before print - Auto power-off after cooldown ### 📁 Projects - Group related prints (e.g., "Voron Build") - Track progress with target counts - Color-coded project badges - Assign archives via context menu | ### 🔔 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 - Webhooks & API keys ### 🛠️ Maintenance - Maintenance scheduling & tracking - Interval reminders (hours/days) - Print time accuracy stats - File manager for printer storage ### 🎛️ Printer Control - AMS/AMS-HT temperature & humidity monitoring - Chamber temperature & light control - Speed profiles & fan controls - AI detection modules (spaghetti, first layer) - Automated calibration (bed level, vibration) - Dual nozzle support |
Plus: Dark/light theme • Mobile responsive • Keyboard shortcuts • Multi-language (EN/DE) • Auto updates • Database backup/restore • System info dashboard
Real-time printer monitoring with AMS status
Print archive with 3D preview and project assignment
Group related prints into projects
Print scheduling and queue management
Customizable statistics dashboard
Maintenance tracking per printer
Configure maintenance types and intervals
Pressure advance (K-factor) profiles
Edit K-factor profile settings
General configuration and integrations
Smart plug control and energy monitoring
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
docker compose up -d
To update or rebuild after pulling changes:
git pull
docker compose up --build -d
# 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
Full documentation available at wiki.bambuddy.cool:
| 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 |
| Component | Technology |
|---|---|
| Backend | Python, FastAPI, SQLAlchemy |
| Frontend | React, TypeScript, Tailwind CSS |
| Database | SQLite |
| 3D Viewer | Three.js |
| Communication | MQTT (TLS), FTPS |
Contributions welcome! Here's how to help:
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.
MIT License — see LICENSE for details.
Made with ❤️ for the 3D printing community
Report Bug •
Request Feature •
Documentation