Remove excessive moisture from the tofu by wrapping in in a couple of paper towels or a clean kitchen towel and placing something heavy on top, such as a cast iron skillet. If you have a tofu press, use that instead.
Crumble the pressed tofu into a bowl, add coconut aminos (or soy sauce), oil, garlic powder and salt. Mix with a spoon until combined.
Heat up a large skillet, pour in the tofu crumbles and press with a wooden spoon or spatula so it forms one layer. Cook on medium heat for 4 minutes, then give it a stir, press and cook 4 more minutes. Repeat until tofu is nicely browned on all sides. Remove from the skillet and set aside.
Make the sauce. In a small bowl whisk together peanut butter, sriracha sauce and lime juice until smooth. If it’s too thick, add a splash of cold water and keep mixing until you reach pourable consistency.
In the same skillet that you used for tofu crumbles heat sesame oil, add minced garlic and ginger and stir fry until fragrant, a minute or so. Then add coleslaw mix or cabbage, carrots, peppers and onions. Stir fry for a couple minutes on medium high heat until the veggies are softened. Add a splash of water if the veggies start browning too much.
Add coconut aminos and rice vinegar and cook a couple more minutes, stirring often.
Add cooked tofu crumbles and stir well. Season with salt and pepper and add crushed peanuts. Give it one last stir.
Serve drizzled with spicy peanut sauce and garnished with fresh chopped cilantro.