SpoolmanSync - Automatic Filament Tracking for Bambu Lab Printers
Hey everyone! I’m excited to share a project I’ve been working on: SpoolmanSync - a web app that automatically tracks your filament usage from Bambu Lab printers and
syncs it with Spoolman.
What does it do?
Ever finish a print and wonder “how much filament is actually left on that spool?” SpoolmanSync solves this by automatically deducting filament usage from your Spoolman
inventory whenever a print completes. No manual logging required!
Key features:
Automatic filament usage tracking when prints finish
Real-time dashboard showing your AMS trays and assigned spools
Works with ANY filament brand - not just Bambu spools (Polymaker, Hatchbox, eSUN, etc.)
Supports AMS tray changes mid-print
External spool holder support
Home Assistant Integration
This project leverages:
- GitHub - greghesp/ha-bambulab: A Home Assistant Integration for Bambu Lab Printers integration (via HACS) for printer data
- Template sensors for tracking active tray and filament usage
- Utility meters for accumulating usage between tray changes
- REST commands to send webhooks back to SpoolmanSync
- Automations that fire on tray changes and print completion
Beginner-Friendly Setup
I wanted this to be accessible to everyone, not just HA power users. So there are two deployment modes:
Embedded Mode (Easiest)
- Bundles a pre-configured Home Assistant container with HACS and ha-bambulab already installed
- One-click automation deployment - generates the proper automation.yaml and configuration.yaml based on YOUR specific printer, AMS units, and trays
- Login via Bambu Cloud for easy printer setup
- No YAML editing required!
External Mode
- Connect to your existing Home Assistant instance via OAuth
- Copy the generated YAML configs to your setup
- Full control for advanced users
Requirements
- Docker & Docker Compose
- A Bambu Lab printer (X1C, P1S, etc.) with optional AMS
- A running Spoolman instance (SpoolmanSync does NOT include Spoolman)
Screenshot
Links
Would love to hear your feedback, feature requests, or bug reports! This is still a young project so there’s plenty of room to grow. ![]()
Happy printing! ![]()
![]()
