Instantly Starting Batch Downloads


We recently added the capability to download logs for an entire group of tasks. Groups can include embedded runs, parallel tasks, or calls to packages.
Asynchronous User Experience
At first, we thought we were going to have to build an asynchronous user experience commonly used for batch downloads. We have some customers who run hundreds of parallel tasks, and with logs containing several megabytes, an archive for an entire group could be quite large.
The common UX for this is:
- User clicks to download an archive of logs
- System displays a message indicating that the archive is being prepared
- Archive is built via a background process
- Once archive is complete, notify the user that the download is ready
- User can click to download the archive
RWX is a platform built on performance though, so we wanted to figure out how to make the UX faster.
Immediate Download User Experience
Part of optimizing our platform is doing as much work as possible on the fly. For example, when processing task outputs, we calculate file system hashes while we're uploading.
We realized that although we needed to build an archive of all of the log files, we could build it on the fly as we're streaming the contents to the user.
This user experience is much better:
- User clicks to download an archive of logs
- Download starts immediately
- As contents are being transferred, the system pushes log files into the archive
Demo
Never miss an update.
Get the latest releases and news about RWX and our ecosystem with our newsletter.
Related posts

May 18, 2026
RWX now supports Codeberg and Forgejo
RWX now supports Codeberg and self-hosted Forgejo repositories, giving teams a reliable CI/CD path outside GitHub.

May 13, 2026
Why the TanStack supply chain attack can't happen on RWX
The TanStack npm compromise hinged on GitHub Actions cache poisoning. RWX's content-based caching and branch-locked vaults make that attack structurally impossible.