diff --git a/electron-builder.yml b/electron-builder.yml index 38b05265..f0336c3a 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -7,9 +7,11 @@ directories: files: - out/**/* - package.json + - resources/icon.png asar: true mac: category: public.app-category.business + icon: resources/icon-mac.png hardenedRuntime: true gatekeeperAssess: false entitlements: resources/entitlements.mac.plist @@ -24,6 +26,7 @@ mac: - x64 - arm64 win: + icon: resources/icon.ico target: - target: nsis arch: diff --git a/resources/icon-mac.png b/resources/icon-mac.png new file mode 100644 index 00000000..70a0788d Binary files /dev/null and b/resources/icon-mac.png differ diff --git a/resources/icon.ico b/resources/icon.ico new file mode 100644 index 00000000..87876920 Binary files /dev/null and b/resources/icon.ico differ diff --git a/resources/icon.png b/resources/icon.png index 9741695c..516ee5e8 100644 Binary files a/resources/icon.png and b/resources/icon.png differ diff --git a/src/main/app/create-window.ts b/src/main/app/create-window.ts index 2f1406a4..7637a22b 100644 --- a/src/main/app/create-window.ts +++ b/src/main/app/create-window.ts @@ -15,6 +15,9 @@ export function createMainWindow(options: CreateWindowOptions): BrowserWindow { minWidth: 980, minHeight: 700, title: "AgentCompany", + // macOS takes the window image from the app bundle; Windows and Linux + // want it on the window itself (dev runs included). + ...(process.platform === "darwin" ? {} : { icon: join(__dirname, "../../resources/icon.png") }), show: false, titleBarStyle: process.platform === "darwin" ? "hiddenInset" : "hidden", webPreferences: {