Spoolr Connect is the lightweight, open-source agent that runs on your network and bridges your 3D printers to the Spoolr cloud — so you can monitor and control them from anywhere. Outbound-only: no open ports, no port-forwarding, no VPN.
Pairing happens once per machine that runs Connect. The dashboard issues a single-use token; Connect trades it for a per-installation secret over an outbound TLS connection — your printer never accepts inbound traffic.
Sign in to spoolr.io and add a connector. You'll get a single-use token that expires in 10 minutes.
On a machine that sits on the same network as your printers — your laptop, a Raspberry Pi, the Klipper host, or the K1's onboard Linux. One binary, no dependencies.
Drop the token into Connect's menu-bar app or the installer prompt (or run printer-connector register --token <token>). Your printers light up in the dashboard within seconds.
Three supported hosts today. All builds come from the same Go source — verify by cloning github.com/kurenn/printer-connector and running go build ./cmd/connector if you'd rather not trust our binaries.
Connect speaks each printer's native protocol — Moonraker's HTTP API, Bambu's MQTT + FTPS in LAN mode — so you don't run a separate plugin or expose anything to the internet. Auto-discovery sweeps your LAN on first launch.
Connect mirrors the controls your printer already offers — nothing more. If a printer doesn't expose pause-mid-print, neither will the dashboard. Capabilities listed below are live today.
Printer state, job progress, layer count, and hotend / bed / chamber temperatures stream to the dashboard.
Pause, resume, cancel, home, and start prints. Only the controls a given printer actually exposes are shown.
Smooth MJPEG stream when you open a printer, plus on-demand snapshots for notifications and timelapses.
The running print's G-code streamed to the dashboard's in-browser viewer, with the current layer highlighted.
List, upload, delete, and start G-code files. Drag-and-drop from the dashboard or push via the API.
On first launch Connect sweeps your subnet for Moonraker and Bambu printers and presents the list — one click to adopt.
Snapshot a printer's config and database from the dashboard or on a schedule — restorable to the same printer when something goes sideways.
Every print's outcome, duration, and filament usage feeds the fleet analytics view — success rate, utilization, throughput.
Re-run the one-line installer (or update.sh) to move to the latest release. No auto-update daemon — you decide when it changes.
Connect was designed for makers and small farms who don't want to think about networking. The model is deliberately one-directional: your printer never accepts a connection from the internet, and Spoolr's cloud only ever talks back over a channel you opened.
No open ports on your network. No port-forwarding. No VPN. No inbound access of any kind. Connect only ever initiates connections; if your router blocks inbound, you're fine.
MIT licensed. Read every line of the agent that's sitting on your network. Build it yourself if you don't want to trust our binaries — the same go build our CI runs.
Connect is a single Go binary. No interpreter, no runtime, no surprise dependencies. It happily shares a Pi with Klipper, Moonraker, and a webcam.
Tagging a vX.Y.Z release publishes the cross-compiled binaries and the macOS app. The full history lives in CHANGELOG.md.