Opzione 1: elettrone (aka atom-shell)
Questa è la shell utilizzata dall'editor Atom di GitHub. È molto simile a node-webkit, sebbene eseguirà prima lo script e dovrai creare una visualizzazione / finestra per l'utente. Ci sono altre piccole differenze, ma vale la pena esaminarle.
Opzione 2: NW.js precedentemente node-webkit
Il succo è che fondamentalmente estende il motore JS in modo che tu possa scrivere un'app basata sul web che supporti il modello a oggetti estesi del nodo e i moduli ... quindi impacchetterai i tuoi moduli package.json start.html e i file js in uno zip (con il .nw extension) ed eseguirlo con nw (.exe) .. sono disponibili build per Windows, Mac e Linux.
Opzione 3: shell Carlo chrom (ium) di Node.
Ciò ti consentirà di avviare Chrome installato localmente come una shell che può connettersi a un'applicazione server in esecuzione localmente. Richiede un cromo locale, ma è molto vicino a quanto richiesto.
Opzione 4: MacGapNode (solo OSX)
MacGap con integrazione dei nodi (sembra stantio)
A parte: servizi ...
Non posso parlare per OSX su questo come .App, ma potrebbe essere possibile creare un'installazione del servizio in background in NodeJS e un collegamento a un sito "locale" sul desktop. La maggior parte dei browser ha un'opzione per non mostrare tutte le funzionalità (so che Firefox in particolare lo fa).
So che la tua domanda è rivolta a OSX in particolare, ma in Windows puoi usare NSSM per eseguire qualsiasi cosa come servizio e l'ho usato per i servizi basati su NodeJS in Windows. Penso che alcune delle altre opzioni di cui sopra siano migliori a seconda delle tue esigenze.
Rimosso:
Questa risposta viene copiata per più domande, questi riferimenti sono principalmente per comodità di aggiornamento.