Problem Statement
GitHub commit data only captures when code is pushed, not when it's written. A developer spending 6 hours coding without committing appears idle on DevTrack. Wakatime tracks actual editor time and provides a far more accurate picture of daily coding activity.
Proposed Solution
- Add optional Wakatime API key to user Settings
- New "Coding Time" widget showing: today's hours, 7-day chart, most used language, most worked-on project
- Data source: Wakatime API
/api/v1/users/current/summaries
- Store API key encrypted in Supabase
users table (new column wakatime_api_key_encrypted)
Alternatives Considered
- ActivityWatch (self-hosted): More private but requires user self-hosting — too much friction
- GitHub event timestamps only: Already done, misses unreleased work
Acceptance Criteria
Additional Context
Wakatime has a free tier (7-day history). API docs: https://wakatime.com/developers
Problem Statement
GitHub commit data only captures when code is pushed, not when it's written. A developer spending 6 hours coding without committing appears idle on DevTrack. Wakatime tracks actual editor time and provides a far more accurate picture of daily coding activity.
Proposed Solution
/api/v1/users/current/summariesuserstable (new columnwakatime_api_key_encrypted)Alternatives Considered
Acceptance Criteria
CodingTimeCardcomponent showing 7-day bar chart/api/metrics/coding-timeroute proxying Wakatime APIAdditional Context
Wakatime has a free tier (7-day history). API docs: https://wakatime.com/developers