To make the brownie layer, pulse dates in the food processor until small bits remain. Remove from processor and set aside in a small bowl. Add walnuts, almonds, chocolate chips and cocoa powder in the processor and pulse until well combined. Then, while the processor is running, drop small bits of the dates in until a dough is formed. It should begin to ball up at some point. If it remains too dry, add a couple more whole (pitted) dates until a dough is achieved.
Press into an 8×8 pan (or one of similar size // adjust if altering batch size) lined with parchment or plastic wrap. This makes it easier to lift out and cut.
Press until flat using your hands or a spatula. Pop in the freezer.
To make peanut butter layer, process dates until small bits remain. Remove and set aside in a bowl. Then add raw almonds and peanuts and pulse until small bits remain. Add back in peanut butter and the dates and process until well combined. Press on top of brownie layer until smooth. Using plastic wrap or parchment can help get it completely flat.
Freeze for at least 15 minutes before removing from pan and cutting. Cut into about 20 squares (I cut mine too big and would prefer smaller bites // adjust if altering batch size). Store in an airtight container to keep fresh. I keep mine in the freezer so they stay fresh for weeks.