A handheld tool, comprising: a handle; an attachment arm (106, 506) extending from the handle and configured to accept different user-assistive devices (110, 510) to a distal end of the attachment arm; an inertial measurement unit ("IMU") disposed within the handle and rigidly mounted to the handle in a fixed position relative to the handle and configured to measure motions of the handle of the handheld tool manipulated by a user while the user repeatedly performs a routine task with the handheld tool over a period of time and to generate motion data indicative of the motions of the handle; a controller disposed within the handle and coupled to the IMU and configured to read the motion data from the IMU; a memory unit disposed on-board of the handheld tool and coupled to the controller; logic executable by the controller that when executed by the controller causes the handheld tool to perform operations comprising: generating a motion log from motion data of the motions within the memory unit, wherein the motion log provides a history for recreating the motions of the handle performed during the routine task; storing the motion data into the memory unit as a dataset that contains information to enable performance of statistical analysis for determining a severity of tremors that occurred while the user performed the routine task with the handheld tool over the period of time; recording the type of the user-assistive device coupled to the distal end of the attachment arm while performing the routine task with the motion log in the memory unit, wherein the type of the user assistive device provides an indication of the routine task; a communication interface to: output the motion log to a remote server for the statistical analysis; and communicate the type of the user-assistive device with the motion log to the remote server. a handle; an attachment arm (106, 506) extending from the handle and configured to accept different user-assistive devices (110, 510) to a distal end of the attachment arm; an inertial measurement unit ("IMU") disposed within the handle and rigidly mounted to the handle in a fixed position relative to the handle and configured to measure motions of the handle of the handheld tool manipulated by a user while the user repeatedly performs a routine task with the handheld tool over a period of time and to generate motion data indicative of the motions of the handle; a controller disposed within the handle and coupled to the IMU and configured to read the motion data from the IMU; a memory unit disposed on-board of the handheld tool and coupled to the controller; logic executable by the controller that when executed by the controller causes the handheld tool to perform operations comprising: generating a motion log from motion data of the motions within the memory unit, wherein the motion log provides a history for recreating the motions of the handle performed during the routine task; storing the motion data into the memory unit as a dataset that contains information to enable performance of statistical analysis for determining a severity of tremors that occurred while the user performed the routine task with the handheld tool over the period of time; recording the type of the user-assistive device coupled to the distal end of the attachment arm while performing the routine task with the motion log in the memory unit, wherein the type of the user assistive device provides an indication of the routine task; generating a motion log from motion data of the motions within the memory unit, wherein the motion log provides a history for recreating the motions of the handle performed during the routine task; storing the motion data into the memory unit as a dataset that contains information to enable performance of statistical analysis for determining a severity of tremors that occurred while the user performed the routine task with the handheld tool over the period of time; recording the type of the user-assistive device coupled to the distal end of the attachment arm while performing the routine task with the motion log in the memory unit, wherein the type of the user assistive device provides an indication of the routine task; a communication interface to: output the motion log to a remote server for the statistical analysis; and communicate the type of the user-assistive device with the motion log to the remote server. output the motion log to a remote server for the statistical analysis; and communicate the type of the user-assistive device with the motion log to the remote server.