A GPS driven app, RunKeeper allows you to keep track of your workouts, view your progress, and share your stats with friends. Login and create a profile and select an activity, such as running or swimming, create a goal, and the app will load a recommended training schedule. Tap the activities tab to view details about your workouts, or share your stats with friends through Facebook and Twitter to keep you motivated. Runkeeper provides charts and bar graphs to illustrate your progress and integrates with several other app services such as Garmin and Fitbit.
The app is free for iOS and Android users.