Cache project in client PC to decrease startup time

In some cases the network between Gateway and client is not fast so for each time the client open, it has to download the entire project from gateway.
Is it possible to so how cache or save the project in client computer, so client communicate with server, only for getting tag values, database query and any update in windows?
All images and svg and text and window save locally in PC client and only download if any thing change in Gateway.