Preheat oven to 350 degrees and line a baking sheet with parchment paper.
Place large saucepan over medium heat. Add oil followed by onions, garlic, ginger and chili. Saute for 4 minutes, making sure the onions are lovely and golden (love his use of words here) Add the curry powder, thyme and salt, cook for a couple more minutes.
Turn heat down to low, then add squash, pepper, tomato puree/paste and 1 cup water. Put the lid on and cook for at least 12 minutes (took longer on my stove) or until the squash is tender. Give it a stir every couple of minutes.
Meanwhile, pat the tofu dry. Place the cubes onto the lined baking sheet and bake for 15 minutes.
Once squash is tender, stir in peanut butter and coconut milk.
When tofu is done stir it though the curry as well as the cilantro. Let the curry simmer for another 10 minutes adding water if it gets too thick for you liking.
Serve curry with rice and garnish with chopped spring onion and a lime wedge.