Thanks everyone for your replies. @Pl45m4 @mrjj What I have in mind is: any event (mouse, key, actions on widgets) that changes the state of the user's data should be captured. Let me give a trivial example (one or more actions implied in each step): the user reads x-y data from a file the user manipulates/changes and saves the data based on some provided functionality Out of the box, can Qt capture this sequence of actions? As I say in the OP, the intent is to use this log/journal file to debug instead of asking the user to describe the sequence of actions, and also let the user can replay without having to take the actions again. Thanks again.