Why this exists
This is a personal streaming tool, built to put printer temperatures on screen without a ritual. The dashboards, the SSH restart and the OBS overlays were all things I ran by hand until launching them one at a time got tedious.
So the launcher wraps them: one window, a Start button per tool, a shared environment and a manage dialog so a printer swap is a form edit rather than a code change. It is dogfood; the features are the ones I actually use each session.
Frequently asked questions
Is 3D-Printer-Launcher free?
Yes. It is free and open source, released under the GNU LGPL-3.0 licence.
What do I need before I start?
A Windows PC, Python 3.11+ for the shared environment and one or more Klipper printers reachable over the Moonraker API on your network. OBS Studio is optional and only needed for stream overlays.
Do I have to edit code to add a printer?
No. Use the Manage printers dialog to set the label, folders, Moonraker host and port and dashboard port. You only touch the setup guide if a dashboard loads but some sensor values are missing.
Can I show more than one printer at once?
Yes. Give each enabled printer a unique dashboard port, start as many as you like and add one OBS Browser Source per printer.
Does it phone home?
Almost nothing. Beyond the Moonraker traffic on your own network, its one outbound call is an anonymous daily ask of GitHub releases for whether a newer version exists, also available on demand from Tools > Check for updates. You choose Download, Skip this version or Later; a failed check stays silent.
Does it run on macOS or Linux?
The launcher is built and shipped for Windows. The source includes Nuitka build scripts for several Linux distributions and macOS if you want to build it yourself; see DEVELOPMENT.md.