Abstract: A computer-readable medium stores instructions that cause one or more processors to perform mental wellness activities. The activities can include providing a user interface to receive inputs about a user's challenges and strengths, generating a query to a large language model (LLM) to create a narrative where challenges are addressed based on strengths, and displaying the narrative. The activities can include providing an interface for a therapeutic exercise, showing the exercise's intention, guiding the user through the exercise, and collecting feedback afterward. The activities can include recommending therapeutic activities by analyzing user data to identify preferences or emotional states. Based on the amount of aggregate user data, either predefined rules or collaborative filtering is used to make personalized activity recommendations.