The app has never been packaged or tested on Windows or Linux by anyone here — the only verified platform is macOS (arm64, Electron 44).
electron-builder.yml declares targets for all three:
| Platform |
Targets |
| macOS |
dmg (x64, arm64) — verified |
| Windows |
NSIS (x64) — unverified |
| Linux |
AppImage, deb, rpm (x64) — unverified |
What would help
Run the build on your platform and report what happens:
git clone https://github.com/MoleCare/molecare-webapp.git
git clone https://github.com/MoleCare/molecare-desktop.git
cd molecare-desktop && npm install
npm run build:webapp
npm run pack # or build:win / build:linux
Then launch the result and check the basics: the window opens and loads the app, the tray icon appears and its menu works, the application menu is right for the platform, window size and position survive a restart, and external links open in your browser rather than in the app.
Things that plausibly differ
- The tray icon is a PNG sized for macOS; Windows and Linux may want different dimensions, and Linux tray support varies by desktop environment
electron-builder.yml sets icon: src/assets for Linux, which expects a directory of sized PNGs — there may not be one
- Window state restore uses screen bounds that behave differently under fractional scaling
- The Linux
desktop.entry categories are unverified against the freedesktop spec
Unsigned builds are fine. Please say which distribution or Windows version you used.
Good first issue
No code required to make a useful contribution here — a clear report of what broke is genuinely valuable, and fixing what you find is a natural follow-up.
The app has never been packaged or tested on Windows or Linux by anyone here — the only verified platform is macOS (arm64, Electron 44).
electron-builder.ymldeclares targets for all three:What would help
Run the build on your platform and report what happens:
Then launch the result and check the basics: the window opens and loads the app, the tray icon appears and its menu works, the application menu is right for the platform, window size and position survive a restart, and external links open in your browser rather than in the app.
Things that plausibly differ
electron-builder.ymlsetsicon: src/assetsfor Linux, which expects a directory of sized PNGs — there may not be onedesktop.entrycategories are unverified against the freedesktop specUnsigned builds are fine. Please say which distribution or Windows version you used.
Good first issue
No code required to make a useful contribution here — a clear report of what broke is genuinely valuable, and fixing what you find is a natural follow-up.