Prep your pan: Line the bottom of a 9-inch springform pan with parchment and lightly grease the sides. Preheat the oven to 325°F (160°C).
Mix the crust: In a bowl, combine almond flour, shredded coconut, sweetener, and salt. Stir in melted butter and vanilla until the mixture looks like damp sand and holds when pressed.
Press and par-bake: Firmly press the crust mixture into the bottom of the pan.
Bake for 10–12 minutes, until lightly golden and fragrant. Cool while you make the filling.
Beat the cream cheese: In a large bowl or stand mixer, beat softened cream cheese on medium speed for 1–2 minutes until smooth. Scrape the bowl well.
Add yogurt and sweetener: Beat in Greek yogurt, granulated sweetener, vanilla, coconut extract (if using), and salt.
Mix just until combined and silky.
Blend in coconut milk: Slowly stream in the coconut milk with the mixer on low. The batter should be smooth and pourable, not runny.
Add eggs last: Beat in eggs one at a time on low speed, just until incorporated. Avoid overmixing to prevent excess air bubbles.
Prepare for baking: Pour the filling over the cooled crust.
Tap the pan gently on the counter to release air bubbles. Run a knife or skewer through the batter in a few swirls to help pop any trapped bubbles.
Bake gently: Bake at 325°F for 45–55 minutes, until edges are set and the center has a slight wobble (like gelatin). If the top browns too quickly, tent loosely with foil.
Cool slowly: Turn off the oven, crack the door, and let the cheesecake sit inside for 30 minutes.
Move to a rack and cool to room temperature, then refrigerate at least 6 hours, preferably overnight.
Make the topping: Whisk coconut cream, powdered sweetener, and vanilla until smooth and thick. Spread over the chilled cheesecake. Sprinkle with toasted coconut flakes if you like.
Slice and serve: Run a thin knife around the edge of the pan, release the springform, slice with a warm knife, and enjoy.