- Combine almond flour, baking powder, and a pinch of salt in a mixing bowl. Add softened cream cheese and mix until well incorporated, forming a sticky dough. 
- Add cold, small cubes of butter to the dough. Using a pastry cutter or your fingertips, cut or rub in the butter until the mixture resembles coarse crumbs with some pea-sized pieces remaining. 
- Add cold water gradually and knead the dough briefly just until it comes together. Wrap the dough in plastic wrap and chill in the refrigerator for 15 minutes. 
- Preheat the oven to 375°F (190°C). Lightly flour a clean surface and roll out the chilled dough into a rectangle approximately 1/4-inch thick. Fold the rectangle into thirds as you would a letter, then roll out again to roughly the same size. 
- Cut the layered dough into triangles or rectangles. Roll each piece from the base to the tip to form croissant shapes. Place the shaped croissants onto a baking sheet lined with parchment paper. Brush the tops with beaten egg and sprinkle with sesame seeds or coarse salt if desired. 
- Bake in the preheated oven for 15-20 minutes, or until the croissants are golden brown and flaky. Remove from the oven and let cool slightly before serving.