By specifying a starting molecule and a target molecule, Ouroboros initiates a stepwise transformation from the starting structure to the target, outputting the intermediate molecular structures along the transformation pathway. During this process, users can specify a set of property predictors to constrain and guide the transformation trajectory.