Press the tofu, if you don't have a tofu press simply sandwich the tofu between two plastic cutting boards. Put a kitchen towel under the bottom cutting board to catch the liquid and then place a few cookbooks on the top cutting board. Press the tofu for 15 minutes.
In a medium bowl mix 1 Tbsp oil, salt, garlic salt and onion powder, set aside.
Once tofu is pressed, cut it into cubes (see photos), and put in the bowl with oil and salts mixture and mix well so all sides of the tofu are covered. Let it sit at least 10-15 minutes, the longer it marinates the more flavor it will absorb.
To cook the tofu either preheat a pan on medium high with 1 Tbsp oil or cook in an air fryer. If using a pan after it's preheated, add tofu and flip every 3-4 minute until golden brown on each side, adding oil as needed. I prefer using an air fryer because it requires less oil, the tofu is evenly cooked and crispy on all sides and I only have to flip it once. Check your air fryer recipe book for specific recommendations, I cook mine at 400 degrees for 15 minutes, flipping halfway through.
While tofu is cooking, heat a large fry pan on medium high and add 1 Tbsp oil. Add onions and a pinch of salt. Occasionally stir, turn the heat down if they start to brown too quickly. Once the onions start to turn translucent add coconut aminos and cook another 3-4 minutes. They should be a nice dark brown.
Once the tofu and onions are cooked, divide them and the remaining ingredients into bowls, top with sauce and enjoy.