SpoolroomSign in

Filament inventory and print tracking

Have enough filament for your next print?

Spoolroom is a filament tracker for 3D printing. Weigh your spools, check a sliced file against what's on your shelf, and keep a record of each print's estimated use and cost. Reweigh to bring the balance back to your scale reading.

50 active spools · 1 printer · No card required

Runs in your browser, with any printer. No app to download and no watcher to install to get started.

The Spoolroom dashboard: filament on hand, spools that need attention, and recent print activity.
Example inventory from the Spoolroom demo.

How it works

From the shelf to the next print.

Screens from the Spoolroom app, filled with example inventory.

  1. 01 · Add a spool

    Add what is on your shelf

    Pick the filament from the catalog and its net weight, empty-spool weight (tare) and density fill in. Change anything before you save.

    The Add spool form with example values: diameter 1.75, net 1000 g, tare 140 g, density 1.23, paid $21.99, count 1, sealed.
    The 140 g tare here is the catalog's figure for this spool, an estimate until you weigh an empty one.
  2. 02 · Weigh

    Weigh the whole spool

    Put the spool on your own kitchen or shop scale and type in what it shows. Spoolroom subtracts the tare to work out the filament left.

    The Weigh spool dialog set to Scale reading, minus 240 g tare, with 627 typed into Scale reading (g).
    627 g on the scale minus this spool's 240 g tare: 387 g of filament left.

    How to weigh a spool →

  3. 03 · Check the next print

    See if your shelf covers it

    Drop in the sliced .gcode or .3mf. Spoolroom reads the grams for each color, adds your safety margin and says whether the spools you picked have enough.

    A planned print card: desk-organizer-3-color on a Snapmaker U1, 102 g with 10% held, three tools with 52 g, 39 g and 11 g, and Ready to print, 113 g needed, 1519 g available.
    The file asks for 102 g. With a 10% safety margin, 113 g is held against 1519 g available.
  4. 04 · Record and reweigh

    Keep a record of each print

    Log the print from the sliced file or by hand, and its estimated use comes off the spool. Weigh again any time to bring the balance back to your scale reading.

    A spool's balance, 387 g of 1000 g, scale-verified 10/26/2026 with 240 g tare, above its history: a weigh-in of minus 5 g to 387 g, then print deductions of 89.1 g, 119.1 g, 104.2 g and 93.1 g.
    Print deductions are estimates. This weigh-in moved the balance from 392 g to 387 g.

    Let supported printers log prints →

What is measured, and what is estimated

Scale reading · Measured
The whole spool on your scale. Spoolroom does not connect to a scale: you type in the number it shows.
Empty-spool weight (tare) · Measured or estimated
Measured if you weighed an empty spool, estimated if it came from the catalog.
Filament left · Worked out
The scale reading minus the tare, so it is only as close as the tare is.
Print use · Estimated
The grams the sliced file or the printer reports, until your next weigh-in.

A weigh-in replaces the estimate with a measured balance. Each spool says when it was last weighed, or that it was never scale-verified.

Start in your browser

Works with any printer, on any screen.

Runs in your browser, with any printer. No app to download and no watcher to install to get started. Log a print from its sliced file or by hand, whatever printer made it. Check your shelf and reweigh a spool from your phone, and open the same inventory on a larger screen when you need more room.

The Spoolroom dashboard on a phone: total filament on hand, spools that need attention, and the tab bar with the Ask Filo button floating above it.
The shelf at a glance, with what needs attention first.
A spool detail page on a phone: the remaining grams as the headline number, a fill meter, and the ledger of weigh-ins and print deductions beneath it.
One spool, its ledger, and the scale reading that anchors it.
Filo, the Spoolroom assistant, on a phone: suggestion chips drawn from the live inventory and a question typed into the composer.
Ask Filo what is low, or tell it what came off the scale.

Why people use it

Plan the next print, type less, and see what prints cost.

Check a sliced file first

Drop in a .gcode or .3mf and see whether the spools you have cover each color, with a safety margin, before you start.

Less typing at the shelf

Pick from the filament catalog, photograph a label, or import an order receipt. Photo and receipt reading use AI credits, and you check every field before it is saved.

Print history and costs

Each print keeps its estimated filament use and cost, from what you paid for the spool, plus electricity if you enter your printer's power draw. It is an estimate of materials and power, not the full cost of a print. Export it as a CSV.

See how cost per print is worked out →

Labels and QR

Print a sheet, stick them on, scan to the spool. Works from a phone at the shelf.

Supplies beside your filament

Magnets, heat-set inserts, adhesives, nozzles and build plates, counted the same way, with low-stock warnings.

Drying and drybox humidity

Open PETG, TPU, nylon and other moisture-sensitive spools show Needs drying after a set number of days, or when their drybox's humidity reading is too high.

Maintenance reminders

Track service intervals by print hours or days. Record the nozzle, belt or other supply used when you do the work.

Optional automation

Optional printer watcher

On supported printers, the watcher logs each finished print and subtracts its estimated use from the spool loaded in that slot. When it cannot tell which spool was used, the print waits for you to choose. It runs on an always-on device on your network, only reads, and everything else works without it.

Printers the watcher reads. Tested with a real printer: Snapmaker U1 and Elegoo Centauri Carbon 2. Experimental (built from published documentation, not yet tested on a real printer): other Klipper/Moonraker printers, Creality K1 (rooted), Anycubic Kobra, Bambu Lab, Creality stock firmware, Prusa (PrusaLink), Elegoo Centauri Carbon (first gen), FlashForge, and OctoPrint.

See every printer, its setup and what was tested →

Your data is yours

Take all of it with you, any time.

Spoolroom is hosted, with no server for you to maintain. Export from Settings whenever you like, on every plan, including after canceling. Plain JSON and CSV files that any spreadsheet or script can read.

AI, and where it stops

Filo (the assistant), photo-to-spool and receipt import use AI. They read labels and receipts, answer from your real inventory and draft the change, then stop: nothing is written to your shelf until you confirm it on screen. Only the request leaves: the photo you took, or your question and the inventory facts needed to answer it. AI is off until you allow it, and everything else works without it. Free includes 25 AI credits to start, and they don't expire.

Find your fit

Choosing a filament tracker?

Start with the work you want to do: adding purchases, keeping balances useful, tracking supplies and connecting printers. See how Spoolroom and other tools approach those jobs, with sources and setup requirements together.

Compare filament trackers →

Questions

Before you start: common questions.

Ask Filo in the corner for anything else. On this page it answers from a short list of notes about how Spoolroom works; inside the app, it reads your shelf.

Which printers does it work with?

Tested with a real printer: Snapmaker U1 and Elegoo Centauri Carbon 2. Experimental (built from published documentation, not yet tested on a real printer): other Klipper/Moonraker printers, Creality K1 (rooted), Anycubic Kobra, Bambu Lab, Creality stock firmware, Prusa (PrusaLink), Elegoo Centauri Carbon (first gen), FlashForge, and OctoPrint. The printers page lists the models in each family and what to switch on. Other printers are not wired up yet. Without a watcher you can still log prints by hand or from a sliced file.

See every printer and its setup

Does it work with Bambu Lab or Prusa printers?

Both, as experimental options not yet tested on a real printer. Bambu Lab: the watcher reads the printer over your own network with its LAN access code, with no Developer Mode and no change to your Bambu cloud setup. Prusa MK4, MK3.9, MINI, XL, CORE One and CORE One L: through PrusaLink, with the password from the printer's network settings. Either way it only reads, never controls.

See every printer and its setup

How does the watcher log prints?

The watcher is optional: a small helper on a machine on your printers' network, an always-on box like a Raspberry Pi or a mini PC. On supported printers, the watcher logs each finished print and subtracts its estimated use from the spool loaded in that slot. When it cannot tell which spool was used, the print waits for you to choose. It only reads, and it only ever connects outbound, to Spoolroom. Without it you log a print from the sliced file or by hand.

Can it tell me if I have enough filament for a print?

Load a sliced file (Orca-family slicers, ElegooSlicer, Cura) and Spoolroom reads the per-tool grams and colors, matches them to spools on the shelf, and tells you whether it can cover the job with a safety margin. Log the print from that file and its estimated grams come off the spools you matched.

Can I import my existing inventory?

There is a CSV importer (the layout Spoolroom's own second CSV export writes) that previews everything before it creates a single spool, and receipt import for order emails. The catalog is built from open filament databases, so most spools match a known product on the first try. Its sources are credited on the data sources page.

Data sources

Is my data mine?

Yours. One click in Settings exports everything as JSON, any time: every spool, event, print and note. There is a HueForge library export and CSVs of your spools and of your prints and their costs as well. Leaving never means losing it, and deleting the account deletes the data.

What does the AI do?

Three things: Filo, an assistant that reads and writes the same inventory the dashboard shows; photo to spool; and receipt import, which turns an order confirmation into spools. Every one of them ends in a confirm screen before anything is written. Each one uses AI credits on Spoolroom's own key, so you don't need an AI account of your own. Free includes 25 AI credits to start, and they don't expire.

What the AI does

Do I need a password?

No passwords. You sign in with a passkey (Face ID, Touch ID, a security key) or an emailed magic link. Nothing to remember and nothing to leak.

Do you show ads or track me?

No ads, no advertising trackers, nothing sold. Error reports and page speed are the only telemetry, never what you looked at. The watcher on your network only talks outbound to Spoolroom; nothing listens in. Your inventory is yours to export or delete.

Privacy

Does it work offline?

It runs in the browser as a PWA: add it to your home screen and it opens like an app. The shell and the pages you have opened stay available without a signal, so the shelf list still opens in a basement workshop. Writing needs a connection, because the scale number has to reach the ledger.

Can I self-host it?

Spoolroom is hosted; the watcher is the only part that runs on your side, and it only connects outbound. Self-hosting the whole app is not something on offer today.

Start with the spools already on your shelf.

Runs in your browser, with any printer. No app to download and no watcher to install to get started.

Start tracking free50 active spools · 1 printer · No card required