Shadi \sh(a)-di\ as a girl's name (also used as boy's name Shadi),  is a variant of Shadiya (Arabic), and the meaning of Shadi is "singer". 
The baby name Shadi sounds like Shadia, Shade and Shadai. Other similar baby names are Shari, Shani and Shandi.