`huecycle' provides idle color animation for any face, or groups of faces. Try it out by setting the faces to huecycle: `(huecycle-set-faces ((foreground . mode-line)))' Then running `(huecycle)' start changing the color.