Preheat the oven to 300F and line a rimmed baking sheet with parchment paper.
Separate 3 large eggs, placing the whites in a large bowl or bowl of a stand mixer, and the yolks in a smaller bowl.
Add 1/2 tsp baking powder to the egg whites.
Beat the egg whites with an electric hand mixer or a stand mixer with a whisk attachment on high speed until stiff peaks form. About 5 minutes for a hand mixer or 2 minutes for a stand mixer.
Place the cream cheese in a small microwave-safe bowl and microwave in small bursts until very soft and stirrable. Stir until smooth and let cool slightly.
Add the softened cream cheese, the kosher salt, and garlic or onion powder to the egg yolks and stir to combine.
With a rubber spatula, gently fold the egg yolk mixture into the egg whites until combined.
Place about 3/4 cup scoops of batter onto the baking sheet and flatten slightly.
Sprinkle each round a topping of your choice.
Bake for approximately for 25-30 minutes, until they are golden. *Cooking time may vary as all ovens vary slightly.
Cool on the baking sheet for at least 20 minutes (the breads will firm up slightly while they cool).
Transfer to a storage bag or container and store at room temperature for up to 3 days.