[[ formattedSelectedDate ]]
[[ stats.total_days ]]
Days Tracked
[[ stats.total_frames ]]
Frames Captured
[[ stats.total_activities ]]
Activities
[[ stats.average_focus ]]%
Focus Score

Digest

Generating digest…
Summary
[[ data.icon ]]
[[ category ]] [[ data.count ]] activities · [[ formatDuration(data.duration_minutes) ]]
📭

[[ digest?.error || 'No activities recorded yet today' ]]

Activity Timeline

Loading timeline…
[[ activity.icon ]]
[[ activity.category ]]
[[ formatTime(activity.start_time) ]] · [[ formatDuration(activity.duration_minutes) ]]
Category: [[ activity.category ]] Date: [[ formatDateTime(activity.start_time) ]] Duration: [[ formatDuration(activity.duration_minutes) ]]
Loading screenshots…
📅

No activities found for this date

Productivity Analytics

Token Usage

Category Breakdown

Hourly Activity

Search Activities

Searching…

Found [[ searchResults.length ]] result(s)

[[ result.icon ]]
[[ result.category ]] — [[ result.date ]]
[[ formatDuration(result.duration_minutes) ]]
🔍

No results for "[[ searchQuery ]]"

Configuration

📸

Capture

Every [[ settings.capture.capture_interval_seconds ]]s ([[ Math.round(settings.capture.capture_interval_seconds / 60) ]] min)
0 = all monitors, 1+ = specific
🤖

Annotation

Clean up summaries for readability (extra tokens)
📅

Timeline

Comma-separated, case-insensitive
🔔

Notifications

📋

Digest

Every [[ Math.round(settings.digest.interval_seconds / 60) ]] min

Available Dates

📅 [[ dateInfo.date ]] [[ dateInfo.frame_count ]] frames