Filament & Resin Tracking
Spool inventory, remaining length tracking, and resin bottle accounting.
The "do I have enough filament for this print?" problem. The 2026 winner is Spoolman, which most major UIs have integrated. Resin tracking is less consolidated — most resin printers manage by hand or via UVtools.
Filament spool tracking
- ★ Spoolman — open source (AGPL); the de-facto FOSS spool inventory. Tracks spool ID, weight, vendor, color, remaining grams. Has REST API + WebSocket; integrates with Mainsail, Fluidd, OrcaSlicer, OctoPrint, Klipper. The default 2026 pick.
- ★ Mainsail / Fluidd Spoolman integration — built-in panels; pick a spool before printing, automatic deduction post-print.
- ★ OrcaSlicer Spoolman integration — pick a spool from your Spoolman instance per filament slot, including AMS slots.
- OctoPrint Filament Manager — older OctoPrint plugin; still maintained, simpler than Spoolman but OctoPrint-only.
- OctoPrint SpoolManager — separate plugin (note the camelCase difference); also OctoPrint-only.
- Filament Tracker (Repetier-Server) — built into Repetier-Server.
- Bambu Handy spool tracking — closed source; Bambu RFID-tagged spools auto-populate; works only on Bambu hardware.
Spool weight / runout sensing
- BTT SFS / Smart Filament Sensor — hardware runout sensor.
- BTT SmartScale / SpoolScale — load cell that auto-syncs spool weight to Spoolman in some community setups.
- Klipper
filament_switch_sensor+filament_motion_sensor— built-in runout and clog detection. - Bambu AMS / Prusa MMU3 / ERCF — multi-material units that include per-slot runout (see Multi-material Tooling).
RFID & NFC integrations
- OpenSpool — open source; community DIY NFC-on-spool standard, integrates with Spoolman.
- Bambu RFID — closed/proprietary; reads only Bambu-branded spools natively, third-party Bambu-format encoders exist for filament makers.
- NFC tag stickers + Spoolman API — rolling-your-own NFC scan-to-load is a common DIY weekend project.
Resin tracking
- ★ UVtools resin tracker — open source; logs which resin/bottle was loaded and how much was used per print. The closest thing to "Spoolman for resin" in 2026.
- Spreadsheet / Notion templates — many resin printers track manually; community templates abound.
- Manyfold / Fishtank resin fields — some self-hosted model managers track which resin you printed a model in (see Model Libraries).
- Lychee Slicer print history — basic per-job logging; not really inventory.
Cost-per-print integration
- ★ Spoolman price field + slicer cost calc — the simplest setup; OrcaSlicer reads price/kg from Spoolman.
- OctoPrint Cost plugin — adds power + filament cost per job.
- Print Cost Calculator (Mainsail panel) — community panel; reads Spoolman + electricity rate.
- See Costing & Quoting for invoice-grade tools.
Drying / storage tracking
- Sovol / Polydryer / SUNLU dry boxes — hardware; some now integrate with Spoolman via Wi-Fi (community plugins).
- Custom Klipper macros — log "spool moved to dryer" events to Moonraker.
- Spoolman "in-storage" location field — tag spools by storage location; works for any setup.
Spoolman alternatives / forks
- Spoolman2 / community forks — periodic forks for new features; usually merge back upstream.
- OctoPrint Filament Manager (already listed) — still works if you're committed to OctoPrint.
- Self-hosted spreadsheet (Grist, NocoDB, AppFlowy) — surprisingly common for small users; pair with the slicer manually.
Pick this if…
- Default 2026 filament inventory: Spoolman.
- You're on OrcaSlicer / Mainsail / Fluidd: Spoolman + the built-in integration.
- OctoPrint-only world: OctoPrint Filament Manager.
- Bambu-only with Bambu spools: Bambu Handy is fine; switch to Spoolman if you also run third-party filament.
- Resin printer: UVtools resin tracker, or a spreadsheet.
- DIY: NFC tag every spool: OpenSpool + Spoolman.