This Raspberry Pi distribution for managing Klipper 3D printers with Mainsail provides all you need.
746
stars
330
commits
Shell
primary language
May 14, 2026
updated
MainsailOS is a pre-configured operating system for your 3D printer's single-board computer (SBC). It simplifies getting started with Klipper and the Mainsail web interface by providing everything you need in one ready-to-use package.
Our images are built on stable, well-supported distributions:
All images come with the necessary software pre-installed and configured, so you can focus on printing. For a complete list of what's included, see the Features & Components section below.
For detailed installation and setup guides, please visit our official documentation:
Have questions or need help with your setup? Join our active community on Discord!
MainsailOS comes ready to use with a complete software stack and several key configurations designed to streamline your setup process.
python3-serial package is included, which is a
necessary dependency for flashing firmware via
Katapult (formerly CanBoot).MainsailOS is a passion project developed and maintained by the Mainsail Crew. We dedicate a significant amount of our free time, almost daily, to keep the project alive and moving forward.
Your support directly fuels our development efforts. Donations help us cover essential costs for hardware, such as new SBCs and SD cards, which are crucial for testing, developing new features, and expanding board compatibility.
If you find MainsailOS useful, please consider supporting our work. Every contribution, no matter the size, makes a real difference.
We've streamlined the build process, allowing you to create your own custom MainsailOS image without needing a complex local development environment.
Our GitHub Actions workflow will then automatically handle the rest.
artifact, perfect for testing.Release action to publish a
formal release with your modifications.If you need guidance on customizing the build process or developing your own
modules, feel free to connect with the Crew on our
Discord server in the #public-dev-talk
channel.
Shell
100.0%
This Raspberry Pi distribution for managing Klipper 3D printers with Mainsail provides all you need.
746
stars
330
commits
Shell
primary language
May 14, 2026
updated
MainsailOS is a pre-configured operating system for your 3D printer's single-board computer (SBC). It simplifies getting started with Klipper and the Mainsail web interface by providing everything you need in one ready-to-use package.
Our images are built on stable, well-supported distributions:
All images come with the necessary software pre-installed and configured, so you can focus on printing. For a complete list of what's included, see the Features & Components section below.
For detailed installation and setup guides, please visit our official documentation:
Have questions or need help with your setup? Join our active community on Discord!
MainsailOS comes ready to use with a complete software stack and several key configurations designed to streamline your setup process.
python3-serial package is included, which is a
necessary dependency for flashing firmware via
Katapult (formerly CanBoot).MainsailOS is a passion project developed and maintained by the Mainsail Crew. We dedicate a significant amount of our free time, almost daily, to keep the project alive and moving forward.
Your support directly fuels our development efforts. Donations help us cover essential costs for hardware, such as new SBCs and SD cards, which are crucial for testing, developing new features, and expanding board compatibility.
If you find MainsailOS useful, please consider supporting our work. Every contribution, no matter the size, makes a real difference.
We've streamlined the build process, allowing you to create your own custom MainsailOS image without needing a complex local development environment.
Our GitHub Actions workflow will then automatically handle the rest.
artifact, perfect for testing.Release action to publish a
formal release with your modifications.If you need guidance on customizing the build process or developing your own
modules, feel free to connect with the Crew on our
Discord server in the #public-dev-talk
channel.
Shell
100.0%