A method for automatically selecting and distributing recordings of applications executing on end user computing devices, comprising: receiving, by an application distributor executed by a processor of a data processing system, from a first client device, a first request to download an application; determining, by a recording aggregator executed by the processor, that a number of recordings of execution of the application is below a threshold, responsive to receiving the first request; transmitting, by the application distributor to the first client device, responsive to the determination that the number of recordings is below the threshold, the application and a recorder script, receipt of the recorder script triggering the first client device to record execution of the application running on the first client device and to transmit the recording to the data processing system; and receiving, by the recording aggregator, from the first client device, the recording of the application executing on the first client device, receiving, by the application distributor, from a second client device, a second request to download the application, subsequent to receiving the recording of the application from the first client device; determining, by the recording aggregator, that the number of recordings of execution of the application is greater than the threshold; and transmitting, by the application distributor, responsive to the determination that the number of recordings of execution of the application is greater than the threshold, to the second client device, the requested application and the recording of the application executing on the first client device. receiving, by an application distributor executed by a processor of a data processing system, from a first client device, a first request to download an application; determining, by a recording aggregator executed by the processor, that a number of recordings of execution of the application is below a threshold, responsive to receiving the first request; transmitting, by the application distributor to the first client device, responsive to the determination that the number of recordings is below the threshold, the application and a recorder script, receipt of the recorder script triggering the first client device to record execution of the application running on the first client device and to transmit the recording to the data processing system; and receiving, by the recording aggregator, from the first client device, the recording of the application executing on the first client device, receiving, by the application distributor, from a second client device, a second request to download the application, subsequent to receiving the recording of the application from the first client device; determining, by the recording aggregator, that the number of recordings of execution of the application is greater than the threshold; and transmitting, by the application distributor, responsive to the determination that the number of recordings of execution of the application is greater than the threshold, to the second client device, the requested application and the recording of the application executing on the first client device.