Boil the canned jackfruit for 10 minutes. Then squeeze out the water and process it with the rest of the ingredients for the kofta. This mixture does not have to be totally smooth.
Form small balls (~ 1 tbsp). Put them in the fridge while you make the gravy for easier frying, but as long as they are sturdy, it should be fine either way. Fry them in 1.5 inches of oil over medium heat for 7-8 minutes or until crisp. Flip them once after 3-4 minutes so they brown evenly. (See note for air frying.)
Add avocado oil to a saucepan over medium heat. Add chopped onions and fry until translucent, about 5 minutes. Add ginger and garlic, stirring for a minute or two.
Add tomatoes and salt. Cook until the tomato juices evaporate, leaving a thick blob of tomatoes.
Add cumin, coriander, red chili powder, and turmeric. Stir gently into the tomatoes and give them time to release their oils for a few minutes. Take the pan off the heat and let it cool off a bit.
Blend the mixture in the saucepan with cashews and water.
Pour the creamy mixture back in the pan on medium heat and add more water (according to your liking – you want a thickkk gravy but not too thick) if needed. Add the finishing spices: kashmiri lal, garam masala, and crushed kasoori methi. Adjust for salt. Cook on medium-low heat for 3-4 minutes.
Pop the jackfruit kofta balls in and serve with rice, naan, or roti. (I highly recommend naan because the gravy texture is perfect for it! I like to use this recipe because it's quick and you can play around with the flours. I usually do half whole wheat and half all-purpose.)