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