Spoolman is a self-hosted web service designed to help manage 3D printer filament spools and monitor their usage. It serves as a centralized database that integrates with popular 3D printing software like OctoPrint and Klipper/Moonraker, making it ideal for makerspaces, 3D printing enthusiasts, and anyone wanting better control over their consumables.
- Filament Management: Keep records of filament types, manufacturers, and individual spools
- API Integration: REST API allows easy integration with other software, facilitating automated workflows and data exchange
- Real-Time Updates: Live spool updates through WebSockets, providing immediate feedback during printing operations
- Central Filament Database: Community-supported database of manufacturers and filaments to simplify adding new spools to your inventory
- Web-Based Client: Built-in web client for managing data with capabilities to view, create, edit, delete filament data, add custom fields, print QR code labels
- Multi-Printer Management: Handles spool updates from several printers simultaneously
- Advanced Monitoring: Integration with Prometheus for detailed historical analysis of filament usage
- Multi-Language Support: Available in 18 languages via Weblate translations
- 3D printing inventory management
- Makerspace consumable tracking
- Personal spool management
- Professional 3D printing operations
- Integration with automated printing workflows
- Python backend
- TypeScript frontend
- Supports multiple databases: SQLite, PostgreSQL, MySQL, CockroachDB
- Docker containerization
- Latest Release: v0.23.1 (Released February 3, 2026)
- Stable Version: v0.23.1 (Recommended for production use)
- Container Image:
ghcr.io/donkie/spoolman:latest
- Edge Version: Available as
ghcr.io/donkie/spoolman:edge for latest features (use with caution in production)
- Actively maintained open-source project with strong community support
- Self-hosted solution with full data control
- Regular updates and feature additions
¶ History and References
Any questions?
Feel free to contact us. Find all contact information on our contact page.