In a food processor, blend the tofu, maple syrup and vanilla until smooth, scraping down the sides of the bowl if necessary.
Roughly chop the chocolate then microwave in a microwave-safe bowl in 30-second increments, until melted. Stirring between each session.
Let the melted chocolate cool for a couple minutes, then stream into the food processor with the motor running. Blend until smooth.
Turn the food processor off, then sift in the cacao, cinnamon and salt. Blend until smooth.
Taste, and adjust ingredient amounts if you'd like.
Spoon the pudding into serving containers, then refrigerate for 2 hours or until thickened and chilled.
Serve with fruit, chopped or melted chocolate, peanut butter, and coconut flakes, if you wish.