Manual trigger update from the device

Hello,
I am researching a possibility to use Balena Cloud for management of embedded devices with some user gui.

One of the important features for me is to run update on very specific moment, convinient for the user.

Is is possible to manually trigger update from the device? Let’s say mine app will show some popup for the user “would you like an upgrade?” and if user click yes then his devices should be upgraded ASAP.

Bonus points if I could download the update first and then ask the user - can I force devices to download updates as it get released, but restart services on some manual action?

Hello, your app could manipulate the update locks as described here: Update locks | balena
I’m not sure how soon after you remove the lock the update will actually happen though. If you release an update it should be downloaded in the background and then applied when you remove the lock.
There may also be some other options available using our SDK or on-device Supervisor API:
Overview | balena
Interacting with the balena Supervisor | balena
Let us know if you have any further questions or need more details!