A method for sharing source data, the method being executed by a second device (120; 220) and comprising: obtaining an image of a visual tag from a first device (110; 210), wherein the visual tag comprises a visually encoded first token associated with the source data, wherein the first token is a non-public token; the source data being stored on a third device (110; 210; 270; 280), wherein the third device (110; 210; 270; 280) is the first device (110; 210), a source device or a remote device; decoding the visual tag to retrieve the first token; providing for communication based on a first communication protocol to the third device to download the source data from the third device (110; 210; 270; 280) using the retrieved first token; wherein the retrieved first token comprises a uniform resource locator, URL, wherein the providing for communication comprises opening the URL on a web browser of the second device (120; 220) for determining whether the second device (120; 220) is enabled to download the source data via a suitable application using the retrieved first token; wherein if the second device (120; 220) is enabled to download via a suitable application installed on the second device, then the method comprises downloading, by said application, the source data from the third device (110; 210; 270; 280) based on the retrieved first token, wherein if the second device (120; 220) is not enabled to download, then the method comprises communicating back, by the web browser of the second device, to a web server and requesting the web server to obtain the source data from the third device (110; 210; 270; 280); and downloading, by the web browser of the second device, the source data from the web server to the second device (120; 220). obtaining an image of a visual tag from a first device (110; 210), wherein the visual tag comprises a visually encoded first token associated with the source data, wherein the first token is a non-public token; the source data being stored on a third device (110; 210; 270; 280), wherein the third device (110; 210; 270; 280) is the first device (110; 210), a source device or a remote device; decoding the visual tag to retrieve the first token; providing for communication based on a first communication protocol to the third device to download the source data from the third device (110; 210; 270; 280) using the retrieved first token; wherein the retrieved first token comprises a uniform resource locator, URL, wherein the providing for communication comprises opening the URL on a web browser of the second device (120; 220) for determining whether the second device (120; 220) is enabled to download the source data via a suitable application using the retrieved first token; wherein if the second device (120; 220) is enabled to download via a suitable application installed on the second device, then the method comprises downloading, by said application, the source data from the third device (110; 210; 270; 280) based on the retrieved first token, wherein if the second device (120; 220) is not enabled to download, then the method comprises communicating back, by the web browser of the second device, to a web server and requesting the web server to obtain the source data from the third device (110; 210; 270; 280); and downloading, by the web browser of the second device, the source data from the web server to the second device (120; 220).