At eighteen years old, Akid learns that he can rewind time—a power that has been in his family for generations. His father, Aziz, warns him that although he can use the ability for small changes, some fates cannot be changed. One night Akid witnesses Aziz getting stabbed to death after rescuing a woman from being robbed. Akid is unable to rewind time when he's stressed, and he grows up haunted by his inability to save his father.
Akid becomes a police officer and hones his skill in rewinding time, which he uses to help with cases. He falls in love with Sarah, whom he tells about his skill, and she makes him promise to stop using his ability. The pair are married and have a son, Anas. One night Sarah and Anas are killed when they're hit by a car driven by Hisham, a man that Akid helped earlier that day. Akid immediately rewinds time but when he's unable to stop the accident itself, he travels days backward repeatedly to try different ways to stop Sarah and Anas from leaving the house, or to stop Hisham from being on the road. Each time, Sarah and Anas still die by various tragic accidents.
Although rewinding time causes him to age faster, Akid keeps going until his attempts number in the hundreds. Akid is eventually able to intervene in the accident itself, but is only able to save one person. He saves Sarah, who cannot forgive him for choosing her over their child. Sarah orders Akid to try again, and in Akid's next attempt he saves Anas instead. Anas becomes resentful of Akid, who is overprotective of him, and their relationship deteriorates.
One day while Anas is out with his grandmother, Hazirah, he collapses. Akid is about to rewind time, but Hazirah stops him and advises him to accept fate. Hazirah tells Akid the whole story of how Aziz died. Originally Akid was the one who died that day, and Aziz rewound time repeatedly to try to save him, but was unable to change his fate until he died in Akid's place. Aziz said goodbye to Hazirah on the morning before his death. Anas dies in the hospital.
Hisham, who is in prison, requests a visit from Akid to ask for forgiveness. Akid forgives him and accepts his fate. Akid rewinds time to when Anas was alive, apologizes for his behavior, and spends some quality time with him. Akid rewinds time again to when Sarah was alive, and spends time with her and the younger Anas. Akid rewinds time further back, to relive earlier moments of his relationship with Sarah. Eventually Akid returns to the night Aziz died, but traveling has made him age greatly. Before dying, Akid tells Aziz that he knows his fate is to die today, and he thanks his father for giving him the chance to live a good life, in which he had a loving wife and child. Akid dies.
Aziz rewinds time to earlier that day, and he and Hazirah accept Akid's fate to die as he was originally meant to.