Preheat your oven to 400°F (200°C). Cut each spaghetti squash in half lengthwise and scoop out the seeds. Drizzle the cut sides with olive oil and sprinkle with kosher salt and black pepper. Place the squash cut-side down on a baking sheet and roast for about 30-40 minutes, or until the flesh is tender and can be easily shredded with a fork.
While the squash is roasting, make the peanut sauce. In a mixing bowl, combine the creamy peanut butter, warm water, minced ginger, minced garlic, fresh lime juice, and tamari or soy sauce. Whisk until smooth and creamy. Adjust the consistency by adding more warm water if needed. Set aside.
If using tofu, cube and warm it in a skillet until crispy or use store-bought baked tofu. For chicken, ensure it’s cooked and cubed, ready to mix into your squash boats.
Once the spaghetti squash is done roasting, let it cool for a few minutes. Using a fork, scrape the flesh to create spaghetti-like strands. Transfer the strands to a large bowl and gently mix in your desired protein (tofu or chicken) and the peanut sauce. Make sure everything is well coated!
Spoon the mixture back into the spaghetti squash halves. Top with roasted salted peanuts, fresh cilantro leaves, and lime wedges. Serve warm and enjoy!