FlexTime is a versatile timer for your repetitive activities. Use it for scheduling your workday activities, dance, meditation - you name it! Construct a routine of arbitary activities and assign them custom cues of various types: play a sound, run a script, show a text message, or speak text. Even send the audio from a routine directly to iTunes!
FlexTime is fully AppleScriptable and Universal.