My favs are in order of preference:
Beautiful Collection Semi-permanent hair color
(nice color choices, of the "liquid" semi-perm colors I've tried, this one lasts the longest [compared to Adore]
and has no ammonia/peroxide)
Natural Instincts Semi-Perm color (comes in box)
(This is a little stronger, but the color lasts longer than the liquid semi-perms that have no ammonia/peroxide and
it has never damaged my hair)
Adore Semi-Perm Color
(The coverage doesn't seem to last that long, but it will take
forever to get it totally out of your hair I did one WEEKS ago and
I'm still seeing it come out when I wash. But, it's mild on hair and cheap, good for quick coverage.)