diff --git a/apps/renderer/__debug_proxy.html b/apps/renderer/__debug_proxy.html
index c176618f0..147c9c40d 100644
--- a/apps/renderer/__debug_proxy.html
+++ b/apps/renderer/__debug_proxy.html
@@ -1,39 +1,6 @@
-
-
Debug Proxy
diff --git a/apps/renderer/__debug_proxy.ts b/apps/renderer/__debug_proxy.ts
index 485c02b81..e1d5ef3b1 100644
--- a/apps/renderer/__debug_proxy.ts
+++ b/apps/renderer/__debug_proxy.ts
@@ -1,7 +1,36 @@
-const host = "https://localhost:2233"
-
globalThis["__DEBUG_PROXY__"] = true
+const searchParams = new URLSearchParams(window.location.search)
+const debugHost = searchParams.get("debug-host")
+
+const resetSessionStorage = () => {
+ sessionStorage.removeItem("debug-host")
+}
+
+const resetParams = searchParams.get("reset")
+if (resetParams) {
+ resetSessionStorage()
+}
+
+const debugHostInSessionStorage = sessionStorage.getItem("debug-host")
+
+const host = debugHost || debugHostInSessionStorage || "https://localhost:2233"
+if (debugHost) {
+ sessionStorage.setItem("debug-host", debugHost)
+}
+
+const createRefreshRuntimeScript = `
+import RefreshRuntime from "${host}/@react-refresh";
+RefreshRuntime.injectIntoGlobalHook(window);
+window.$RefreshReg$ = () => {};
+window.$RefreshSig$ = () => (type) => type;
+window.__vite_plugin_react_preamble_installed__ = true;
+`
+const $script = document.createElement("script")
+$script.innerHTML = createRefreshRuntimeScript
+$script.type = "module"
+document.head.append($script)
+
fetch(`${host}`)
.then((res) => res.text())
.then((html) => {