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 server on a machine executing a web browser, the server using a protocol allowing for full-duplex communication between the server and the web browser; establishing a connection between the server and the web browser; receiving, by the server from a web application executed by the web browser, a request requiring execution of a local application on the machine, the application being inaccessible by the web application; executing, by the server, the application to serve the request.