From d58ed8bead8aa55b2e7d019849ed427c6ed99e18 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 20 Mar 2026 16:35:04 +0100 Subject: [PATCH] Add option to open DevTools on startup in InterfaceSettings --- src/InterfaceSettings.jsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/InterfaceSettings.jsx b/src/InterfaceSettings.jsx index c45fc2d..9c8d90e 100644 --- a/src/InterfaceSettings.jsx +++ b/src/InterfaceSettings.jsx @@ -3,6 +3,7 @@ import { colorSchemes, applyColorScheme } from './colorSchemes' const COLOR_SCHEME_KEY = 'colorScheme' const UI_SCALE_KEY = 'uiScale' +const OPEN_DEVTOOLS_ON_STARTUP_KEY = 'openDevToolsOnStartup' const DEFAULT_UI_SCALE = 1 const MIN_UI_SCALE = 0.7 const MAX_UI_SCALE = 1.3 @@ -20,12 +21,14 @@ function normalizeUiScale(value) { export default function InterfaceSettings() { const [selectedColorScheme, setSelectedColorScheme] = useState('Default') const [uiScale, setUiScale] = useState(DEFAULT_UI_SCALE) + const [openDevToolsOnStartup, setOpenDevToolsOnStartup] = useState(false) useEffect(() => { window.electronAPI.getSettings().then(settings => { const schemeName = settings.colorScheme || 'Default' setSelectedColorScheme(schemeName) setUiScale(normalizeUiScale(settings.uiScale)) + setOpenDevToolsOnStartup(settings.openDevToolsOnStartup === true) applyColorScheme(schemeName) }) }, []) @@ -54,6 +57,12 @@ export default function InterfaceSettings() { persistUiScale(DEFAULT_UI_SCALE) } + const handleOpenDevToolsOnStartupToggle = () => { + const nextValue = !openDevToolsOnStartup + setOpenDevToolsOnStartup(nextValue) + window.electronAPI.setSetting(OPEN_DEVTOOLS_ON_STARTUP_KEY, nextValue) + } + return (
@@ -96,6 +105,20 @@ export default function InterfaceSettings() { Scales the whole interface, including fonts, spacing, and controls. 100% is the default size.

+
+

Open DevTools on Startup

+ +

+ Only applies in Electron development mode. When enabled, Heimgeist opens detached DevTools for new windows and updates currently open windows right away. +

+
) }