some cool tricks to deal with rigid bodies. No addon needed. This setup will help you to create believable animations.
the script used in the tutorial:
import bpy
import random
index=0
for o in bpy.context.selected_objects:
index+=1
o.modifiers["GeometryNodes"]["Socket_2"]=index