1. A method for video sharing between users of an application, comprising: receiving, from an assisting user using a first version of the application, a start video command to create a support video; generating a textual based document based on the start video command, wherein generating the textual based document comprises, for each action of a plurality of actions performed by the assisting user using the application: detecting the action performed by the assisting user on the first version of the application, identifying an action identifier uniquely identifying the action performed by the assisting user, and storing a step comprising the action identifier in the textual based document, wherein the plurality of actions performed by the assisting user in the first version of the application comprise a first version mouse movement from a first location to a second location in the first version; receiving a help request from a perplexed user using a second version of the application; obtaining the textual based document matching the help request; generating the support video from the textual based document by performing for each step in the textual based document: obtaining the action identifier from the step in the textual based document, identifying an action for the perplexed user mapped to the action identifier, and rendering the action in the second version of the application and for the perplexed user into the support video, wherein the action rendered in the support video is a variation of the action performed by the assisting user based on variations between the first version and the second version of the application, and wherein rendering the action in the second version of the application for the perplexed user comprises a second version mouse movement from a third location to a fourth location in the second version; and presenting the support video to the perplexed user.