Начиная с Electron 5.0.x, API единого экземпляра изменяется. Вы можете использовать это таким образом.
/** Check if single instance, if not, simply quit new instance */
let isSingleInstance = app.requestSingleInstanceLock()
if (!isSingleInstance) {
app.quit()
}
// Behaviour on second instance for parent process- Pretty much optional
app.on('second-instance', (event, argv, cwd) => {
if (window) {
if (window.isMinimized()) window.restore()
window.focus()
}
})