I use Fitbod on iPhone. You can tell it what gym equipment you have as well as body weight and it creates programmes dynamically for you.