Skip to content

Custom Themes

Mainsail supports advanced customization to match your preferences. You can add custom background images, logos, icons, navigation entries, and CSS styles.

Getting Started

To create your own theme, you need to set up a .theme folder in your Klipper config directory. Alternatively, browse the Community Themes to find ready-to-use themes from the Mainsail community.

Setup

Create the .theme Folder

Use Mainsail's built-in file manager on the Machine page to create the .theme folder. Upload your theme files to this folder.

Hidden Folder

The dot in the folder name means it is hidden. Enable Show Hidden Files in the file manager's cog menu to see it.

Show Hidden Files
Enable "Show Hidden Files" in the file manager's cog menu

Directory Structure

All files in the .theme folder are optional and only loaded if provided:

.theme/
├── sidebar-logo.svg|jpg|png|gif
├── sidebar-background.svg|jpg|png|gif
├── main-background.svg|jpg|png|gif
├── favicon-16x16.png
├── favicon-32x32.png
└── custom.css

Customization Options

Community Themes

Looking for ready-to-use themes? Check out the Community Themes created by the Mainsail community.