docs/For Users/Advanced/Autoupdates.md
[TOC]
NW.js tend to support the update solution made by community, not a built-in one. Below is the list of existing soutions, which worth checking.
NPM module which gives you the low-level API to:
You should build this logic by yourself though (basic example).
The tiny golang application (when built it is just ~2MB), which can be bundled with NW.js application and then used to unpack updates.
To update target application updater needs to know two things - where zip archive with the new version is located and where is the app's executable to restart application after update. These can be passed to updater via command line arguments --bundle and --inst-dir, where --bundle is the path to the zip archive with the new app version and --inst-dir is the path to app's executable.
There are multiple advantages over node-webkit-updater:
The logic to check for updates needs to be built on your own too. The example shows the way how to use javascript module as an entry point for NW.js application and check for updates in background.
The NPM module provides API similar to one of node-webkit-updater, but extended, adapted for NW.js with Node 7.x and based on clean async/await syntax. Namely it allows to:
packages map of the remote manifest)
The package includes examples of release server and client.