Offsetting animation of group instances For example, I made a rotating cube. I made 100 instances of this cube and place them all over the scene.

I don't want all of them to rotate completely on sync with each other. Maybe a randomized start time so it looked natural like separate entity. (But still the mesh and animation is linked, so I can edit the original one to update all of them) Is this possible in Blender?
One way is to use the animation nodes addon. In this example I take an fcurve from cube.001 and use a random number as a frame offset, then feed that into the rotation of each cube.



The nodes start with an object list that I filled with the selected objects and then hid the inputs in the advanced node settings. The loop input is used to apply the same node tree to each of the objects in the list