OmniGoal Tracker
Personal goal-tracking dashboard that pulls fitness, learning, projects, and code practice into one place, with an AI coach that actually reads your data.
![]()
Every January I'd set the same goals: get healthier, ship more, level up technically. And every year they'd end up scattered across five different apps and a spreadsheet I stopped opening by February. OmniGoal Tracker is one dashboard that keeps all of it in one place.
What it does
Ten tabs covering everything I actually wanted to track: a dashboard with an AI daily briefing, learning progress, a Fitbit-connected body tracker with rolling averages and trends, a workout log built around progressive overload, AI-generated SQL and coding challenges that scale to your level, a quarterly project roadmap, an RSS news feed, anomaly alerts on health and progress data, and a live OpenAI cost tracker so I know what the AI features are costing me.
The AI coach runs on OpenAI and reads across every tracker. Its daily briefings and weekly reports come from your actual data, not generic motivation.
Key decisions
Cloud sync runs through Supabase Postgres, with a localStorage fallback when no Supabase keys are configured. Fitbit data syncs automatically through a scheduled GitHub Action that handles its own OAuth token refresh. The news module is a separate Python/Streamlit app, kept decoupled from the React core on purpose.
This is a personal tool and the repo is honest about that. The OpenAI key is bundled into the client, it's single-user by design, and cloud sync uploads the full app state on every change. It's open-sourced under MIT as a starting point, not a finished product.