A computer-implemented system comprising: one or more sensors configured to provide sensor data from at least one user device; one or more processors; and one or more computer storage media storing computer-useable instructions that, when executed by the one or more processors, implement a method comprising: evaluating, in a passive listening mode by client-side software on a user device, a similarity between a conversation between two or more users and a set of keywords characterizing at least one project associated with a user of the two or more users, the conversation captured by the sensor data; based on the similarity, activating an active listening mode on the user device associated with the user wherein the activating of the active listening mode switches the user device from a lower power listening mode to a higher power listening mode, and the client-side software provides audio received during the active listening mode to server-side software for processing and the server-side software provides one or more instructions or results of the processing to the client-side software in response to the processing, the method further comprising: generating contextual information associated with the conversation from portions of the sensor data provided by the active listening mode; assigning a meeting corresponding to the conversation to a project associated with the user and tagging documents, files, and participants to the project based on the contextual information; and personalizing content to the user based on the assignment of the meeting to the project. one or more sensors configured to provide sensor data from at least one user device; one or more processors; and one or more computer storage media storing computer-useable instructions that, when executed by the one or more processors, implement a method comprising: evaluating, in a passive listening mode by client-side software on a user device, a similarity between a conversation between two or more users and a set of keywords characterizing at least one project associated with a user of the two or more users, the conversation captured by the sensor data; based on the similarity, activating an active listening mode on the user device associated with the user wherein the activating of the active listening mode switches the user device from a lower power listening mode to a higher power listening mode, and the client-side software provides audio received during the active listening mode to server-side software for processing and the server-side software provides one or more instructions or results of the processing to the client-side software in response to the processing, the method further comprising: generating contextual information associated with the conversation from portions of the sensor data provided by the active listening mode; assigning a meeting corresponding to the conversation to a project associated with the user and tagging documents, files, and participants to the project based on the contextual information; and personalizing content to the user based on the assignment of the meeting to the project. evaluating, in a passive listening mode by client-side software on a user device, a similarity between a conversation between two or more users and a set of keywords characterizing at least one project associated with a user of the two or more users, the conversation captured by the sensor data; based on the similarity, activating an active listening mode on the user device associated with the user wherein the activating of the active listening mode switches the user device from a lower power listening mode to a higher power listening mode, and the client-side software provides audio received during the active listening mode to server-side software for processing and the server-side software provides one or more instructions or results of the processing to the client-side software in response to the processing, the method further comprising: generating contextual information associated with the conversation from portions of the sensor data provided by the active listening mode; assigning a meeting corresponding to the conversation to a project associated with the user and tagging documents, files, and participants to the project based on the contextual information; and personalizing content to the user based on the assignment of the meeting to the project. generating contextual information associated with the conversation from portions of the sensor data provided by the active listening mode; assigning a meeting corresponding to the conversation to a project associated with the user and tagging documents, files, and participants to the project based on the contextual information; and personalizing content to the user based on the assignment of the meeting to the project.