VibeCheck Mood Tracker
A daily mood tracker with visualizations, notes, and patterns — all stored privately in your browser.
Overview
VibeCheck helps users understand their emotional patterns by tracking daily moods with optional notes. Over time, the app reveals patterns like mood trends by day of week, common triggers, and emotional patterns.
All data is stored locally, making it the most private mood tracking option available.
Features
- Daily Mood: Rate mood on a 1-5 scale with custom labels
- Mood Notes: Add context for each mood entry
- Calendar View: Visual calendar with mood-colored dots
- Trends: Mood average over time, best/worst days
- Patterns: Day-of-week analysis, monthly trends
- Stats: Average mood, most common mood, streaks
- Search: Find entries by note content
- Export: JSON backup of all entries
Architecture
mood-tracker.html
├── <style> → Mood color indicators, calendar grid, trend charts
├── <main> → Mood picker, calendar view, trends panel, entry list
└── <script> → Mood calculations, calendar rendering, trend analysis, localStorage
Tech Decisions
| Decision | Choice | Why |
|---|---|---|
| Scale | 1-5 with labels | Simple, intuitive rating |
| Calendar | CSS Grid | Custom, responsive, mood-colored |
| Trends | Client-side math | No server needed |
Real-World Impact
Mood tracking apps like Daylio and Moodpath require accounts and often share data with third parties. VibeCheck provides the same reflective practice without any data leaving the device. For users tracking sensitive mental health patterns, this privacy is crucial.
Measured Results
- Mood logging completes in < 100ms
- Calendar renders for any month in < 50ms
- Trend calculations instant for 365 days
- Zero network requests
Conclusion
VibeCheck demonstrates that emotional self-awareness tools can be both effective and private. The pattern analysis provides genuine insight without requiring users to share their mental health data with corporations.