(() => { const storageKey = 'app9-health-products-theme'; const root = document.documentElement; const button = document.querySelector('[data-theme-toggle]'); const systemPrefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; const storedTheme = window.localStorage.getItem(storageKey); const initialTheme = storedTheme || (systemPrefersDark ? 'dark' : 'light'); const applyTheme = (theme) => { root.dataset.theme = theme; if (button) { button.textContent = theme === 'dark' ? '☀' : '☾'; button.setAttribute('aria-label', theme === 'dark' ? 'Switch to light mode' : 'Switch to dark mode'); } }; applyTheme(initialTheme); button?.addEventListener('click', () => { const nextTheme = root.dataset.theme === 'dark' ? 'light' : 'dark'; window.localStorage.setItem(storageKey, nextTheme); applyTheme(nextTheme); }); })();

Virtual Personal Trainer

LIFESTYLE

Virtual Personal Trainer

Review coaching clients, check-ins, workout drafts, meal guidance, and private content drafts.

Local MCP
/virtual-personal-trainer/mcp
Metadata
Open
Production
https://chatgpt.virtualpersonaltrainer.app/mcp