<p dir="auto">Like using <code class="notranslate">[NSScreen mainScreen]</code>, main screen being the screen that contains the active window.</p>
<p dir="auto">A very common use-case is to start an app on the main screen centered, instead of on primary screen.</p>
<p dir="auto">Also, it would be awesome if you can add an option to start app on an external screen centered, instead of hard-coding x and y as I see in this example:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="app.on('ready', () =&gt; {
  let displays = electron.screen.getAllDisplays()
  let externalDisplay = displays.find((display) =&gt; {
    return display.bounds.x !== 0 || display.bounds.y !== 0
  })

  if (externalDisplay) {
    win = new BrowserWindow({
      x: externalDisplay.bounds.x + 50,
      y: externalDisplay.bounds.y + 50
    })
    win.loadURL('https://github.com')
  }
})"><pre class="notranslate"><span class="pl-s1">app</span><span class="pl-kos">.</span><span class="pl-en">on</span><span class="pl-kos">(</span><span class="pl-s">'ready'</span><span class="pl-kos">,</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span>
  <span class="pl-k">let</span> <span class="pl-s1">displays</span> <span class="pl-c1">=</span> <span class="pl-s1">electron</span><span class="pl-kos">.</span><span class="pl-c1">screen</span><span class="pl-kos">.</span><span class="pl-en">getAllDisplays</span><span class="pl-kos">(</span><span class="pl-kos">)</span>
  <span class="pl-k">let</span> <span class="pl-s1">externalDisplay</span> <span class="pl-c1">=</span> <span class="pl-s1">displays</span><span class="pl-kos">.</span><span class="pl-en">find</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-s1">display</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span>
    <span class="pl-k">return</span> <span class="pl-s1">display</span><span class="pl-kos">.</span><span class="pl-c1">bounds</span><span class="pl-kos">.</span><span class="pl-c1">x</span> <span class="pl-c1">!==</span> <span class="pl-c1">0</span> <span class="pl-c1">||</span> <span class="pl-s1">display</span><span class="pl-kos">.</span><span class="pl-c1">bounds</span><span class="pl-kos">.</span><span class="pl-c1">y</span> <span class="pl-c1">!==</span> <span class="pl-c1">0</span>
  <span class="pl-kos">}</span><span class="pl-kos">)</span>

  <span class="pl-k">if</span> <span class="pl-kos">(</span><span class="pl-s1">externalDisplay</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
    <span class="pl-s1">win</span> <span class="pl-c1">=</span> <span class="pl-k">new</span> <span class="pl-v">BrowserWindow</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
      <span class="pl-c1">x</span>: <span class="pl-s1">externalDisplay</span><span class="pl-kos">.</span><span class="pl-c1">bounds</span><span class="pl-kos">.</span><span class="pl-c1">x</span> <span class="pl-c1">+</span> <span class="pl-c1">50</span><span class="pl-kos">,</span>
      <span class="pl-c1">y</span>: <span class="pl-s1">externalDisplay</span><span class="pl-kos">.</span><span class="pl-c1">bounds</span><span class="pl-kos">.</span><span class="pl-c1">y</span> <span class="pl-c1">+</span> <span class="pl-c1">50</span>
    <span class="pl-kos">}</span><span class="pl-kos">)</span>
    <span class="pl-s1">win</span><span class="pl-kos">.</span><span class="pl-en">loadURL</span><span class="pl-kos">(</span><span class="pl-s">'https://github.com'</span><span class="pl-kos">)</span>
  <span class="pl-kos">}</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span></pre></div>
<p dir="auto">In case of multiple monitors it would be great if it would be possible to target a dedicated monitor a BrowserWindow shall be displayed on.</p>
<p dir="auto">The current API provides the same limited possibilities a browser does. Fullscreen works only on the primary monitor and placing windows on different monitors requires knowledge about the user's actual setup to do this by coordinates only.</p>
<p dir="auto">Would it be possible to add an additional option for BrowserWindows that allows specifying the target monitor?</p>