In a bowl, combine the graham cracker crumbs, desiccated coconut, sugar, and salt. Add the melted butter and coconut oil, and stir to combine.
Press the mixture into a 9 inch pie plate and put it in the freezer to set.
Filling
In a pot, whisk together the cornstarch, granulated sugar, and salt. Add the non-dairy milk and whisk until the mixture is smooth and there aren't any clumps of dry ingredients.
Whisk in the coconut milk, coconut oil, and vanilla extract, and heat it on the stove at medium heat while whisking constantly. Once it reaches a boil, about 5 minutes in, continue to cook while whisking for another 5 minutes, until thickened.
Take the pot off the heat and add the desiccated coconut and stir.
Let the mixture cool slightly and pour it into the chilled crust. Cover the pie with plastic wrap so that the wrap is touching the entired surface of the filling to prevent a sking from forming. Refrigerate for at least 3 hours until chilled.
Whipped cream
Add the chilled whipping cream and powdered sugar into a large bowl and whip it with a hand mixer or a stand mixer with a whip attachment. Whip for about 4-5 minutes, or until it reaches a medium peak.
Top the chilled pie with the whipped cream, and sprinkle on some toasted coconut flakes. Chill the pie in the fridge for another 2 hours, or served immediately.
Notes
Storing the pie: Leftovers can be kept covered or in an airtight container in the fridge for up to 4 days. This pie cannot be stored in the freezer. The filling separates and becomes spongy and soggy. The pie crust can be made and stored in the freezer ahead of time if it's covered tightly.To toast the coconut: Spread the coconut on a baking sheet and bake at 350°F (175°C) for 5-8 minutes. Keep an eye on it to make sure it doesn't burn.Helpful list of vegan graham crackers:https://www.worldofvegan.com/vegan-graham-crackers/