A needle driver can include a first jaw hosting a first shaft and a second jaw hosting a second shaft. The first shaft hosts a first roller and a first set of teeth. The second shaft hosts a second roller and a second set of teeth. The second jaw moves relative to the first jaw between an open position and a closed position. The first set of teeth meshes with the second set of teeth when the second jaw is in the closed position such that (a) the first set of teeth can drive the second set of teeth and (b) the first roller and the second roller can drive a needle therebetween when the first set of teeth drives the second set of teeth.