高二女生夏小桃有一个不为人知的秘密——她随身携带一本从外婆那里继承的魔法日记本,凡是写在上面的事情,无论多么离谱都会成真。最初她只是用来应付考试、让暗恋的学长多看她几眼,但随着愿望越来越贪心,代价也开始显现:日记本的页数在减少,每次使用后她都会短暂失去一段无关紧要却珍贵的记忆。好友孟晚舟察觉到她的异常,两人一起调查日记本的来源,发现外婆曾是民国时期一位传奇女作家的挚友,这本日记承载着跨越时空的情感羁绊。夏小桃必须在消耗完所有页面前,找到停止魔法的办法。
日记本仅剩最后一页,夏小桃必须在“抹去自己与所有人的羁绊”和“保持平凡”之间做出选择。她最终写下“愿所有被遗忘的温暖回到原处”,魔法消失,但那些珍贵的记忆奇迹般全部回来了。
夏小桃为了在文化祭上惊艳全场,许愿成为钢琴天才。演出大获成功,但她却发现自己的手指再也不能弹奏任何简单的曲子——代价是她对音乐的所有记忆被抽走。孟晚舟陪她从头学起。
学长收到匿名情书后开始主动接近夏小桃,但她发现情书并非自己写的,而是日记本擅自“完善”了她的愿望。她第一次意识到魔法会自行解读愿望,而解读的方式往往出人意料。
夏小桃在老家阁楼发现了外婆的梳妆盒,里面有一封未寄出的信,收件人是一位日本军官——她的外婆曾与一位异国青年相爱,那本日记是两人共同制作的“约定之书”,代价是遗忘彼此。
夏小桃许愿让父母重修旧好,愿望实现后,她发现自己忘记了一段与父母共度的童年时光——那是全家唯一一次旅行。她开始认真审视日记本每一页背后付出的代价。
夏小桃得到日记本的第一天,怀着好奇写下了“希望明天不要下雨”。第二天果然晴空万里,她兴奋不已,却没注意到日记本右下角的页码从100变成了99。