A self-hosted web service to manage 3D printer filament spools and track usage with real-time integration.
Spoolman is a self-hosted web service that helps users manage their inventory of 3D printer filament spools and track usage in real-time. It integrates with popular 3D printing software like OctoPrint and Klipper/Moonraker to automatically update spool weights as printing progresses, providing a centralized database for filament management.
3D printing enthusiasts, makers, and professionals who need to track filament inventory across multiple printers and want automated, real-time usage monitoring integrated into their existing workflow.
Developers choose Spoolman for its seamless integration with major 3D printing ecosystems, real-time updates via Websockets, and community-supported filament database, eliminating manual tracking and providing a centralized, automated solution.
Keep track of your inventory of 3D-printer filament spools.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly integrates with OctoPrint and Klipper/Moonraker, automatically updating spool weights during prints as per the README, eliminating manual tracking.
Leverages a community-supported database of manufacturers and filaments via SpoolmanDB, simplifying spool addition with pre-populated data.
Uses Websockets for live spool updates, providing immediate feedback on filament usage during printing operations for accurate inventory management.
Supports SQLite, PostgreSQL, MySQL, and CockroachDB, offering deployment flexibility for different technical environments and scalability needs.
Requires users to set up and maintain a web service, which can be complex for non-technical users, as indicated by the detailed Installation Wiki.
Core automation features are limited to supported software like OctoPrint and Klipper, reducing functionality for printers using unsupported ecosystems.
The web-based client lacks a dedicated mobile app, which may hinder on-the-go management and rely on browser access that isn't fully optimized.