A personal massager comprises a housing having a front end and a back end. A motor is mounted within the housing, and a crank is configured to move in a circular path within the housing when actuated by the motor. A rocker arm having a first end and a second end is rotatably coupled at a first location to the housing. An armature having a first end and a second end is rotatably coupled at a first location to the crank, and is rotatably coupled at a second location to a second location on the rocker arm. The armature may also be rotatably coupled at a third location to a third location on the rocker arm. A massage head is coupled to the first end of the armature.