To lay one's cards on the table / To be upfront
Means to be completely open and honest about one's intentions or situation. Identical in meaning to the English idiom.
It's time to lay our cards on the table and speak plainly.
She laid her cards on the table and explained exactly what she wanted.
—What are you going to do? —I'm going to lay my cards on the table.