What app do you recommend?

I am looking for an app that can do the following:

Must have: Given constraints on equipments I have, suggest me exercises. Must have: Create a workout plan for me for my goal. Good to have: Videos of how to do an exercise Good to have: Ability to log my workouts easily. Good to have: Doesn’t have a recurring subscription.