
Spoolman
Web-based inventory manager for 3D-printer filament spools
2.7k stars 272 forks last commit first released MIT
Actively maintained
Last commit 26 Aug 2026.

Spoolman is a web service for tracking and managing physical 3D-printer filament spools. It provides a central database for filaments, vendors and individual spools, offers a web client for manual management and exposes a REST API and WebSocket updates for integrations and automation.
Key Features
- Filament and spool inventory: store manufacturers, filament types, spool metadata and custom fields for precise tracking.
- REST API: a documented HTTP API to read and modify application data for automation or third-party integrations.
- Real-time updates: WebSocket notifications and live spool-weight updates during prints for immediate feedback.
- Integrations: designed to integrate with popular 3D printing frontends and ecosystems for automatic weight tracking and multi-printer support.
- Label and QR generation: print labels with QR codes for easy spool identification and scanning workflows.
- Multi-database support: works with SQLite, PostgreSQL, MySQL (and compatible engines) for flexible deployment options.
- Monitoring support: integrates with Prometheus to export metrics for historical analysis and alerting.
Use Cases
- Centralized filament inventory for makerspaces or multi-printer setups to prevent runouts and track stock.
- Automated workflows where printer frontends update spool weights in real time and other systems consume that data via the REST API.
- Production or hobbyist monitoring where Prometheus collects usage metrics for capacity planning and reporting.
Limitations and Considerations
- Ecosystem coverage: first-class support is centered on the Klipper/Moonraker ecosystem; support for other ecosystems (for example OctoPrint) may be incomplete or rely on third-party plugins.
- HTTPS requirement for some browser features: browser security constraints (e.g., QR code behaviors) require serving the web client over HTTPS; a reverse proxy may be needed to enable secure access.
- Runtime requirements: the backend targets modern Python tooling and the frontend expects Node.js 20+ for development; deployment workflows use Docker for convenience.
Spoolman is intended as a focused tool for filament inventory and usage tracking. It combines a programmable API, live updates and monitoring hooks to fit into automated 3D-printing workflows while providing a user-facing web client for administration and label printing.
Categories:
Tags:
Tech Stack:
Similar to Spoolman

Apache OFBiz
Java-based open-source ERP framework with integrated e‑commerce
Apache OFBiz is a Java-based open-source ERP and e-commerce framework providing modular apps for accounting, CRM, order management, inventory and manufacturing, plus developer APIs.

QloApps
Open-source hotel property management and booking system
PHP-based open-source hotel reservation platform providing PMS, booking engine, channel manager and hotel website features for small to enterprise properties.

Tinode
Instant messaging server with multi-platform clients and APIs
Tinode is an open source instant messaging platform with a Go backend, web/mobile clients, JSON WebSocket and gRPC APIs, and support for one-to-one and group chat.


WatchYourLAN
Lightweight LAN IP scanner with web UI, alerts, and metrics export
Self-hosted lightweight LAN IP/ARP scanner with web dashboard, new-host notifications, online/offline history, and metrics export to Prometheus or InfluxDB for Grafana.


Grocy
Web-based groceries and household management system
Self-hosted web app for managing pantry inventory, shopping lists, meal planning, and household chores with barcode support and a REST API.

Traccar
Open-source GPS tracking server with real-time device management
Open-source GPS tracking platform supporting 200+ device protocols, real-time tracking, alerts, reports, REST API and web/mobile apps for fleet and asset monitoring.



