Apparently, Atom has a setting to "Auto Hide Menu Bar." A LOT of users hate the look of the menu bar so it would be awesome to copy Atom in this regard.
This is only a problem on Windows and Linux because MacOS hides the application menubar at the top of the screen.

Question:
For whoever takes this on, this PR is a good jumping-off point for work https://github.com/atom/atom/pull/4215
Nice find @brandonb927! 馃挴 馃
Electron has a setMenu method that looks like it might work to hide the window: https://electron.atom.io/docs/api/browser-window/#winsetmenumenu-linux-windows.
Could add a menu item on Win/Linux to toggle it on the active window. Just have to figure out which hotkey to use.
Hi everyone! I'm handling issue #195, and its solution will affect this issue. I'll keep you guys posted.
Hi @gschier , I am taking up this issue.
After looking at the Electron documentation, i found that BrowerWindow has a property autoHideMenuBar which enables this behaviour.
autoHideMenuBar Boolean (optional) - Auto hide the menu bar unless the Alt key is pressed. Default is false.
https://electron.atom.io/docs/api/browser-window/#new-browserwindowoptions
Let me know, what you guys think about this option?
@PavanKu that looks like exactly what we want. Did you test it out yet?
@gschier , No. I don't have window or linux machine to test this. 馃槥
I took a look at it, I was able to add a checkbox in the settings for toggling auto-hide Menu Bar, but I wasn't sure where to tell Electron to hide/show the bar (looks like there's a BrowserWindow function to set it). I'm on Linux if you have a solution and need me to test it, otherwise I'll keep looking at it tomorrow.
@Subzidion. Nice!
You can get the current BrowserWindow with electron.remote.BrowserWindow.getFocusedWindow(), then set the option. We'll have to make sure to do this both when the app is first rendered and when the setting changes. It might be a good place to put this in containers/app.js in componentDidMount().
It might also be a good idea to add autoHideMenuBar: true to window-utils.js to prevent the menubar from showing briefly before disappearing.
Most helpful comment
Hi @gschier , I am taking up this issue.