A method comprising: determining, by a computing device (201, 717), to generate an anonymous session; sending, by the computing device (201, 717) and to an application store, a request to generate the anonymous session; based on the request, receiving, by the computing device (201, 717), configuration information for generating the anonymous session; based on the configuration information, sending, by the computing device (201, 717) and to a target machine, a request to initiate generation of the anonymous session on the target machine, wherein the request to initiate generation of the anonymous session includes a request to initiate an anonymous helper associated with the anonymous session; after sending the request to initiate generation of the anonymous session on the target machine, receiving (840, 844), from a client device, a request to start an application; based on receiving the request to start the application, connecting the client device to the anonymous session on the target machine; retrieving, by the anonymous helper associated with the anonymous session, credentials associated with a user of the client device; and using, by the anonymous helper, the credentials associated with the user to start the application on the target machine as the user, wherein the sending the request to initiate generation of the anonymous session on the target machine comprises: connecting, by the computing device (201, 717), to the anonymous session on the target machine; and after an amount of time, disconnecting the computing device (201, 717) from the anonymous session on the target machine, wherein the connecting of the client device to the anonymous session on the target machine is performed after the disconnecting of the computing device (201, 717) from the anonymous session, wherein a plurality of anonymous sessions, including the anonymous session, are on the target machine, wherein each of the plurality of anonymous sessions is associated with a respective anonymous helper, and wherein the connecting of the client device to the anonymous session or the target machine is further based on two or more of: a location of the client device, an indication of a network that the client device is connected to, processor characteristics of the target machine, or memory characteristics of the target machine. determining, by a computing device (201, 717), to generate an anonymous session; sending, by the computing device (201, 717) and to an application store, a request to generate the anonymous session; based on the request, receiving, by the computing device (201, 717), configuration information for generating the anonymous session; based on the configuration information, sending, by the computing device (201, 717) and to a target machine, a request to initiate generation of the anonymous session on the target machine, wherein the request to initiate generation of the anonymous session includes a request to initiate an anonymous helper associated with the anonymous session; after sending the request to initiate generation of the anonymous session on the target machine, receiving (840, 844), from a client device, a request to start an application; based on receiving the request to start the application, connecting the client device to the anonymous session on the target machine; retrieving, by the anonymous helper associated with the anonymous session, credentials associated with a user of the client device; and using, by the anonymous helper, the credentials associated with the user to start the application on the target machine as the user, wherein the sending the request to initiate generation of the anonymous session on the target machine comprises: connecting, by the computing device (201, 717), to the anonymous session on the target machine; and after an amount of time, disconnecting the computing device (201, 717) from the anonymous session on the target machine, wherein the connecting of the client device to the anonymous session on the target machine is performed after the disconnecting of the computing device (201, 717) from the anonymous session, wherein a plurality of anonymous sessions, including the anonymous session, are on the target machine, wherein each of the plurality of anonymous sessions is associated with a respective anonymous helper, and wherein the connecting of the client device to the anonymous session or connecting, by the computing device (201, 717), to the anonymous session on the target machine; and after an amount of time, disconnecting the computing device (201, 717) from the anonymous session on the target machine, wherein the connecting of the client device to the anonymous session on the target machine is performed after the disconnecting of the computing device (201, 717) from the anonymous session, wherein a plurality of anonymous sessions, including the anonymous session, are on the target machine, wherein each of the plurality of anonymous sessions is associated with a respective anonymous helper, and wherein the connecting of the client device to the anonymous session or the target machine is further based on two or more of: a location of the client device, an indication of a network that the client device is connected to, processor characteristics of the target machine, or memory characteristics of the target machine. a location of the client device, an indication of a network that the client device is connected to, processor characteristics of the target machine, or memory characteristics of the target machine.