1. A computer-implemented method, comprising: receiving a command to execute a script; executing a sandboxed thread of an application as a result of the received command; providing the sandboxed thread with a serialized copy of the script; generating a user interface with at least one interactive user interface element configured to receive user input corresponding to the script, where the script is modified based at least in part on the user input received through the user interface; as a result of executing, by the sandboxed thread, the script: transmitting a request to a scripting service; receiving serialized data from the scripting service, the data obtained from at least one other computer system operated based at least in part on one or more operations performed by a user through the user interface; and providing the received serialized data to a main thread of the application by at least storing the received serialized data in a location accessible to the main thread of the application; generating an application programming interface call configured to modify at least one user interface element of the user interface, the at least one user interface element configured to display the serialized data and defining a data visualization format for the serialized data; determining that the application programming interface call to modify the at least one user interface element is allowed; and providing an update to the user interface based at least in part on the application programming interface call and the modified at least one user interface element.