Time Analytics — Focus Heatmap & Productivity Stats

Visualize your focus patterns with a GitHub-style heatmap. Track deep work hours, context switches, and digital wellbeing metrics. Import from Toggl, RescueTime, or Clockify. 100% local.

🎯

Focus Lab Stats

🎯0Sessions
⏱️0h 0mTotal Hours
📊0mAvg Session
🔥0dFocus Streak
🎯

No focus sessions yet. Complete a timer in Focus Lab to start tracking.

📋

Kanban Overview

📋0Total Cards
0Done
0In Progress
⚠️0Overdue
📋

No kanban data yet. Add cards in Solo Kanban to see statistics.

🔒 100% Local
Fast Processing
🆓 Free Tool

Time Analytics Use Cases

Weekly review — visualize your focus patterns, spot low-energy days, and schedule deep work in your peak windows.
Goal tracking — check if your daily deep work target (4+ hrs) is consistently met using the heatmap consistency view.
Meeting audit — if Meeting Load exceeds 40%, export the data as evidence to introduce meeting-free blocks.

Frequently Asked Questions

Q. Where does the data come from?

Import from Toggl, RescueTime, or Clockify CSV exports. The tool also auto-reads FocusLab session JSON if you export it from the Focus timer.

Q. What is "Deep Work Hours"?

Cal Newport's definition — uninterrupted focus blocks of 30+ minutes. The tool sums these per day and for the last 30 days total. Target: 4+ hours/day for knowledge work.

Q. Is my data shared anywhere?

No. Everything stays in your browser localStorage. Use Export JSON to back up data before clearing the browser cache.

Q. Can I see year-over-year trends?

Yes — the heatmap shows the full past year. Import CSVs from multiple years to compare patterns. Older data is included as long as it is in the imported CSV.

Q. What does a "context switch count" of 50+ mean?

You are switching tasks roughly every 10 minutes. Each switch costs ~23 minutes of refocus time (UC Irvine study). Enable Do Not Disturb and batch similar tasks to reduce this.

📅 How to Interpret Your Weekly Time Patterns

Your heatmap will show these common patterns. Use this guide to turn data into action.

Typical Weekly Energy Pattern

Mon35%↑↑Tue85%Wed95%Thu65%Fri50%Sat20%Sun15%
PatternMeaningRecommended Action
😴Monday productivity ↓
Weekend mindset carries over, priority backlog unclearSunday 5-min weekly preview
🔥Tue / Wed peak
Normal — natural rhythm for most peopleSchedule deep work here
📉Thursday dip
Pre-weekend awareness, decision fatigue buildingLight admin tasks Thursday
⚠️Friday meeting overload
"Finish before weekend" pressure drives pile-onSet meeting-free hours Friday AM
😪14:00–16:00 slump
Post-lunch blood sugar + natural circadian dipLight tasks, walk, or short meeting window
🦉21:00–23:00 spike
Night owl, low external interruptionDeep work possible — watch sleep impact
🚨Sunday work time ↑
Work-life boundary erodingStrengthen weekday deadlines, review automation
📅Meeting load 40%+
Meetings crowding out core workIntroduce "No Meeting" days
🔀Context switching ↑
Frequent notifications / interruptionsSet DND blocks, batch notifications

🧬 Digital Wellbeing Metrics — Definitions

All 8 metrics the tool calculates automatically from your imported data.

Data Import Flow

⏱ Toggl⌛ RescueTime🕐 ClockifyCSVImport🧬 8 MetricsAuto-calcToggl CSVRT CSVClockify🍅 FocusLab JSON

💡 Supported import: Toggl CSV, RescueTime CSV, Clockify CSV, FocusLab JSON. All parsing runs locally.

🧠
Deep Work Hours
Total minutes in uninterrupted focus sessions ≥ 30 min (Cal Newport definition). Excludes meetings.
≥ 4h/day on active days
🔀
Context Switch Count
Average task transitions per active day. Calculated from session boundaries.
< 20 switches/day
⏱️
Avg Session Length
Total focus minutes ÷ total session count over last 30 days.
≥ 25 min / session
📵
Distraction Score
Percentage of time in sessions < 5 min (likely interruptions). Lower is better.
< 20% of total time
📅
Meeting Load
Ratio of meeting-tagged time to total tracked time. Exceeding 40% signals meeting overload.
< 30% of work time
🔥
Focus Streak
Longest consecutive run of days with ≥ 60 min of tracked focus time.
≥ 5 consecutive days
Total Hours (30d)
Sum of all tracked work time in the last 30 days, including meetings and shallow work.
80–160 hrs/month
📆
Active Days (30d)
Number of days in the last 30 with at least one tracked session.
≥ 18 days/month

Key Features

  • GitHub-style 52-week focus heatmap — intensity-coded daily visualization
  • Weekly Pulse chart — deep work vs. meeting hours for the last 7 days
  • 8 Digital Wellbeing Metrics: Deep Work, Context Switches, Focus Streak, and more
  • CSV import: Toggl, RescueTime, Clockify — auto-detects column formats
  • JSON export / import for backup and multi-device migration
  • Hover heatmap cells for date-level focus details
  • Load Sample — 90-day demo data to explore all features instantly
  • 100% private — no server, no account, all data in your browser localStorage

Time Analytics transforms raw time-tracking data into actionable productivity insights. Import CSV exports from Toggl, RescueTime, or Clockify and instantly see a full-year GitHub-style heatmap that reveals your peak performance days, seasonal slumps, and focus consistency. Eight digital wellbeing metrics are calculated automatically: Deep Work Hours (uninterrupted 30+ min blocks), Context Switch Count, Average Session Length, Distraction Score, Work-Life Boundary, Meeting Load, Focus Streak, and Recovery Time. All analysis runs 100% locally — no server, no account, zero data leaving your device.

Productivity