Velosplit
Upload a course, set your FTP and goal time, and get a gradient-aware wattage plan on OpenStreetMap.