Skip to content
SonoPrint

All your 3D printers, in one app.

SonoPrint runs USB, Bambu Lab, Klipper, PrusaLink and OctoPrint printers from Windows. Free and open source.

The SonoPrint overview with five connected printers, four of them printing.The SonoPrint overview with five connected printers, four of them printing.

Follow every print, on every printer.

3D preview that follows the print

The part on the printer bed, drawn from the G-code, grows layer by layer. A 2D view of each layer is there too.

3D preview of a pen holder on the bed: the printed part in orange, the rest see-through.3D preview of a pen holder on the bed: the printed part in orange, the rest see-through.

Live temperatures

Nozzle, bed and chamber on one chart. One-click preheat for PLA, PETG, ABS and TPU, all editable.

Chart of nozzle and bed temperatures during a print.Chart of nozzle and bed temperatures during a print.

Time left and finish time

Each printer gets its own card with a 3D thumbnail, progress, current layer and estimated finish.

The card of a printer while printing, with progress and finish time.The card of a printer while printing, with progress and finish time.

Everything stays on your PC

No account and no cloud: SonoPrint talks to your printers on your home network and works offline too.

And also

  • G-code terminal with history
  • USB, network, Bambu and Klipper cameras
  • Safe pause and resume
  • Emergency stop
  • Windows notifications when a print ends
  • Print history with stats

How it works

  1. Add your printers

    Press Aggiungi stampante (Add printer): the ones on your home network show up on their own. For a USB printer, pick the port and SonoPrint finds the baud rate.

    The Add printer dialog listing the printers found on the network.The Add printer dialog listing the printers found on the network.
  2. Upload your files

    .gcode files and .gcode.3mf projects from Bambu Studio and OrcaSlicer, in one library shared by every printer. Just drag them in.

    The Files page with a G-code file and a 3MF project, with thumbnails and estimates.The Files page with a G-code file and a 3MF project, with thumbnails and estimates.
  3. Print and follow along

    Press Stampa su... (Print on) and pick a printer. Live temperatures, progress and preview; a notification tells you when it is done.

    A printer page during a print, with temperatures and progress.A printer page during a print, with temperatures and progress.

Works with the printers you have.

Over USB or on your network. Network printers keep printing even if you close SonoPrint.

USB

Marlin, Prusa, RepRapFirmware and derivatives

What you need

A USB cable. SonoPrint lists the COM ports, flags the ones that look like printers (CH340, FTDI, STM32) and finds the baud rate on its own.

What you can do

  • G-code streaming with checksums and automatic resend of corrupted lines
  • Axis moves, extrusion, fan, speed and flow
  • G-code terminal
  • Firmware updates

Good to know: The print is driven by the PC: if you close SonoPrint or the PC goes to sleep, it stops. That is why SonoPrint blocks sleep during USB prints.

Firmware and software, always up to date.

The Aggiornamenti (Updates) page gathers SonoPrint and every printer. Aggiorna tutto (Update all) goes one step at a time and skips printers that are printing.

The Firmware tab of a Klipper printer, listing its components and one available update.The Firmware tab of a Klipper printer, listing its components and one available update.

SonoPrint writes it

  • USB, 8-bit boards

    ATmega2560, 1284P, 328P with bootloader

    Writes the .hex file over USB and reads every page back to verify it.

  • USB, 32-bit boards

    Creality 4.2.x, BTT SKR, MKS

    Copies the .bin to the SD card with the right file name. Put the card back in the printer and power it on.

The printer updates itself

  • Bambu Lab

    Copies the official package to the microSD card, then you start it from the printer screen under Settings > Firmware.

  • Klipper

    Moonraker's update manager: Klipper, Moonraker, Mainsail or Fluidd and the system, one at a time or all together.

  • OctoPrint

    Updates OctoPrint and its plugins, with an administrator key.

  • PrusaLink

    Shows the installed version and the latest one from Prusa. The update itself is done with a USB stick.

Before flashing firmware over USB

Save your settings with M503 in the terminal and check that the file is built for your board. SonoPrint never touches the bootloader, so if something goes wrong you can try again.

Install SonoPrint

Download it from GitHub Releases. Requires 64-bit Windows 10 or 11. The app interface is in Italian.

Latest version

SonoPrint 0.3.0

Released on September 24, 2026

  1. Download the installer

    SonoPrint-Setup-0.3.0.exe from GitHub Releases, about 109 MB.

  2. Run it

    Pick a folder and install. If “Windows protected your PC” appears, click More info, then Run anyway: the app is not code-signed.

  3. Add a printer

    Open SonoPrint and press Aggiungi stampante (Add printer). Printers on your network are listed at the top.

From then on it updates itself: it checks at startup and every 6 hours, downloads in the background and offers Riavvia e aggiorna (Restart and update). A USB print in progress is never interrupted.