To wear one's heart upon one's sleeve

to expose one's feelings or intentions; to be frank or impulsive.

See also: Heart