Warm a large saucepan over medium heat. When hot add a splash of olive oil or water and place diced onions in the pan. Sauté until translucent.
Add garlic, potatoes, curry powder and a pinch of salt. Toss everything together and cook for about 10 minutes, until the potatoes begin to soften, stirring occasionally. If needed turn the heat down and/or add a splash of water to make sure the potatoes do not stick and the garlic doesn’t burn.
Once the potatoes have softened add the apple, chickpeas (with juice), peanut butter, tomato sauce and water. Mix everything together well and bring to a simmer.
Once the sauce is simmering turn the heat to medium-low and cook until sauce has thickened and the potatoes are soft, stirring occasionally (this should take another 10 minutes or so).
Taste and season with additional curry powder or salt if desired.
Serve over rice or another grain, and garnish with fresh chopped cilantro if desired.