Architecture
If you want to know exactly how Prusa Connect Local works, you'll find the technical details below.
If you want to know exactly how Prusa Connect Local works, you'll find the technical details below.
Prusa Connect Local is your own private printer management service, running on your local hardware instead of the cloud. Access all your printers from one place. Your data never leaves the local network - you don't even need an internet connection.
Everything you need for everyday printing, in any browser.
Monitor all connected printers in one overview, including their status, temperatures, and print progress. Click any printer for the full detail view.
Start printing any file from the printer's drive or the server's storage, right from your browser. Pause, resume, or cancel a running print whenever you need to.
Drop a G-code file into the browser and send it to your printer without touching the USB drive. Put files in a shared folder on the server, and the whole team can print them too.
Set the nozzle and bed temperatures, adjust speed and flow, load and unload filament, move the axes, and switch the enclosure light, fan, and filtration. Just like you're standing right in front of your printer.
Every print job is recorded with the file, printing time, and the result, so you can trace what your whole fleet has been doing. The history never leaves your network.
No external account to log into and no cloud service to depend on. Disconnect your network from the internet and everything keeps working.
Run it on your own hardware
Tell your printer about it
Open the dashboard
A single server with many ways to use it.
Keep an eye on a print from the sofa, start the next one without walking over to the printer, and keep every file on your own machine.
Prusa Connect Local is free for you to use. In return, we ask for bug reports, information about what confused you, and what you expected to find but didn't. Accepted applicants get an invitation to the GitHub repository with binaries, Docker images, and the full documentation.
Prusa Connect Local speaks the printers' native xBuddy WebSocket protocol and re-exposes it through standard, documented channels.
Printer state, commands, job and file management, and uploads. The binary serves its own interactive Swagger UI at /docs/swagger.
A single event stream pushes state changes to browsers, scripts, and integrations. No polling loop and no wasted requests.
Use the embedded broker or your own Mosquitto or HiveMQ. The topic schema is documented, MQTT over WebSocket is available for browser clients, and a last-will message is sent when the server goes offline.
The dashboard is embedded directly in the binary. There is no separate web server and no Node.js on the target machine.
The printer-facing protocol sits behind a connector interface. xBuddy is the first one; other manufacturers and firmware dialects can be added without changing the API surface.
Storage backends and identity providers use public Go contracts with a shared conformance test suite, so you can compile in your own provider without forking the core.
One stateless binary, cross-compiled for multiple architectures, with API responses served straight from memory.
The minimal build drops CGO, SQLite, and the frontend for a single-printer Pi Zero. The standard build turns a Pi 4 or 5 into a multi-printer hub with MQTT, SSE, and the web UI.
Run a native binary on Linux, macOS, or Windows. Nothing else needs to be installed, no database is required, and there are no outbound connections.
A Dockerfile and Compose stack are included, and the full build adds Prometheus metrics and OpenTelemetry tracing to fit an existing observability stack.
Quick answers about hardware, security, and how Prusa Connect Local fits next to Prusa Connect.