1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising: executing a WebSocket server on a machine executing a web browser, the WebSocket server using a protocol allowing for full-duplex communication between the WebSocket server and the web browser; establishing a connection between the WebSocket server and the web browser; receiving, via the connection by the WebSocket server from a web application executed by the web browser, a request requiring execution of a local application on the machine, the local application being inaccessible by the web application, wherein the web browser sandboxes the web application; responsive to the request: executing, by the WebSocket server, the local application to serve the request, wherein the WebSocket server, the web browser and the local application are executed on the machine.