Ah, what a classic idiom.
If someone says to you: “you wear your heart on your sleeve” it means you freely express your true emotions. Generally wearing your heart on your sleeve is associated with making oneself transparent and vulnerable. It is a poetic idiom that’s been used for hundreds of years amongst English speakers.
the lovely image above is courtesy of Art of Overwhelm