Opção 1: elétron (também conhecido como camada de átomo)
Este é o shell que o editor Atom do github usa. É muito semelhante ao node-webkit, embora execute o script primeiro e você precise criar uma visualização / janela para o usuário. Existem algumas outras pequenas diferenças, mas vale a pena dar uma olhada.
Opção 2: NW.js anteriormente node-webkit
A essência é que basicamente estende o mecanismo JS para que você escreva um aplicativo baseado na web que suporte o modelo de objeto estendido do nó e módulos ... você então empacota seus módulos package.json start.html e arquivos js em um zip (com o extensão .nw) e execute-o com nw (.exe) .. há versões do Windows, Mac e Linux disponíveis.
Opção 3: casca de Carlo chrom (ium) do Node.
Isso permitirá que você inicie o Chrome instalado localmente como um shell que pode se conectar a um aplicativo de servidor em execução local. Ele exige um cromo local, mas está muito próximo do que foi solicitado.
Opção 4: MacGapNode (apenas OSX)
MacGap com integração de Node (parece estar ficando obsoleto)
À parte: Serviços ...
Não posso falar em nome do OSX como um .App, mas pode ser possível criar uma instalação de serviço em segundo plano no NodeJS e um link para um site "local" no desktop. A maioria dos navegadores tem a opção de não mostrar todos os recursos (eu sei que o firefox em particular mostra).
Eu sei que sua pergunta é para OSX em particular, mas no Windows você pode usar o NSSM para executar qualquer coisa como um serviço, e eu o usei para serviços baseados em NodeJS no Windows. Eu acho que algumas das outras opções acima são melhores dependendo de suas necessidades.
Removido:
Esta resposta é copiada para várias perguntas, essas referências são principalmente para atualização de conveniência.