The expression "wearing your heart on your sleeve" means openly displaying your emotions and feelings. This idiom dates back to medieval times when knights would wear their ladies' tokens on their sleeves as public displays of devotion. The phrase specifically refers to emotional openness and transparency.