
You buy a spool, print with it, put it back on the shelf, forget how much is left, and six months later you are pulling out three near-empty rolls trying to find one with enough PLA for a 200-gram print. Prusa’s OpenPrintTag standard hints at a future where every spool tells the slicer its own weight, colour, and temperature profile automatically. Until every vendor ships it, filament inventory is still on you.
The good news: the tooling has quietly gotten strong. We tested eight desktop apps for 3D printer filament inventory, from single-purpose spool trackers you self-host at home to slicer features you already have installed. Between these, you can go from “which shelf has the orange PETG?” to “the slicer knows this spool has 120 grams left and last dried at 65 C for six hours.”
What to look for in a 3D printer filament inventory app
Spool trackers all cover the basics — brand, material, colour, weight — but the ones you actually keep using share a few things:
- Automatic gram-remaining updates. After every print, the app subtracts the used filament from the spool. Manual entry is where most tracking dies.
- Slicer or printer integration. The value goes up when your slicer or printer talks to the tracker, so numbers stay honest without you touching a spreadsheet.
- Material profiles that follow the spool. Print temperature, bed temperature, dry-cycle history, and pressure advance saved per spool rather than per brand.
- Multi-printer aware. If you have a Bambu, a Prusa, and a Voron, the tracker should know which one is currently mounted and where the rest live.
- Barcode or QR scanning. Physical labels attached to the spool that map back to the record — the closest thing to what OpenPrintTag will do natively.
Quick comparison
| App | Best for | Platforms | Free plan | Starting price | Standout |
|---|---|---|---|---|---|
| Spoolman | Self-hosted spool database | Docker on any OS | Fully free, open source | Free | REST API for every other tool |
| PrusaSlicer | Filament profiles inside the slicer | Windows, macOS, Linux | Free forever | Free | Native filament preset library |
| OrcaSlicer | Multi-vendor slicer with AMS awareness | Windows, macOS, Linux | Free, open source | Free | Reads Bambu AMS + custom spools |
| Bambu Studio | AMS-first filament tracking | Windows, macOS, Linux | Free | Free | Real-time RFID spool reads |
| OctoPrint Filament Manager | Per-spool tracking on OctoPrint | OctoPrint plugin | Free | Free | Auto-decrements after every print |
| Klipper Spoolman plugin | Klipper-native gram tracking | Klipper on Linux | Free | Free | Ties Moonraker to Spoolman |
| Filaments | Simple GUI spool inventory | Windows, macOS, Linux | Free | Free | No server needed |
| Simplify3D | Paid slicer with profile organiser | Windows, macOS, Linux | Trial | Around $200 one-time | Deep material profile control |
The apps
1. Spoolman — Best for a self-hosted spool database
Spoolman has quietly become the reference implementation for spool tracking. It runs as a Docker container, exposes a REST API, and gives you a clean web UI to log filaments, spools, and vendors.
The value is what plugs into it. Klipper’s Spoolman module, OrcaSlicer’s spool selector, Home Assistant cards, and dashboards like Mainsail can all read from and write to a single database. Every printer in the house sees the same inventory.
Where it falls short: Needs a small server to host it. If a Raspberry Pi is not already running in your print room, add one.
Pricing:
- Free: The whole thing, open source under MIT.
Platforms: Any OS that runs Docker or Python.
Download: Spoolman on GitHub
Bottom line: The anchor of a modern filament inventory setup.
2. PrusaSlicer — Best for filament profiles inside the slicer
PrusaSlicer ships with a large library of vendor filament presets and lets you add custom ones with per-spool notes. The profile stores temperature, retraction, pressure advance, and flow so the slicer applies them automatically once you pick the spool.
For a workshop that runs one or two printers, this may be all the tracking you need. Combine it with a whiteboard for remaining grams and the slicer covers the rest.
Where it falls short: No built-in spool-level gram tracking. You are tracking materials and settings, not individual rolls.
Pricing:
- Free forever, open source.
Platforms: Windows, macOS, Linux.
Download: PrusaSlicer for desktop
Bottom line: The slicer half of the equation if you go the whiteboard-plus-slicer route.
3. OrcaSlicer — Best multi-vendor slicer with AMS awareness
OrcaSlicer forked from Bambu Studio and PrusaSlicer, and it kept the best filament handling from both. AMS-equipped Bambu printers show the loaded spools with material, colour, and remaining amount inside the slice preview.
For custom spools, OrcaSlicer talks to Spoolman over the network, so the spool picker in the slicer pulls from your self-hosted database. Slice, pick the spool, and the material profile locks in.
Where it falls short: Some vendor filament profiles are older forks of Bambu’s. Fresh profiles for niche brands may need a manual update.
Pricing:
- Free, open source.
Platforms: Windows, macOS, Linux.
Download: OrcaSlicer for desktop
Bottom line: The strongest slicer pick if you run a mixed printer household.
4. Bambu Studio — Best for AMS-first filament tracking
Bambu Studio is the reason many first-time Bambu owners never think about spool tracking at all. When an RFID-tagged spool loads into the AMS, the slicer reads brand, material, colour, and estimated remaining amount and pre-fills the print profile.
That workflow is what OpenPrintTag aims to standardise across every vendor. Bambu’s version is proprietary, but it is the current benchmark for how frictionless spool tracking can feel.
Where it falls short: The RFID magic only works with Bambu spools or spools with a Bambu RFID sticker. Third-party filament falls back to manual entry.
Pricing:
- Free.
Platforms: Windows, macOS, Linux.
Download: Bambu Studio for desktop
Bottom line: The default pick if a Bambu with AMS is the primary printer.
5. OctoPrint Filament Manager — Best for per-spool tracking on OctoPrint
OctoPrint Filament Manager plugs into an existing OctoPrint install and adds a spool database with per-print gram deduction. When a print finishes, the plugin subtracts the estimated used filament from the assigned spool.
For older Prusa and Ender machines running OctoPrint on a Pi, this is the lowest-friction way to get real remaining-gram tracking without moving to Klipper.
Where it falls short: OctoPrint’s own future is uncertain as Mainsail and Fluidd gain ground. Fine for now, worth reassessing yearly.
Pricing:
- Free, community plugin.
Platforms: OctoPrint on any host OS.
Download: Filament Manager on the OctoPrint plugin repository
Bottom line: Best pick if OctoPrint is already the control layer.
6. Klipper Spoolman plugin — Best for Klipper-native gram tracking
Moonraker’s Spoolman plugin ties a Klipper printer to a Spoolman server. Every print job reports the used filament back to Spoolman, and the printer’s screen shows which spool is currently active.
It is the cleanest integration story for anyone running a Voron, converted Ender, or otherwise Klipper-based printer. No manual sync — grams update live.
Where it falls short: Requires both Klipper and a running Spoolman instance. Two moving parts to keep updated.
Pricing:
- Free.
Platforms: Klipper on Linux (Pi, x86, etc.).
Download: Moonraker Spoolman docs
Bottom line: The endgame if you already run Klipper.
7. Filaments — Best for a simple GUI spool inventory
Filaments is a lightweight desktop app for people who want a spool database without a server. It stores spools locally, tracks remaining weight, records dry cycles, and prints QR labels you can stick on rolls.
For a hobbyist with a handful of spools and no Docker skills, this hits the sweet spot. Data is a local file, backups are a copy-paste.
Where it falls short: No slicer integration. Updates are manual — you enter the used amount after a print.
Pricing:
- Free.
Platforms: Windows, macOS, Linux.
Download: Filaments desktop releases
Bottom line: Nice fit for small collections and users who prefer a native app over a browser tab.
8. Simplify3D — Best for a paid slicer with a profile organiser
Simplify3D is the odd one out — a paid slicer with a very structured filament profile system. Each material gets a full process definition with temperatures, retraction, cooling, and print-mode overrides.
Its filament handling is not per-spool inventory in the modern sense. It is per-material profile discipline, which is what larger workshops with many identical spools of the same filament actually want.
Where it falls short: No live spool database, and the price is steep next to free tools that keep up on features. The recent V5 releases narrowed the gap but did not close it.
Pricing:
- Free trial.
- Paid: Around $200 one-time.
Platforms: Windows, macOS, Linux.
Download: Simplify3D on the vendor site
Bottom line: Only makes sense for print farms and studios that already standardised on it.
How to pick the right one
Pick Spoolman plus OrcaSlicer if you want one database that every printer, slicer, and dashboard in the house shares. This is the setup that ages best as OpenPrintTag rolls out.
Pick Bambu Studio if your primary printer is a Bambu with AMS and you buy mostly Bambu filament. The RFID auto-detect is the current gold standard.
Pick OctoPrint Filament Manager if OctoPrint is already handling your prints. Adding the plugin is a ten-minute job.
Pick the Klipper Spoolman plugin if you run Klipper and want live gram tracking on the printer screen.
Pick Filaments if you have twenty spools, no server, and no interest in running one.
Stay on PrusaSlicer alone plus a paper log if you own one printer, two materials, and a wall of masking tape. That works fine.
FAQ
What is the best free 3D printer filament inventory app?
Spoolman is the strongest free option. It is open source, self-hosted, and integrates with OrcaSlicer, Klipper via Moonraker, and Home Assistant. For a lighter local-only setup, Filaments covers the same ground without needing a server.
Does PrusaSlicer track how much filament is left on a spool?
PrusaSlicer tracks materials and print settings, not individual spools by default. Combining PrusaSlicer with Spoolman gives you per-spool gram tracking that stays honest across prints.
What is OpenPrintTag?
OpenPrintTag is Prusa’s proposed open standard for smart filament data — an RFID or NFC tag on the spool that carries material, colour, and print-profile information any printer or slicer can read. The goal is to make Bambu-style auto-detect work across every vendor.
Can OctoPrint track my filament automatically?
Yes, with the Filament Manager plugin installed. After each print, the plugin subtracts the used filament from the assigned spool in its database, so you always know remaining grams.
Do I need a server for filament inventory?
Not for hobbyist setups. Filaments and PrusaSlicer’s local profiles cover a small workshop. A self-hosted Spoolman only becomes worth it when several printers or several people share the same spool pool.