Update v0.8.52 - Many fixes and enhancements for imgsrc, fix for currentSide in reporting (Thanks KC . (Seriously, they did an outstanding job of testing these and finding edge cases!)) I'll summarize the changes here, but see the help below for full details and examples. Appending images with + now lets you insert them at a given location using @<dst>. You can reorder images using / by specifying <src>@<dst> You can replace images using ^ with @<dst> Everything works more consistently and edge cases (appending to a single image token, etc) all work sanely. using {currentSide} in a report string both works and reports the correct human readable number. Here is the relevant section of the help: Image The Image type lets you manage the image a token uses, as well as the available images for Multi-Sided tokens. Images must be in a user library or will be ignored. The full path must be provided. Available Image Properties: imgsrc Setting the token image to a library image using a url (in this case, the orange ring I use for TurnMarker1 ): !token-mod --set imgsrc| <a href="https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580</a> Setting the token image from another token by specifying it's token_id: !token-mod --set imgsrc|@{target|token_id} --ids @{selected|token_id} WARNING: Because of a Roll20 bug with @{target|} and the API, you must specify the tokens you want to change using --ids when using @{target|}. Multi-Sided Token Options Appending (+) You can append additional images to the list of sides by prefacing the source of an image with + : !token-mod --set imgsrc|+ <a href="https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580</a> !token-mod --set imgsrc|+@{target|token_id} --ids @{selected|token_id} If you follow the + with a = , it will update the current side to the freshly added image: !token-mod --set imgsrc|+=@{target|token_id} --ids @{selected|token_id} When getting the image from a token, you can append a : and follow it with an index to copy. Indicies start at 1, if you specify an index that doesn't exist, nothing will happen: !token-mod --set imgsrc|+@{target|token_id}:3 --ids @{selected|token_id} You can specify the = with this syntax: !token-mod --set imgsrc|+=@{target|token_id}:3 --ids @{selected|token_id} You can specify multiple indices to copy by using a , separated list: !token-mod --set imgsrc|+@{target|token_id}:3,4,5,9 --ids @{selected|token_id} Using = with this syntax will set the current side to the last added image: !token-mod --set imgsrc|+=@{target|token_id}:3,4,5,9 --ids @{selected|token_id} Images are copied in the order specified. You can even copy images from a token you're setting. !token-mod --set imgsrc|+@{target|token_id}:3,2,1 --ids @{selected|token_id} You can use an * after the : to copy all the images from a token. The order will be from 1 to the maximum image. !token-mod --set imgsrc|+@{target|token_id}:* --ids @{selected|token_id} When appending a url, you can use a followed by a number to specify where to place the new image. Indicies start at 1. !token-mod --set imgsrc|+ <a href="https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580:@1" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580:@1</a> When appending from a token, you can use an @ followed by a number to specify where each copied image is inserted. Indicies start at 1. !token-mod --set imgsrc|+@{target|token_id}:3@1,4@2,5@4,9@5 --ids @{selected|token_id} Note that inserts are performed in order, so continuously inserting at a position will insert in reverse order. !token-mod --set imgsrc|+@{target|token_id}:3@1,4@1,5@1,9@1 --ids @{selected|token_id} Replacing (^) You can replace images in the list of sides by prefacing the source of an image with ^ and append an :@ followed by a number to specify which images to replace. Indicies start at 1. !token-mod --set imgsrc|^ <a href="https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580:@2" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/4095816/086YSl3v0Kz3SlDAu245Vg/max.png?1400535580:@2</a> !token-mod --set imgsrc|^@{target|token_id}:@2 --ids @{selected|token_id} When replacing from a token, you can specify multiple replacements from a source token to the destination token: !token-mod --set imgsrc|^@{target|token_id}:3@1,4@2,5@4,9@5 --ids @{selected|token_id} Reordering (/) You can use a / followed by a pair of numbers separated by @ to move an image on the token from one postion to another. Indicies start at 1. !token-mod --set imgsrc|/3@1 --ids @{selected|token_id} You can string these together with commas. Note that operationes are performed in order and may displace prior moved images. !token-mod --set imgsrc|/3@1,4@2,5@3,9@4 --ids @{selected|token_id} Removing (-) You can remove images from the image list using - followed by the index to remove. If you remove the currently used image, the side will be set to 1. !token-mod --set imgsrc|-3 If you omit the number, it will remove the current side: !token-mod --set imgsrc|- You can follow the - with a , separated list of indicies to remove. If any of the indicies don't exist, they will be ignored: !token-mod --set imgsrc|-3,4,7 You can follow the - with an * to remove all the images, turning the Multi-Sided token back into a regular token. (This also happens if you remove the last image by index.): !token-mod --set imgsrc|-* WARNING: If you attempt to change the image list for a token with images in the Marketplace Library, it will remove all of them from that token.