Place your ice cream canister from your ice cream maker in the freezer overnight.
Place the cacao powder and 1 cup of cream into a medium saucepan. Stir with a balloon whisk to combine. Add the rest of the heavy cream and almond milk. Bring to a simmer, stirring continually with the whisk until fully combined then remove from the heat.
In a mixing bowl, add the egg yolks and whisk using an electric whisk until light and fluffy. Sprinkle in the allulose (or powdered erythritol, if using) and continue whisking until combined.
Slowly add the cream mix to the eggs a little at a time. Whisking using a balloon whisk till combined.
Place the gelatin in a small bowl with 1 tablespoon of water and allow to bloom for about 5 minutes.
Add the whole mix back to the pan. Add the bloomed gelatin mix and heat on low (about 4 - 5 minutes) until thick enough to coat the back of a spoon.
Pour the mix into a mixing bowl, add the vanilla and MCT oil and leave at room temperature for 30 minutes to cool covered in cling film with a small air gap at the sides (this stops a skin forming).
Place in the fridge to cool for 1 - 2 hours, or overnight. If you leave overnight and it goes thick, just give it a really good stir with a spatula and it will become pourable again. I left mine overnight.
When chilled, pour the chocolate mix into the ice cream maker and churn according to the manufacturers instructions, 20 minutes - 1 hour. Mine took about 45 minutes. Don’t worry if it’s not a set soft serve as it will set in the freezer. Transfer to a container and freeze for 2 hours or until scoop-able. If you leave in the freezer overnight, just allow it to soften at room temperature for about 30 minutes and then scoop.