This was a really interesting one and fun to play too. I managed to complete the game, after it taking longer than it should have on the last level.
The swapping was really smooth and everything felt tight controls/movement wise. If I had to give any feedback it'd only be (as others have mentioned sorry) the collision for the spikes felt a bit unfair.
Really solid though. Nice one.