Do this before your first build. It takes one second, and skipping it means shipping an app that identifies itself as someone else's template.
Measured: 1 second , 7 files changed. It prints exactly what it changed:
The install updates package-lock.json with the new name. The unpacked build is a fast way to confirm the app still starts before you spend time on a full installer.
Put a 1024x1024 PNG at resources/icon.png , then:
This generates every size Windows, macOS, and Linux ask for.
npm run rebrand edits configuration and code. It does not rewrite prose, so a few documentation files inside the repo still contain the old URI scheme as an example: .env.example , docs/auth.md , docs/distribution.md , and docs/manual-verification.md .
This matters for OAuth
If you set up sign-in, register acme-notes://oauth/callback with your provider, not the electron-starter://oauth/callback you will see written in docs/auth.md . A callback registered against the old scheme fails silently: the browser hands the code to an app that is no longer listening.
I rebranded this Electron template to my app. Now remove the demo screens I do not need (Counter, Explorer, Batch, Demo, Sign-in) by deleting their folders under src/features/ and their entries in src/renderer/screens-registry.ts , plus their nav.* keys in both i18n locale files. Then run npm run typecheck and npm test to confirm nothing else referenced them.
Next: Project Structure .