This is really fun~!
Love the level design on this, particularly in level 12 it was super fun trying top optimize the cycles. Every time a new level design element was added, it was immediately obvious what it did and how it worked (the yellow keys and yellow doors with the number of needed keys on them, blue arrow boosters forcing you through the fragile walls, the turret placed to shoot the fragile walls, everything is super cleanly tutorialized)
I have one minor tweak I would love to see to improve the user experience:
When restarting a level, I should be able to hold down mouse 1 and immediately start moving. Currently, I have to release and then press down every time, which means that I do not start moving at the same time every restart. For levels with tight cycles, the ability to just hold down M1 would be really nice - particularly, Level 20 would feel a lot better with this feature I think.
And I have one feature request that I think would just be quite fun:
Adding an in game timer to facilitate speedrunning - you could store best times per level, and an overall best time. Maybe add the timer as an optional display that unlocks after beating the game? This game is a blast to play fast.