ServerPilot’s Settings page controls application-wide defaults that apply to every server you manage. These values are used as fallbacks whenever a server does not have its own override configured. You can reach the Settings page from the left-hand navigation at any time — changes take effect immediately after saving.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/GKExpo/ServerPilot/llms.txt
Use this file to discover all available pages before exploring further.
Where settings are stored
Settings are persisted to disk via Electron-Store at the following path on Windows:Per-server configuration always takes precedence over these global defaults. Global settings only apply when the equivalent per-server field is left blank or unset. See Server Options for the full list of per-server overrides.
Saving settings
Settings are sent to the main process over thesettings:update IPC channel, which accepts a partial settings object and shallow-merges it with the current saved state. Only the fields you include in the payload are updated — all other fields retain their existing values.
Settings reference
The Java executable used to launch all servers. When set to the bare string Individual servers can override this value in their own Java Path field.
java, ServerPilot resolves the binary from the system PATH. If Java is not in your PATH, set this to the full absolute path of the executable, for example:The default minimum Java heap size, passed to the JVM as
-Xms. Accepts standard JVM memory notation: 512M, 1G, 2G, etc. This value is used for any server whose ramMin field is blank.Do not include the
-Xms flag itself here — enter only the size value, such as 2G.The default maximum Java heap size, passed to the JVM as
-Xmx. Accepts the same notation as defaultRamMin. This value is used for any server whose ramMax field is blank.The global path to the
playit.exe tunnel executable. ServerPilot uses this path when starting Playit automatically alongside a server. If a server has its own playitPath configured, that value takes precedence over this global setting.You can use the folder-picker button in the Settings UI to browse for the executable rather than typing the path manually.When enabled, ServerPilot will automatically launch the Playit.gg process whenever a server starts — provided a valid
playitPath is configured either globally or on the server itself. Individual servers can override this toggle in their own settings.If autoStartPlayit is true but no valid Playit executable path is found, ServerPilot logs a warning to the server console and continues starting the Minecraft server normally.When enabled, ServerPilot will automatically attempt to restart a server 2.5 seconds after it exits unexpectedly (non-zero exit code or unexpected signal). The restart is attempted once per crash event — if the restarted server crashes again, the counter resets and another restart will be scheduled.
The UI color theme for the ServerPilot application. Available options:
The theme is applied globally across all pages immediately after saving.
| Value | Label | Description |
|---|---|---|
neon | Neon green gamer | Dark glassmorphism with neon accents |
dark | Dark mode | Neutral dark theme |
Tracks whether the first-run Onboarding Wizard has been completed. When
false, the wizard is shown on the next application launch. ServerPilot sets this to true automatically when you finish or skip onboarding.You do not typically need to edit this field manually. If you want to re-run the onboarding flow, set this to
false in the settings file at %AppData%\serverpilot-v2\serverpilot-v2.json and relaunch the app.