|
|
5 месяцев назад | |
|---|---|---|
| .github | 5 месяцев назад | |
| backend | 5 месяцев назад | |
| docs | 5 месяцев назад | |
| frontend | 5 месяцев назад | |
| icons | 5 месяцев назад | |
| mockup | 5 месяцев назад | |
| scripts | 5 месяцев назад | |
| static | 5 месяцев назад | |
| .dockerignore | 5 месяцев назад | |
| .env.example | 5 месяцев назад | |
| .gitignore | 5 месяцев назад | |
| Dockerfile | 5 месяцев назад | |
| LICENSE | 6 месяцев назад | |
| PLAN.md | 5 месяцев назад | |
| README.md | 5 месяцев назад | |
| bambutrack.log.1 | 5 месяцев назад | |
| build_docker.sh | 5 месяцев назад | |
| docker-compose.yml | 5 месяцев назад | |
| requirements.txt | 6 месяцев назад |
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 - 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
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
docker compose up -d
Open http://localhost:8000 and add your printer!
git clone https://github.com/maziggy/bambuddy.git
cd bambuddy
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn backend.app.main:app --host 0.0.0.0 --port 8000
Need detailed instructions? See the Installation Guide or Docker Guide
Full documentation available in the Wiki:
| 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