Stars
Forks
Watchers
Developer links
Mainsail
Controlling Klipper-powered 3D printers from a single browser workspace, Mainsail delivers a responsive web interface for monitoring print jobs, tuning kinematics, and managing multi-printer farms in real time. Makers and print farm operators monitor extruder and heated bed temperatures, fan speeds, and toolhead coordinates live on customizable dashboard layouts. An integrated file manager and syntax-highlighted editor let you upload G-Code directly from your slicer, organize print job queues, and modify Klipper configuration files (`printer.cfg`) without opening an SSH terminal. Interactive 3D visualizations render bed mesh heightmaps for first-layer leveling diagnostics alongside a real-time 3D G-Code toolpath viewer that tracks layer progress. Multi-webcam streaming, automated timelapse recording through `moonraker-timelapse`, Spoolman filament spool tracking, and mid-print object exclusion help salvage multi-part plates when a single model detaches. You can also organize parameterized Klipper macros, switch smart relays or Tasmota power plugs, and audit historical job success rates and filament consumption. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.
Benefits
- Centralized Multi-Printer Farm Control
- Monitors and controls multiple Moonraker-connected Klipper 3D printers from a single unified farm dashboard with live webcam feeds and status indicators.
- In-Browser Config and G-Code Editing
- Provides a built-in syntax-highlighted editor with Klipper documentation links to edit printer configuration files, macros, and G-Code directly in the browser.
- Interactive 3D Bed Mesh and G-Code
- Visualizes probe heightmaps as rotatable 3D surface graphs and renders live 3D G-Code toolpaths to diagnose first-layer warp and track print progress.
- Print Queue and Spoolman Filament Tracking
- Queues batch print jobs uploaded from desktop slicers, tracks multicolor filament weights via Spoolman integration, and logs historical print statistics.
Features
- Moonraker Real-Time Telemetry
- Streams live toolhead positions, heater temperatures, additional SHT4X and chamber sensors, and speed multipliers over Moonraker WebSocket connections.
- Mid-Print Object Exclusion
- Displays individual build-plate object boundaries so operators can cancel a failed part mid-print while finishing the remaining models on the bed.
- Multi-Webcam and Timelapse Studio
- Supports MJPEG, WebRTC, and Janus multi-camera streams alongside automated hyperlapse video rendering through the moonraker-timelapse plugin.
- Parameterized Macro Management
- Organizes custom Klipper G-Code macros into color-coded dashboard groups with interactive parameter prompts and conditional visibility rules.
- Smart Power and MMU Integration
- Controls TP-Link, Tasmota, and GPIO power relays and displays multi-material spool lanes for HappyHare and Armored Turtle Automated Filament Changer systems.