1. A method for optimizing network connections, the method comprising: accessing, by a proxy client running on a client system, a UI events queue, wherein the UI events queue is stored on the client system and functions with an operating system of the client system, such that events within the UI event queue are accessed and executed by the operating system; identifying events within the UI events queue, wherein the identifying includes filtering the events for events to be optimized; based on the identified events, determining at least one command; optimizing the at least one command; and executing the optimized command, wherein identifying events within the UI events queue comprises interpreting mouse inputs as one or more of the following: a directory move, a file move, a directory delete, a file delete, a file open, an application open, an application close, and a file transfer, in order to determine the at least one command, and wherein optimizing the at least one command comprises accelerating the at least one command using the proxy client.