title: Packaging a Node.js web application as a normal desktop application
body: <p>I've searched a bit, but I can't find an existing tool for this.</p>
  <p>I have a Node.js web server that is designed to run on your own computer that does some snazzy things for you.  It would be pretty awesome if I could double click <code>MySnazzyThing.app</code> instead of installing Node.js, and npm and running <code>node mysnazzyapp.js</code> on the command line.</p>
  <p>The <code>.app</code> executable would spool up the Node.js server and open a simple native <a href="https://en.wikipedia.org/wiki/WebKit" rel="nofollow noreferrer">WebKit</a> window which would show what would normally be on <code>localhost:3000</code> if I were running on the command line.</p>
  <p>This native application could then, say, be distributed through the Mac <a href="https://en.wikipedia.org/wiki/App_Store_(iOS/iPadOS)" rel="nofollow noreferrer">App Store</a>.  And bam, a Node.js desktop application.</p>
  <p>Does any such tool exist? Or are there any technical reasons that this wouldn't work as I imagine it?</p>