Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Self Hosted
  3. Spoolman

Spoolman

MITPythonv0.23.1Self-Hosted

A self-hosted web service to manage 3D printer filament spools and track usage with real-time integration.

GitHubGitHub
2.5k stars248 forks0 contributors

What is Spoolman?

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.

Target Audience

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.

Value Proposition

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.

Overview

Keep track of your inventory of 3D-printer filament spools.

Use Cases

Best For

  • Tracking filament usage across multiple 3D printers in real-time
  • Automating filament inventory management with OctoPrint or Klipper/Moonraker
  • Maintaining a centralized database of filament types and manufacturers
  • Generating QR code labels for easy spool identification
  • Monitoring historical filament consumption with Prometheus integration
  • Self-hosting a filament management solution with REST API access

Not Ideal For

  • Users operating 3D printers with software that lacks Spoolman integration, such as proprietary slicers or standalone firmware
  • Individuals preferring managed cloud services over self-hosted solutions for filament inventory
  • Small-scale hobbyists with few spools where manual tracking is sufficient

Pros & Cons

Pros

Seamless Integration

Directly integrates with OctoPrint and Klipper/Moonraker, automatically updating spool weights during prints as per the README, eliminating manual tracking.

Community Database

Leverages a community-supported database of manufacturers and filaments via SpoolmanDB, simplifying spool addition with pre-populated data.

Real-Time Monitoring

Uses Websockets for live spool updates, providing immediate feedback on filament usage during printing operations for accurate inventory management.

Flexible Database Support

Supports SQLite, PostgreSQL, MySQL, and CockroachDB, offering deployment flexibility for different technical environments and scalability needs.

Cons

Self-Hosting Overhead

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.

Integration Dependency

Core automation features are limited to supported software like OctoPrint and Klipper, reducing functionality for printers using unsupported ecosystems.

No Mobile Optimization

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.

Frequently Asked Questions

Quick Stats

Stars2,504
Forks248
Contributors0
Open Issues265
Last commit1 day ago
CreatedSince 2023

Tags

#database#service#rest-api#3d-printing#inventory#prometheus#self-hosted#inventory-tracking#websockets

Included in

Self Hosted284.1k
Auto-fetched 1 day ago

Related Projects

InventreeInventree

Inventory management system which provides intuitive parts management and stock control. (Demo, Source Code) MIT Python

Stars0
Forks0
Last commit
InventaireInventaire

Share books with friends and communities. (GNU AGPLv3)

Stars0
Forks0
Last commit
Part-DBPart-DB

Inventory management system for your electronic components. (Demo, Source Code) AGPL-3.0 Docker/PHP/Nodejs

Stars0
Forks0
Last commit
Open QuarterMasterOpen QuarterMaster

Powerful inventory management system, designed to be flexible and scalable. (Source Code) GPL-3.0 deb/Docker

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub