Opción 1: electrón (también conocido como átomo-capa)
Este es el shell que usa el editor Atom de github. Es muy similar a node-webkit, aunque primero ejecutará el script y tendrá que crear una vista / ventana para el usuario. Hay algunas otras diferencias menores, pero vale la pena analizarlas.
Opción 2: NW.js anteriormente node-webkit
La esencia es que básicamente extiende el motor JS para que pueda escribir una aplicación basada en la web que admita el modelo de objeto extendido del nodo y los módulos ... luego empaqueta sus módulos package.json start.html y archivos js en un zip (con el .nw extensión) y ejecútelo con nw (.exe) .. hay versiones para Windows, Mac y Linux disponibles.
Opción 3: shell Carlo chrom (ium) de Node.
Esto le permitirá iniciar Chrome instalado localmente como un shell que puede conectarse a una aplicación de servidor que se ejecuta localmente. Requiere un cromo local, pero está muy cerca de lo que se pidió.
Opción 4: MacGapNode (solo OSX)
MacGap con integración de nodo (parece que se está volviendo obsoleto)
Aparte: Servicios ...
No puedo hablar por OSX sobre esto como una .App, pero bien podría ser posible crear una instalación de servicio en segundo plano en NodeJS y un enlace a un sitio "local" en el escritorio. La mayoría de los navegadores tienen la opción de no mostrar todas las funciones (sé que Firefox en particular sí).
Sé que su pregunta es para OSX en particular, pero en Windows puede usar NSSM para ejecutar cualquier cosa como un servicio, y lo he usado para servicios basados en NodeJS en Windows. Sin embargo, creo que algunas de las otras opciones anteriores son mejores dependiendo de sus necesidades.
Remoto:
Esta respuesta se copia para múltiples preguntas, estas referencias son principalmente para la conveniencia de actualización.