Select 8 small mason jars (8 oz each) or dessert glasses. Ensure they're clean and dry before starting.
In a medium bowl, combine graham cracker crumbs, melted butter, sugar, and salt. Mix until the texture resembles wet sand and the mixture holds together when pressed.
Divide crust mixture evenly among jars (about 3 tablespoons per jar) and press firmly to create a compact base. Use the back of a measuring spoon for even pressing.
In a large bowl, beat softened cream cheese until smooth and fluffy (about 2 minutes). Add powdered sugar, vanilla extract, and almond extract if using. Beat until well combined with no lumps.
Gently fold in the whipped cream using a spatula, maintaining as much air as possible for a light, fluffy texture.
In a medium saucepan, combine diced peaches, honey or maple syrup, lemon juice, and cinnamon. Cook over medium heat for 5-7 minutes until peaches soften slightly and release their juices. Remove from heat and let cool completely.
Transfer the cheesecake filling to a piping bag or use a spoon to layer approximately 3 tablespoons of filling over each graham cracker base. Tap jars gently to level the filling.
Refrigerate for 30 minutes to set slightly before adding peach topping.
Once the filling has set slightly, spoon the cooled peach mixture over each cup. Cover jars with lids or plastic wrap and refrigerate for at least 3 hours or overnight to fully set.