- Home
- 3D Printing Software
- Mainsail
Mainsail
What it is
Mainsail is a browser-based interface for managing and controlling 3D printers powered by Klipper firmware. It works with Moonraker, which supplies the API, while Klipper controls the printer; both are required. One interface can monitor multiple printers, showing live temperatures, print progress, and printer state. Users can upload, organize, and edit G-Code and configuration files, run configurable macros, review print history and statistics, and use temperature presets or object exclusion during a print. Bed Mesh and G-Code Viewer tools support diagnostics. Dashboard cards, navigation, and themes can be customized, while webcam monitoring, timelapses, relays, and supported smart power devices are also supported. Documented slicer integrations include Cura, IdeaMaker, OrcaSlicer, and PrusaSlicer. The free, open-source project can be installed with MainsailOS, KIAUH, or manually. MainsailOS is a prebuilt image for supported single-board computers that includes Mainsail, Moonraker, Klipper, Crowsnest, Sonar, and a timelapse plugin. Mainsail says it stores static files in browser storage, communicates with the printer through Moonraker, and has no telemetry or external data transfers.
For and against
For
- Monitors and controls multiple printers from one interface.
- Browser tools include Bed Mesh and G-Code Viewer.
- Supports webcam monitoring and timelapses.
- Privacy page says there is no telemetry or external data transfer.
Against
- Requires Klipper firmware and Moonraker to operate.
- Hosted demo requires Klipper and Moonraker already installed.
- Hosted demo is intended for testing and exploration.
The verdict
Mainsail brings printer monitoring, file management, diagnostics, and customization into a web interface for Klipper setups. Installation options are documented, but Klipper and Moonraker are prerequisites.
Who it suits
Mainsail suits people running Klipper-based 3D printers who want browser-based control and monitoring, including users managing multiple printers. It requires Klipper firmware and Moonraker to operate.
Plans and prices
Mainsail
Open-source project; requires Klipper and Moonraker to operate
Read 9 Oct 2026 · docs.mainsail.xyz
On the record
- Architecture
- Mainsail is a front-end that works with Moonraker, which provides the API, and Klipper, which controls the printer.docs.mainsail.xyz · read 8 Oct 2026
- Cameras and power
- Mainsail supports webcam monitoring, timelapses, and control of relays and supported smart power devices.docs.mainsail.xyz · read 8 Oct 2026
- Customization
- Users can rearrange dashboard cards and navigation, and customize themes with logos, backgrounds, and custom CSS.docs.mainsail.xyz · read 9 Oct 2026
- Deployment options
- Installation options include MainsailOS, KIAUH, manual installation, and a hosted demo intended for testing and exploration.docs.mainsail.xyz · read 9 Oct 2026
- Files and macros
- Users can manage G-code and configuration files in the browser and organize and run macros with prompts and parameters.docs.mainsail.xyz · read 9 Oct 2026
- Hosted demo limit
- The hosted demo is intended for testing and exploration and requires Klipper and Moonraker to already be installed to connect to a printer.docs.mainsail.xyz · read 8 Oct 2026
- Installation
- The recommended setup is MainsailOS, a prebuilt image that includes Mainsail, Moonraker, Klipper, and dependencies; KIAUH and manual installation are also documented.docs.mainsail.xyz · read 8 Oct 2026
- Installation requirements
- Mainsail is the frontend and requires Klipper firmware and Moonraker, which acts as its API server, to work.docs.mainsail.xyz · read 9 Oct 2026
- Integrations
- Mainsail supports slicer workflows and documents Cura, IdeaMaker, OrcaSlicer, and PrusaSlicer integrations.docs.mainsail.xyz · read 9 Oct 2026
- Live controls
- The Moonraker-based interface provides real-time printer control and monitoring of temperatures, progress, and printer state.docs.mainsail.xyz · read 9 Oct 2026
- MainsailOS
- MainsailOS is a prebuilt image for supported single-board computers that includes Mainsail, Moonraker, Klipper, Crowsnest, Sonar, and a timelapse plugin.docs.mainsail.xyz · read 9 Oct 2026
- Maintainers
- Mainsail describes itself as an open-source project maintained by meteyou and a community.docs.mainsail.xyz · read 8 Oct 2026
- Multiple printers
- One Mainsail interface can control and monitor multiple printers.docs.mainsail.xyz · read 9 Oct 2026
- Printer management
- The interface can manage multiple printers and show live temperatures, print progress, and printer state.docs.mainsail.xyz · read 8 Oct 2026
- Print tools
- Features include print history and statistics, bed mesh and G-code visualization, temperature presets, and object exclusion during a print.docs.mainsail.xyz · read 9 Oct 2026
- Privacy
- The documentation says Mainsail runs locally in the browser, communicates directly with the printer through Moonraker, and does not use telemetry or transfer data externally.docs.mainsail.xyz · read 9 Oct 2026
- Product
- Mainsail is a web interface for managing and controlling 3D printers powered by Klipper firmware.docs.mainsail.xyz · read 8 Oct 2026
- Purpose
- Mainsail is a web interface for managing and controlling 3D printers powered by Klipper firmware.docs.mainsail.xyz · read 9 Oct 2026