Wear your heart on your sleeve
English Idiom
Meaning: When someone is very open about their emotions and feelings, showing them openly for everyone to see. This person doesn't hide how they feel and is often very transparent in their emotional expressions.
Origin: The phrase 'wear your heart on your sleeve' dates back to medieval times when knights would wear a ribbon or a piece of cloth from their lady on their arm as a sign of affection. William Shakespeare popularized the idiom in his play 'Othello,' where Iago speaks of wearing his heart upon his sleeve.
