diff --git a/scripts/build-electron.js b/scripts/build-electron.js
index 25c231f..5dd36ad 100644
--- a/scripts/build-electron.js
+++ b/scripts/build-electron.js
@@ -26,10 +26,21 @@ async function main() {
// Fix paths in index.html
const indexPath = path.join(wwwDir, 'index.html');
let indexContent = await fs.readFile(indexPath, 'utf8');
- indexContent = indexContent.replace(/src="\//g, 'src="./');
- indexContent = indexContent.replace(/href="\//g, 'href="./');
- indexContent = indexContent.replace(/\/assets\//g, './assets/'); // Fix asset paths with explicit relative path
- indexContent = indexContent.replace(/\.\/\.\/assets\//g, './assets/'); // Clean up any double dots
+ indexContent = indexContent
+ // Fix absolute paths to be relative
+ .replace(/src="\//g, 'src="\./')
+ .replace(/href="\//g, 'href="\./')
+ // Fix relative asset paths
+ .replace(/src="\.\.\/assets\//g, 'src="./www/assets/')
+ .replace(/href="\.\.\/assets\//g, 'href="./www/assets/')
+ // Fix modulepreload paths specifically
+ .replace(/]*rel="modulepreload"[^>]*href="(?!\.?\/www\/)(\/\.\/)?assets\//g, ']*href="(?!\.?\/www\/)(\/)?assets\//g, ']*href="(?!\.?\/www\/)(\/\.\/)?assets\//g, ']*href="(?!\.?\/www\/)(\/)?assets\//g, '