# Update progress status

**URL:** <https://hub.mender.io/t/update-progress-status/7928>\
**Category:** General Discussions\
**Tags:** mender-client\
**Created:** [July 30, 2025, 11:25am UTC](https://hub.mender.io/t/update-progress-status/7928 "2025-07-30T11:25:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![djusten](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/djusten/32/2543_2.png) [@djusten](https://hub.mender.io/u/djusten)\
**Post date:** [July 30, 2025, 11:25am UTC](https://hub.mender.io/t/update-progress-status/7928/1 "2025-07-30T11:25:19Z")

</div>

Dear All,

I’m using mender 4.0.6. Is there any way to get the update progress status?

When using mender managed, the file is being download and it depends on the internet speed. But mender client know the file size and know how many bytes it downloaded. Is there any way to get the percentage of the download?

When using mender client via command line, it shows a percentage while writing to the stand-by partition. If I’m not wrong in a very old version, that percentage was exported via D-Bus, but I suppose it was removed. Is there any way to get that data externally via an API or something else?

Background is, my device has a display and I would like to display to the user the update progress percentage.  
Currently I’m using state script, but it make the progress bar a bit jumpy like I can set 10% when DownloadEnter, 30% when DownloadLeave and 70% when ArtifactInstallEnter, but this doesn’t progress smoothly and can remain 5 min to 1 hour in 30% depending on the internet/download speed. That give the impression that it is frozen or download isn’t happening.

Thank you for any insight here.  
Bests, Diogo Justen

---

<div class="post-metadata">

**Author:** ![TheYoctoJester](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/theyoctojester/32/1444_2.png) [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Post date:** [July 30, 2025, 2:25pm UTC](https://hub.mender.io/t/update-progress-status/7928/2 "2025-07-30T14:25:24Z")

</div>

Hi @djusten,

Thanks for reaching out! There is so far no immediate way to extract this data. The closest probably is creating a customized form of the `rootfs-image` update module. If you look at it, specifically the `DownloadWithFileSizes` step, like [mender/support/modules/rootfs-image at 9fc5b2fec4b525ee045cc93c0a030d94aa308394 · mendersoftware/mender · GitHub](https://github.com/mendersoftware/mender/blob/9fc5b2fec4b525ee045cc93c0a030d94aa308394/support/modules/rootfs-image#L181) . There you might be able to obtain the information and then extract it.

Other than that, I can check where the information in standalone comes from but not sure if there is another route to use it.

Greetz,  
Josef

---

<div class="post-metadata">

**Author:** ![djusten](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/djusten/32/2543_2.png) [@djusten](https://hub.mender.io/u/djusten)\
**Post date:** [August 6, 2025, 3:22pm UTC](https://hub.mender.io/t/update-progress-status/7928/3 "2025-08-06T15:22:20Z")

</div>

Thank you for the quick reply.  
Just sharing, I ended up externalizing percentage variable [here](https://github.com/mendersoftware/mender/blob/4.0.6/src/mender-update/progress_reader/progress_reader.cpp#L30) by sending it to a pipe and reading that pipe from another external app.
