Job queue with time + filament estimates. Multi-printer scheduler assigns next job based on printer capabilities + current queue depth. Material tracking with low-spool alerts. Customer orders that flow to jobs. Built for a one-person shop running 3-10 printers out of a garage.
Each job: name, file, estimated time, estimated filament, assigned printer, status (queued/printing/done/failed). Sortable, filterable, sticky.
Assigns the next job to whichever printer is free, respecting bed size + material type constraints. One-click re-queue on failure.
Per-spool inventory with weight remaining, color, material, brand. Usage auto-deducts from jobs. Banner when any spool crosses its low threshold.
Orders link to one or more jobs. Per-order totals from estimated filament + print hours + your markup. Status mirrors the underlying job.
Paste a .gcode or .3mf header, get parsed print time + filament usage. Apply your $/hour and $/kg to get a quotable price in seconds.
Flask + SQLite, no cloud required. Bring your own Anthropic API key if you want AI failure-detection from camera stills; core features work offline.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
printqueue is one of 220+ verticals scaffolded from the same template. Each gets a working skeleton for free; individual ones get promoted to full products as demand surfaces.