A computer-implemented method comprising: providing, to a user device and by one or more processors, object data that defines an augmented reality, AR, object, the object data specifying a physical geolocation of the AR object, a presentation attribute of the AR object, a conditional modification program of the AR object, and a trigger condition for execution of the conditional modification program, the provided object data causing the user device to present the AR object with a first appearance and located at the physical geolocation; receiving, by the one or more processors, an indication that the AR object is being edited via the user device; detecting, by the one or more processors, fulfillment of the trigger condition specified by the object data, the detecting being based on the received indication that the user device is editing the AR object; based on the detected fulfillment of the trigger condition and by the one or more processors, executing the conditional modification program, the executed conditional modification program modifying the object data of the AR object by modifying the presentation attribute of the AR object, the modified presentation attribute adding an AR cursor to a second appearance of the AR object, the added AR cursor indicating a portion of the AR object that is being edited by indicating a location of a non-committed edit to the AR object; and providing, to the user device and by the one or more processors, the modified object data of the AR object, the modified object data causing the user device to present the AR object with the second appearance based on the modified presentation attribute. providing, to a user device and by one or more processors, object data that defines an augmented reality, AR, object, the object data specifying a physical geolocation of the AR object, a presentation attribute of the AR object, a conditional modification program of the AR object, and a trigger condition for execution of the conditional modification program, the provided object data causing the user device to present the AR object with a first appearance and located at the physical geolocation; receiving, by the one or more processors, an indication that the AR object is being edited via the user device; detecting, by the one or more processors, fulfillment of the trigger condition specified by the object data, the detecting being based on the received indication that the user device is editing the AR object; based on the detected fulfillment of the trigger condition and by the one or more processors, executing the conditional modification program, the executed conditional modification program modifying the object data of the AR object by modifying the presentation attribute of the AR object, the modified presentation attribute adding an AR cursor to a second appearance of the AR object, the added AR cursor indicating a portion of the AR object that is being edited by indicating a location of a non-committed edit to the AR object; and providing, to the user device and by the one or more processors, the modified object data of the AR object, the modified object data causing the user device to present the AR object with the second appearance based on the modified presentation attribute.