Instantly Starting Batch Downloads

CI/CD
Jul 10, 2025
Dan Manges
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:

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:

Demo

Never miss an update

Get the latest releases and news about RWX and our ecosystem with our newsletter.

Share this post

Enjoyed this post? Pleas share it on your favorite social network!

Related posts

Read more on updates and advice from the RWX engineering team

See all posts
Using an MCP Server to Fix Tests that Failed on CI
CI/CD

Using an MCP Server to Fix Tests that Failed on CI

We shipped an MCP Server via the RWX CLI. Use it to have AI fix tests that failed on CI, powered by RWX tracking test failures as a semantic output.

Aug 8, 2025
Read now
tmpfs for Super Fast Writes
CI/CD

tmpfs for Super Fast Writes

To accelerate performance in high iops scenarios like an npm install, we built support for running tasks using tmpfs.

Aug 6, 2025
Read now
RWX July 2025 Recap: ARM runners, VS Code Extension, and more
CI/CD

RWX July 2025 Recap: ARM runners, VS Code Extension, and more

In July we released ARM runners, a VS Code Extension, and an option to start runs manually. Stay tuned for progress on a new way to build container images.

Aug 4, 2025
Read now