1. A system comprising: a hardware processor; a software activity executable by the hardware processor to generate a first data structure, the first data structure including status information of the software activity, the software activity including a plurality of operations, the status information of the first data structure indicating an amount of an operation of the software activity completed; a progress updater executable by the hardware processor to: receive the first data structure from the software activity; and update a second data structure based on the status information of the first data structure, the second data structure specifying a cumulative status of a plurality of software activities; and a progress renderer executable by the hardware processor to: determine an amount of status information of the software activity to display as a status of the software activity changes over time, the amount of status information of the software activity to display being determined based at least in part on an age of the software activity status information indicating a time that the status information of the software activity was last automatically updated, wherein as the age of the software activity status information increases the amount of status information of the software activity to display decreases; and cause display of the determined amount of status information of the software activity.