A zero-configuration tool to automatically watch, restart, and reload Electron applications during development.
Electronmon is a command-line tool that automatically watches and reloads Electron applications during development. It solves the problem of manually restarting Electron apps after code changes by providing live-reload functionality for both main and renderer processes.
Electron developers who want a seamless, zero-configuration live-reloading experience during application development.
Developers choose Electronmon for its simplicity—it requires no configuration or code changes, works identically to the Electron CLI, and provides reliable in-process monitoring without exiting on relaunch.
🖥 run, watch, and restart electron apps using magic
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works identically to the Electron CLI with no setup required, allowing a drop-in replacement by simply using 'electronmon' instead of 'electron' in commands.
Automatically distinguishes between main and renderer process changes, restarting the entire app for main files or reloading windows for renderer files, as described in the README.
Tested and supported on Windows, macOS, and Linux across multiple Node.js and Electron versions, ensuring consistent performance in diverse development environments.
Provides an optional API for advanced use cases, allowing programmatic reloading, restarting, and monitoring through methods like app.reload() and app.restart().
Only supports adding file patterns via package.json with globs, lacking features for custom ignore rules, event hooks, or fine-grained control over monitoring behavior.
In-process monitoring might introduce resource usage on lower-end machines, though the README does not address performance implications or optimization tips.
Does not mention compatibility with popular Electron build tools like Forge or Builder, which could lead to integration challenges in complex workflows.