A method of performing an action associated with a gesture performed by a user of a device having a processor and a sensor providing a sensor output, the method comprising: executing on the processor instructions that cause the device to: during a training mode: while the user performs the gesture, monitor the sensor to detect an identified sensor output identifying the gesture; associate the identified sensor output of the sensor with the gesture; and associate an action with the gesture; and during a recognition mode: monitor the sensor output of the sensor; and upon detecting that the sensor output matches the identified sensor output associated with the gesture, perform the action associated with the gesture; characterized in that executing the instructions on the processor further causes the device to: upon detecting an addition to the device of an added sensor, transition the device to the training mode to detect the identified sensor output of the added sensor while the user performs the gesture; store an association of the gesture with the action and the identified sensor output of the sensor in a gesture profile; and synchronize the gesture profile across at least one other device of the user, each other device applying the gesture profile using at least one sensor of the other device. executing on the processor instructions that cause the device to: during a training mode: while the user performs the gesture, monitor the sensor to detect an identified sensor output identifying the gesture; associate the identified sensor output of the sensor with the gesture; and associate an action with the gesture; and during a recognition mode: monitor the sensor output of the sensor; and upon detecting that the sensor output matches the identified sensor output associated with the gesture, perform the action associated with the gesture; during a training mode: while the user performs the gesture, monitor the sensor to detect an identified sensor output identifying the gesture; associate the identified sensor output of the sensor with the gesture; and associate an action with the gesture; and while the user performs the gesture, monitor the sensor to detect an identified sensor output identifying the gesture; associate the identified sensor output of the sensor with the gesture; and associate an action with the gesture; and during a recognition mode: monitor the sensor output of the sensor; and upon detecting that the sensor output matches the identified sensor output associated with the gesture, perform the action associated with the gesture; monitor the sensor output of the sensor; and upon detecting that the sensor output matches the identified sensor output associated with the gesture, perform the action associated with the gesture; characterized in that executing the instructions on the processor further causes the device to: upon detecting an addition to the device of an added sensor, transition the device to the training mode to detect the identified sensor output of the added sensor while the user performs the gesture; store an association of the gesture with the action and the identified sensor output of the sensor in a gesture profile; and synchronize the gesture profile across at least one other device of the user, each other device applying the gesture profile using at least one sensor of the other device. upon detecting an addition to the device of an added sensor, transition the device to the training mode to detect the identified sensor output of the added sensor while the user performs the gesture; store an association of the gesture with the action and the identified sensor output of the sensor in a gesture profile; and synchronize the gesture profile across at least one other device of the user, each other device applying the gesture profile using at least one sensor of the other device.