This free, self-hosted workout app has the potential to replace MyFitnessPal

SparkyFitness can give MyFitnessPal a run for its money.