Awesome, thanks for the recommendations. I'm switching over to grunt-node-webkit-builder.
I'm going to try to make it as easy as `npm install slack-for-linux -g' to get the client in your path.
So this looks a lot cleaner than the other yeoman grunt generator I used initially.
As for node-notifier, this seems easy. I guess the only thing is hooking into the events emitted by the Slack Javascript? I need to dig in further for this.
For people who don't care for 'apps' that are just websites inside browsers, Slack supports XMPP and IRC gateways. I've only used the IRC gateway, and there are some janky bits, but it got the job done. https://slack.zendesk.com/hc/en-us/articles/201727913-Connec...
The IRC gateway also does not. It typically wasn't an issue for me when I was using it as most of my coworkers at the time did not frequently edit messages.
Check out Hall for business messaging. Has a Linux, Mac, Windows, iPhone/iPad, Android, & web apps. All free, with unlimited members, groups, integrations, and history. https://hall.com/download-hall/hall-for-linux
I recently wrapped Cryptocat with node-webkit (still awaiting PR approval https://github.com/cryptocat/cryptocat/pull/694), hence allow me to give you some lib recommendations:
- Use node-webkit-builder (https://github.com/mllrsohn/grunt-node-webkit-builder) for your build-process (your Gruntfile.js looks very bloated currently).
- Use node-notifier (https://github.com/mikaelbr/node-notifier) for desktop notifications (looks like the best solution so far).
Anyways, best luck to you.