The main difference is that semi-permanent hair dye only coats the outer shaft of the hair, meaning that it will last for about 12 washes. Demi-permanent hair dye comes with a developer that opens the cuticle, meaning that the color can last for about 24 washes.