Filament Manager is an open-source Android application that currently supports only the Bambu Lab ecosystem. It helps users manage their 3D printing filament inventory, monitor printer filament status, and synchronize data directly with Bambu Lab AMS units.
This is my very first Android development project. To bring this idea to life, I utilized AI assistance to help write, debug, and document the code. The goal was to create a functional, modern tool for the 3D printing community while learning the ropes of Android development.
- AMS & Printer Sync: Integrates with Bambu Lab's MQTT broker to show real-time tray information and printer status.
- Inventory Management: Track material weight, color, and type with automated usage monitoring.
- NFC Spool Scanning: Use your phone's NFC hardware to identify and log official Bambu Lab RFID tags.
- Web Scraper: Built-in Jsoup scraper for cataloging official Bambu Lab filament listings and availability.
- Availability Notifications: Automatically tracks when out-of-stock filaments become available again on the official store and sends background notifications.
- Local Security: Uses hardware-backed encryption to protect sensitive data like the Bambu account token and UID locally on your device. Your full account credentials (passwords) are not stored by the app.
- Language: Kotlin
- UI: Jetpack Compose (100%)
- Database: Room (with Paging 3 for performance)
- Background Tasks: WorkManager
- Networking: HiveMQ MQTT Client, Jsoup, Volley
As my first app, this project focuses on clean architecture using modern Android practices like Hilt for Dependency Injection and Coroutines for asynchronous work. The AI integration allowed for robust error handling and documentation of complex components like the MQTT manager and the web scraper logic.
This project is an independent community effort and is not affiliated with, associated with, or endorsed by Bambu Lab.
This project is open-source. See the LICENSE file for details.




