I think there’s a misunderstanding - it’s not static, the exercises updated regularly and there are frequent updates, even if no server. As well as time and development costs, there are also ongoing costs from having an app live. If recurrent payments don’t work then there is a lifetime access option ($40), which is lower than many similar apps’ annual cost. I don’t think this is unreasonable at all.