I use Garmin Connect. My Edge 830 automatically uploads my rides to Garmin Connect and provides all the metrics I need. There is a note feature available for every ride and I also use it to track the mileage on a lot my components. I know a lot of people don't like it but it works well for my purposes.