Your Mental Wellness Journey Starts Here

Find the right level of support for your mental health journey with our thoughtfully designed subscription plans.


Choose Your Path to Wellness



๐Ÿงก Basic TierLow Cost TierPremium Tier
Free$5/month$9/month
Access to therapeutic videosBasic Tier +Extended Library of therapeutic VideosFull Access + downloads + ask questions
Journaling introBasic Tier +Unlimited written contentFull Access + downloads + ask questions
Mood & tracking toolsBasic Tier + Complete themed series accessFull access + downloads + ask questions
Written reflections and promptBasic Tier + Advanced mood tracking 

Tier 1 $5/month

Library of Therapeutic videos
Themed series access
Advanced mood tracking
Advanced mindfulness tools
Written content download

Tier 2 $9/month

Library of Therapeutic videos
Themed series access
Advanced mood tracking
Advanced mindfulness tools
Written content download


Therapeutic content crafted to support your mental wellness journey with compassion and expertise.
ยฉ 2025 HopeWithRoots. Supporting your wellness journey.

ยฉ HopeWithRoots. All rights reserved.


Journaling

Journaling is a versatile and powerful mental health, wellness, and personal growth tool. Benefits and approaches vary depending on your goals, like emotional processing, goal setting, creativity, or healing

Journaling

Write your thoughts below. Your notes are saved in your browser.


โ† Back to Home

๐Ÿ“š Journal History

const textarea = document.getElementById('journal'); const logContainer = document.getElementById('logEntries'); function loadJournal() { const saved = localStorage.getItem('journalEntry'); if (saved) textarea.value = saved; const logs = JSON.parse(localStorage.getItem('journalLogs') || '[]'); logContainer.innerHTML = logs.map(log => `
${log.date}

${log.text}

`).join(''); } function saveJournal() { const content = textarea.value.trim(); if (!content) return alert('Journal is empty. Nothing to save.'); localStorage.setItem('journalEntry', content); const logs = JSON.parse(localStorage.getItem('journalLogs') || '[]'); logs.unshift({ date: new Date().toLocaleString(), text: content }); localStorage.setItem('journalLogs', JSON.stringify(logs)); loadJournal(); alert('Journal saved!'); } function clearJournal() { if (confirm('Do you want to save the current entry before clearing?')) { saveJournal(); } textarea.value = ''; localStorage.removeItem('journalEntry'); } function exportJournal() { const logs = JSON.parse(localStorage.getItem('journalLogs') || '[]'); if (logs.length === 0) return alert('No journal entries to export.'); const content = logs.map(log => `${log.date}\n${log.text}\n\n`).join(''); const blob = new Blob([content], { type: 'text/plain' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'journal-log.txt'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); } loadJournal();

๐Ÿง  Log Your Mood

Select your current mood and write a short entry.


โ† Back to Home

๐Ÿ“– Mood Log History

const moodSelect = document.getElementById('mood'); const moodText = document.getElementById('moodEntry'); const moodLog = document.getElementById('moodEntries'); function loadMoods() { const moods = JSON.parse(localStorage.getItem('moodLog') || '[]'); moodLog.innerHTML = moods.map(entry => `
${entry.date} โ€” ${entry.mood}

${entry.text}

`).join(''); } function saveMood() { const mood = moodSelect.value; const text = moodText.value.trim(); if (!text) return alert('Please enter some thoughts.'); const moods = JSON.parse(localStorage.getItem('moodLog') || '[]'); moods.unshift({ date: new Date().toLocaleString(), mood, text }); localStorage.setItem('moodLog', JSON.stringify(moods)); moodText.value = ''; loadMoods(); alert('Mood saved!'); } function exportMoodLog() { const moods = JSON.parse(localStorage.getItem('moodLog') || '[]'); if (moods.length === 0) return alert('No mood entries to export.'); const content = moods.map(entry => `${entry.date} โ€” ${entry.mood}\n${entry.text}\n\n`).join(''); const blob = new Blob([content], { type: 'text/plain' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'mood-log.txt'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); } loadMoods();
Professional therapeutic content crafted to support your mental wellness journey with compassion and expertise.
ยฉ 2025 HopeWithRoots. Supporting your wellness journey.
Professional therapeutic content crafted to support your mental wellness journey with compassion and expertise.
ยฉ 2025 HopeWithRoots. Supporting your wellness journey.

Therapeutic Videos



Professional therapeutic content crafted to support your mental wellness journey with compassion and expertise.
ยฉ 2025 HopeWithRoots. Supporting your wellness journey.

Audio Listening

Anger- understanding emotions


Professional therapeutic content crafted to support your mental wellness journey with compassion and expertise.
ยฉ 2025 HopeWithRoots. Supporting your wellness journey.