A look at data entry in CRUCS. The top section is for putting in additional control points. There's another section that lets you specify an end point. If you don't do that, the point with the largest time is used as the end point, but you can also extrapolate from the curve or set an earlier end time. The control points section lets you remove points (which sticks the data back into the insert section for ease of undo/editing that point).
Web page I've been working on when the system is set to the Breeze Dark theme. This time with a dark roast plan that includes turnaround (when using something like this I generally prefer to ignore that and have it come up from room temperature instead). The top bar shows and hides the various options and controls to make it easier to see what you're doing when you mess with those instead of drowning in a sea of all the controls including ones you're not using at that moment.
A little preview of a thing I've been working on lately. The layout and visual design is far from finalized (there's no styling on the HTML at all) and there are at least a few more features that I want to add before I upload this somewhere, but the core functionality works. You give it some control points, it produces a plan that you can roast a batch of coffee against. Below the bottom of this image there are a couple buttons for exporting the generated plan either to CSV or Typica's XML.
Author of Typica software for coffee roasters.