Skip to content

UI Settings

Open the Interface Settings by clicking the cogs icon in the top-right corner, then navigate to UI-Settings.

UI Settings

Mode

Change the overall look and feel of the application.

Option Description
Dark (default) Dark background with light text.
Light Light background with dark text.

Theme

Customize the branding of the interface. Selecting a theme may update the default logo and primary colors. There are a couple of built-in themes available. To find more information about the available themes, check the Themes documentation.

Logo Color

Change the color of the Mainsail logo (or the current logo from your theme) displayed in the top-left corner and in the browser tab. Use the color picker to select a custom color. Click the reset button to restore the theme default color.

Primary Color

Change the color of all primary UI elements such as buttons, links, and other interactive elements. Use the color picker to select a custom color. Click the reset button to restore the theme default color.

G-Code Thumbnails

A link to the Thumbnails documentation, which explains how to configure your slicer to generate G-Code thumbnails.

Large Thumbnail

When enabled, a large thumbnail image is displayed in the status panel during a print. When disabled, only a small icon is shown. (If a thumbnail is available for the current print job)

Large Thumbnail Zoom

When enabled, the large thumbnail has a zoom effect in the status panel. Disable this to show the complete thumbnail without zoom effect. This option is only visible when Large Thumbnail is enabled.

Large Thumbnail Background Color

Set the background color behind the large thumbnail using the color picker. This option is only visible when Large Thumbnail is enabled. Click the reset button to restore the default.

Display CANCEL_PRINT

When enabled, the CANCEL_PRINT button is shown permanently during a print and no second-layer confirmation is needed. When disabled, you need to confirm cancellation through an additional step to PAUSE the print first.

Show Progress as Favicon

When enabled, the Mainsail logo favicon in the browser tab is replaced with a progress circle during printing.

Lock Sliders on Touchscreen Devices

When enabled, sliders on touchscreen devices need to be unlocked before changes are allowed. This prevents accidental adjustments when scrolling on touchscreen devices.

Slider Lock Delay

Set the delay (in seconds) after which sliders automatically lock again. If set to 0 or left blank, sliders only lock on page change or reload. This option is only visible when Lock Sliders on Touchscreen Devices is enabled.

Require Confirm on Emergency Stop

When enabled, a confirmation dialog is shown when you click the Emergency Stop button, preventing accidental activation.

Require Confirm on Cooldown

When enabled, a confirmation dialog is shown before executing the cooldown preset, preventing accidental temperature changes during or after a print.

Require Confirm on Device Power Changes

When enabled, a confirmation dialog is shown before toggling Moonraker power devices on or off.

Require Confirm on Cancel Job

When enabled, a confirmation dialog is shown before cancelling a print job.

Change the appearance of the sidebar navigation.

Option Description
Icons + Text (default) Displays an icon and the name of each navigation entry.
Icons only Displays only icons, taking up less space in the sidebar.

Control whether the sidebar navigation is open or closed when Mainsail loads.

Option Description
always open The sidebar is always expanded on page load.
always closed The sidebar is always collapsed on page load.
last state (default) Restores the sidebar state from the previous session.

Hide Upload and Print Button

When enabled, the Upload and Print button in the top bar is hidden. This can be useful to prevent accidental prints when you only want to upload files.

Printer Power Device

Select which Moonraker power device should be used to power on the printer. The default (Auto) automatically selects a device named printer if one exists.

Hide SAVE_CONFIG Button for bed_mesh Changes

When enabled, the SAVE_CONFIG button is hidden if only bed_mesh changes are pending to be saved in Klipper. This is useful if you don't want to permanently save bed mesh data after each probe.

Disable Fan Animation

When enabled, the spinning fan icon animation is disabled. This can reduce browser load, especially on lower-powered clients.

Manual Probe Helper Dialog

When enabled, a helper dialog is displayed when running PROBE_CALIBRATE or Z_ENDSTOP_CALIBRATE, guiding you through the manual probe process.

Bed Screws Dialog

When enabled, a helper dialog is displayed when running BED_SCREWS_ADJUST, showing which screw to adjust and by how much.

Screws Tilt Adjust Dialog

When enabled, a helper dialog is displayed when running SCREWS_TILT_CALCULATE, showing the calculated adjustments for each screw.

Height Temperature Chart

Set the height (in pixels) of the temperature chart on the Dashboard. The value can be set between 100 px and 500 px using the slider.

Hide Update Warnings

When enabled, all update warnings in the update manager are hidden. Enable this if you intentionally run older versions and don't want to see update notifications.

Dashboard Files Limit

Set the maximum number of files displayed in the Dashboard status panel. Use the slider to select a value between 0 and 10. Setting this to 0 hides the files tab entirely.

Dashboard Files Filter

Filter the files shown in the Dashboard status panel by their last print status:

Option Description
New Files that have not been printed yet.
Failed Files whose last print failed.
Completed Files whose last print completed successfully.

You can select multiple filters. If no filter is selected, all files are shown.

Dashboard History Limit

Set the maximum number of print jobs displayed in the Dashboard status panel. Use the slider to select a value between 0 and 10. Setting this to 0 hides the history tab entirely.

Hide Other Instances

When enabled, other instances of Klipper and Moonraker are hidden in the service menu. This is useful in multi-instance setups where you only want to see the current instance.