Local-first 3D print farm manager

One dashboard for every printer you own.

PrintLan runs your whole mixed farm — Bambu Lab, Snapmaker, Qidi and any Klipper machine — entirely on your own PC and local network. No cloud, no accounts, no per-printer fees. Plus the business layer: customers, quotes, filament inventory and the real cost of every print.

  • 100% local — your data never leaves your PC
  • Works with the internet unplugged
  • No subscription, ever
PrintLan's fleet wall: ten printers — Bambu A1 and X1, Qidi Max 4 and Plus 4, Snapmaker U1 — each showing live nozzle and bed temperatures, progress, layer counts, pause and cancel controls, loaded filament colors with the active toolhead marked, and service-hour meters.
The real fleet wall — captured mid-production on the 13-printer farm it was built in (3 offline machines hidden)
0printers in daily production on the farm it was built in
0brands on one wall — Bambu, Qidi & Snapmaker, plus any Klipper machine
0cloud servers involved — it runs on your PC, over your LAN
0for a power-cycled Bambu to reconnect itself, automatically

The fleet wall

Every printer. One wall. Zero browser tabs.

Live nozzle and bed temperatures, progress, layer counts, fan and speed levels, the running job's name — and per-tool filament swatches showing exactly which colors are loaded where. Printing machines sort to the top; printers group by model.

Live everything, per machine

Thermals, progress percentage, layer counts, fan and speed levels — all polled in parallel, all fresh. A 50-printer farm updates in about one printer's time.

Multi-tool aware

The U1's four toolheads show which head is actively extruding with an ACTIVE marker; the Qidi's 4-lane filament box is tracked lane by lane.

A real live console

One click from any card: camera, thermals, presets, jog and home, and a raw G-code console for full single-machine control when you want it.

Honest states, always

If PrintLan doesn't know, it says offline — it never invents a status. One slow answer never flips a printer red; debounced, self-healing connections.

The killer feature

Send jobs the smart way

Send any sliced file to any printer and PrintLan makes it print right — colors land where the spools actually are, wrong machines are flagged before anything moves, and every guard can be rehearsed with zero risk.

FILE WANTS

  • White
  • Black
  • Red
  • Amber

SLOTS LOADED

  • T1 · Black
  • T2 · White
  • T3 · Amber
  • T4 · Red

Swap spools without re-slicing — the file's color order is rewritten in the G-code so white, black, red and amber land on whichever slots actually hold them.

PrintLan's send dialog analyzing a G-code file: file stats, the four PLA filaments with their gram weights, a machine picker, and tool mapping auto-matched to the printer's loaded spools before printing starts.
The real send dialog — the file's filaments, auto-matched to the spools that are actually loaded, with upload progress while it starts

Automatic tool remapping

The G-code's color order is rewritten on the fly to match the spools that are actually loaded. AMS mapping for Bambu gets a slot-by-slot color check before anything is sent.

Wrong-machine guards

A file sliced for a 4-head machine won't silently go to a single-extruder printer. Profile and tool-count mismatches are flagged — and overridable only deliberately.

Per-machine prep options

Bed leveling, flow calibration, timelapse — sent the way each manufacturer's firmware actually expects. We read Snapmaker's open-source firmware to get these right.

Dry-run mode

Rehearse the entire send — guards, mapping, prep — without starting anything. Test a new file on a farm mid-production with zero risk.

Modern archives, native

Bambu and Qidi .gcode.3mf multi-plate projects are handled natively — the correct plate is chosen automatically, metadata and thumbnails included.

Slot check, plain language

"Slot 3 is loaded with blue but the file wants white." Send anyway is always your choice — the guard tells you exactly what's off before you make it.

Self-healing network

Printers that reconnect themselves

Click Scan and PrintLan finds every printer on the network — including Bambus, which don't advertise like the others — identifies their models automatically, and adds a whole shelf of machines in a couple of clicks.

The party trick: Bambu printers get a new IP address every time they power-cycle. PrintLan notices the machine went missing, scans the network, recognizes it by the serial number embedded in its security certificate — no password needed — re-points it, and logs the whole thing. Your farm heals itself about 90 seconds after a power cycle.

  • Serial-from-certificate matching — you never type a serial
  • SSDP + mDNS + direct network scanning, all three
  • Printers that reboot, drop Wi-Fi or change address reconnect on their own
  • Unreachable machines are checked less often — a dead printer never slows the live ones
PrintLan's Scan network dialog: eleven devices discovered on the local network with brand and model badges — Bambu and Klipper — quick-add buttons, green 'added' confirmations and an 'Add all 3 new' action.
One click of Scan — eleven devices found, models detected automatically, three new machines ready to add

Cameras for every brand

Watch the whole farm — no cloud in the middle

Every printer's camera in the same dashboard: Bambu X1-series live streams, A1/P1 chamber cameras (we implemented Bambu's undocumented camera protocol directly — no ffmpeg needed on A1/P1), Snapmaker and Qidi webcams.

The camera wall in PrintLan: ten live printer feeds — Bambu, Qidi and Snapmaker cameras — each tile labeled with the printer's name and printing status, streaming over the local network.
The camera wall — ten live feeds over LAN, one shared stream per printer. Streams only run while you're looking.

Streams only when you look

Cameras stream only while you're watching, and one polite shared stream per printer means adding viewers never multiplies the load on weak printer electronics.

Honest offline tiles

A dead camera shows an honest "camera offline" tile instead of spinning forever. PrintLan keeps Snapmaker U1 camera sessions alive automatically — a stock-firmware quirk nobody else handles.

One footnote, no fine print

X1-series cameras need ffmpeg installed once — one winget command, and the app tells you exactly which. A1/P1 cameras and all Klipper-brand cameras need nothing extra.

PrintLan's plate view of a live Qidi Plus 4 print: a map of 25 numbered objects on the bed with a per-object list, each row showing a Waiting status and a Skip button so a failing part can be excluded mid-print while the rest finish.
Plate view on a live Qidi Plus 4 — 25 objects on one bed. Skip the failing one; the rest finish.

Mid-print control

Catch problems at the plate, not at the trash bin

Pause, resume or cancel from any card or the console. A true emergency stop — hold-to-confirm, so it can't fire by accident.

  • Live plate view: every object on the bed as a map — exclude a failing object and let the rest finish
  • Per-heater targets with PLA / PETG / ABS presets
  • Jog, home, speed and fan controls
  • Filament-runout detection with alarms

The business layer

A print log that runs your business

Other tools watch printers. PrintLan tracks the shop: every print is logged automatically with duration, grams, estimated vs actual time, status — and cost in real dollars. Even prints started at the printer, or ones that ran while your PC was asleep, are recovered from the printers' own job history.

Print log & costs

CSV export
PrintLan's print log: success rate, print count, filament used, machine hours and spend for the last 30 days, a month-by-month ledger showing runs, done, failed, cancelled, filament, hours and cost, plus per-printer time-accuracy and failure hot-spot tables.
The real print log — every attempt on every machine, a ledger by month, time accuracy per printer
  • Filter by month, several months or the whole year — with your Good/Reject verdict on every run
  • One-click CSV export — your print costs, organized for taxes
  • Pull printer history to catch up on jobs that ran while the PC was off
  • Failure photos captured at first layer, 25/50/75% and end — click a failed run and see what happened

Quotes that price like a shop

CRM
PrintLan's new-quote dialog with its built-in cost calculator: line items with quantities, one-click prefills for common parts like phone stands and enclosures, material weight and filament price per kilogram, print time and machine rate, post-processing minutes, labor, waste percentage, setup fee, profit margin and tax.
The real quote calculator — material, machine time, labor, waste, setup and margin, priced per part
  • Customers with full order & quote history
  • One-click quote-to-order, printable documents with your business info
  • Order deadlines sorted by urgency

Filament that does its own books

OCR import
PrintLan's filament inventory table: each spool listed with its color chip, brand and name, PLA material tag, remaining grams with a progress bar, and cost per spool.
The live inventory — every spool's color, remaining grams and cost at a glance
PrintLan's bulk-add dialog: a pasted Amazon order parsed into four spool rows with brand, material, detected color, grams and cost — ready to import with one click.
Bulk add: a pasted Amazon order becomes importable spool rows — colors detected, everything editable
  • Bulk-import by pasting an Amazon order — or dropping screenshots of it (Windows built-in OCR)
  • Brands, colors, spool counts and per-spool costs detected automatically — colors from the product photos
  • Finished prints deduct grams from the right spool automatically — per tool, per color
  • Low-stock alerts before you run dry mid-order

Alerts that actually reach you

Printer offline, Bambu error codes decoded to plain meaning, filament runout, missed prints — pushed to Discord or your self-hosted ntfy server. No cloud middleman.

Built farm-first

The boring engineering is the feature

Every detail below exists because a 13-printer farm with customer orders demanded it.

Files library with a brain

Upload files or link folders — they index themselves. Slice into the folder and the file appears ready to print within a minute: metadata, colors and thumbnail included. Collections, favorites, duplicate detection, search, and a Ready to print view that matches files to the printers that can run them.

Parallel polling

24 parallel workers — a 50-printer farm updates in about one printer's time.

Shared camera hubs

One stream per printer, fanned out to every viewer — weak boards are never hammered.

Offline re-probe scheduling

Dead machines are checked less often, so they never slow the live ones.

Honest states

Debounced status — one slow answer never flips a printer to "offline". If it doesn't know, it says so.

Under the hood

Direct machine protocols. No middleman.

PrintLan speaks to printers the way their own studio software does — Moonraker/Klipper HTTP APIs for Klipper machines, Bambu's local MQTT control channel, FTPS file transfer, RTSP and camera protocols for Bambus, SSDP + mDNS + network scanning for discovery. Field-verified against real printers, down to reading the printer model from the filename a slicer embeds in the G-code.

We reverse-engineer what vendors won't document — Bambu's A1/P1 camera protocol, their incremental status telemetry, the exact print-start payload their own studio sends, Snapmaker's firmware-gated calibration flags. When a vendor changes something, PrintLan adapts — updates have shipped the same day.

  • Local-first storage: an SQLite database and your own folders
  • Backups are a zip you keep. Restore is copying files back.
  • Scales by architecture, not hardware — no server required

speaks natively

  • Moonraker / KlipperHTTP API · Klipper machines
  • Bambu MQTTlocal control channel
  • FTPSfile transfer
  • RTSP + chamber TLScameras
  • SSDP · mDNS · scandiscovery
  • SQLiteyour data, your files

"The same protocol layer Bambu Studio itself uses — reimplemented for the whole farm, and hardened on a live one."

Why PrintLan

Other tools watch your printers.
PrintLan runs your shop.

Offline, on your hardware, for every brand you own — with the business math included.

Capability PrintLan Cloud dashboards Vendor apps Per-printer web UIs DIY spreadsheets
Runs entirely on your PC — no cloud✓✗partly✓✓
No subscription, no account✓✗✓✓✓
Works during an internet outage✓✗partly✓✓
Mixed brands on one wall✓some brands✗✗manual
Customers, quotes & orders✓✗✗✗you build it
Real cost-per-print & tax export✓limited✗✗you build it
Failure photos & time learning✓✗✗✗✗
Color-aware dispatch guards✓✗own brand✗✗
Serial-based Bambu self-healing✓✗✗✗✗

vs vendor apps — Bambu Handy/Studio, the Snapmaker toolchain and QIDI Studio each see only their own brand, and none has the business layer.

vs per-printer UIs — Mainsail and Fluidd are one-printer dashboards; PrintLan is the shop dashboard above them, with full single-machine control still a click away.

vs DIY — you'd spend months building color-aware dispatch, automatic filament deduction, failure timelines, time learning and serial self-healing — and they're already hardened on a live farm.

Setup & requirements

From zero to fleet in an afternoon

One double-click to start — start.bat installs its own dependencies on first run. Honest requirements, no asterisks.

  1. 01

    Double-click to start

    A Windows 10/11 PC on the same network as the printers. First run installs everything it needs. Opens in Chrome, Edge or Firefox.

  2. 02

    Click Scan

    PrintLan finds every printer on the network and identifies the models automatically. Klipper machines (Snapmaker U1, Qidi, Voron…) need nothing special — optional API key supported. A whole shelf of machines joins in a couple of clicks.

  3. 03

    Bambus: one-time touchscreen setup

    Bambu's firmware requires you to opt in to local control, per printer:

    1. Settings → LAN-Only Mode: ON
    2. Settings → Developer Mode: ON (X1 and newer A1/P1 firmware)
    3. Note the LAN access code it shows — that's the printer's password
    4. A1/P1 cameras: enable the Video Stream toggle (firmware 1.05+)

    PrintLan reads the serial automatically from the printer's security certificate (you never type it), verifies the access code for you, and warns clearly if Developer Mode is off — a printer that uploads but never starts is the classic symptom, and the fix is the toggle above.

Requirements

Windows 10/11 PC · printers and PC on the same local network — that's how it stays cloud-free.

Honest edges

Printers on a different subnet than your PC will show offline — a network fact, not a bug. Your PC is the brain today, so it stays on; a Raspberry Pi appliance is on the roadmap.

The one trade-off

LAN-Only Mode is Bambu's own cloud opt-out: with it on, Bambu's cloud apps (like Bambu Handy) can no longer reach that printer. That's the point — everything local, PrintLan included, keeps working.

Roadmap

Shipping fast, in public

Shipped recently

  • Automatic Bambu IP self-healing (serial-from-certificate)
  • A1/P1 chamber cameras without ffmpeg · shared camera hubs
  • Print-history recovery for prints that ran while the PC was off
  • Time-learning estimates · failure photo timelines · tax CSV export
  • A1/P1 incremental telemetry (accurate states on newest firmware)

In progress · next

  • Scrap-pile report — the true dollar cost of failed prints, per printer and month
  • Smarter queue: scheduled starts, batch quantities, staggered starts, finish-time estimates
  • Printer pools & auto-balancing — idle machines pull work from busy siblings

On the horizon

  • Raspberry Pi appliance + packaged Windows app
  • Smart plugs with energy measurement → true $/hour
  • Etsy / Shopify order import
  • Deeper maintenance tracking · fleet tags & bulk actions
  • Community-firmware WebRTC cameras

Deliberately not planned: no cloud, no accounts, no telemetry. That's the product.

FAQ

Straight answers

No. It works with the internet unplugged — it only needs your local network. The only thing that can ever leave your network is an alert you explicitly enable (Discord or ntfy push); control and data never do.

Yes — A1, P1 and X1 series. You enable LAN-Only Mode and Developer Mode once on each printer's touchscreen (Bambu requires this for any third-party control), and PrintLan handles the rest, including auto-detecting serials and self-healing IP changes.

It guards against that: profile, tool-count, color and slot checks run before anything is sent — and you can always override deliberately, or rehearse the whole send in dry-run mode first.

It stays in files on your PC — an SQLite database and your own folders. Backups are a zip you keep. Delete them and it's gone; nobody else ever had a copy.

Today, yes — PrintLan is the brain. An always-on Raspberry Pi appliance is on the roadmap. And prints that ran while the PC was off are recovered into the log automatically when it returns.

Really. The current production install runs Bambu X1Cs and A1s, Qidi Plus 4s, a Qidi Max 4 and Snapmaker U1s side by side — 13 printers, three brands, one wall.

Closed machines that aren't Bambu and don't run Klipper — for example Creality's older stock firmware, or a Prusa without Moonraker. If it's a Bambu Lab printer or Klipper-based (Snapmaker, Qidi, Voron, RatRig, Prusa with Moonraker…), PrintLan runs it.

Pricing isn't announced yet. The promise: one low, flat price for your whole shop — the same whether PrintLan connects 5 printers or 50. Never per-printer, never a subscription: the software runs on your hardware, so more machines cost it nothing. Join the list to hear it first.

Early access

Run your shop on your own terms

PrintLan is in daily production on a real 13-printer mixed farm, and we're opening it to a small group of print-farm operators. Every answer below goes straight to the roadmap — it decides what gets built next.

  • What you get: a build for your own fleet, a direct line to us, and your asks on the roadmap
  • What we ask: honest feedback — what works, what breaks, what's missing
  • What you'll need: a Windows 10/11 PC that stays on, printers on the same network, and day-to-day printer experience — early access includes one-time machine-side setup (like Bambu's LAN-Only Mode)
  • The deal: one low, flat price for the whole shop when it launches — same for 5 printers or 50, never per-printer

Prefer chat? Ask on Discord or email us.

Request early access

What brands are they? (check all that apply)
Are your printers on the same network (LAN) as the PC that would run PrintLan?

PrintLan is local-only by design, so printers and PC need to share your LAN.

What do you use to manage prints today? (optional — check all)
What matters most to you? (pick up to 3)
If we gave you the software, would you give honest feedback on how it's working for you?

Early access is built for people who run their printers day-to-day — feedback from real production is what shapes this tool.

One-time printer-side setup (like Bambu's LAN-Only Mode) — how comfortable are you with that?

no spam · no account · your answers go straight to us