Record animations

Hey everyone,

So, im trying to do some sort of Braid like system, where I can control in time a Character.

So far has been easy to record and apply transforms of the object, but animations are a different deal.

Thinking in some sort of way of recording the actual state of the mesh somehow, and then force apply it whenever I want to do a replay or rewind for instance.

Any advice on going in that direction ?, trying to have a starting place to research and experiment