Heat oil in a medium sauce pan. Saute onions for about 2 minutes. Add in tomatoes and cook for another 5 minutes
Blend peanuts into a smooth paste. Add 1/2 cup of water, mix well until creamy. Add into pan, with 2 additional cups of water.
Bring to a gentle simmer and cook for about 20 minutes until foam clears from the surface, stir occasionally.
Blend basil , parsley, ginger, garlic , onions and harbanero. Add into skillet and continue to cook for about 5 to 7 more minutes. (You can add tofu now, or serve it over sauce)
Season to taste and serve over rice.
Notes
Watch closely for overflow. Its perfectly fine to not completely cover your sauce pan or pot.
Roasting to a crunch cuts down cooking time.
If you are using peanut butter, ensure its natural with just peanuts, maybe salt. Avoid any peanut butter sweetened with honey.