How techorbit0813/neurotrace works
NeuroTrace collects browser and desktop activity, classifies usage, persists activity locally, then presents timelines, focus and weekly analytics, and behavioral insights. The browser extension tracks tab sessions and posts them to the app; the separate desktop tracker sends desktop activity through its own endpoint. Dashboard pages read the activity dataset, with the insights engine generating behavioral summaries. The graph preserves README-described capabilities whose implementation was not sampled; those links are omitted where wiring could not be confirmed. The README describes a local JSON file, though that file is absent from the supplied tree.
Main entry points: background.js Browser extension · (dashboard)/page.tsx Overview dashboard · focus/page.tsx Focus analytics · weekly/page.tsx Weekly analytics
Components 20
Activity capture
- Browser extension
extension/background.js - Page content tracker
content.js - Extension popup
extension/popup.js - Desktop tracker
desktop-tracker.js
Ingestion and storage
- Browser activity API
app/api/save-activities/route.ts - Desktop activity API
app/api/save-desktop-activities/route.ts - Local activity data
Analytics
- Focus analytics
app/(dashboard)/focus/page.tsx - Weekly analytics
app/(dashboard)/weekly/page.tsx - Behavioral insights
app/(dashboard)/insights/page.tsx - Insights engine
lib/insights-engine.ts
User experience
- Overview dashboard
app/(dashboard)/page.tsx - Activity timeline
app/(dashboard)/timeline/page.tsx - Timeline renderer
components/timeline/activity-timeline.tsx - Quick activity popup
app/popup/page.tsx - Productivity trend chart
components/charts/realtime-productivity-chart.tsx - Analytics charts
components/charts
Other components
- Browser user
- Desktop user
- Dashboard user
Connections 27
- Browser user → Browser extension: uses tabs
- Browser extension → Browser activity API: posts sessions
- Browser extension → Local activity data: stores locally
- Page content tracker → Browser extension: supplies page activity
- Extension popup → Browser extension: requests status
- Desktop user → Desktop tracker: runs tracker
- Desktop tracker → Desktop activity API: posts activity
- Browser activity API → Local activity data: merges and writes
- Desktop activity API → Local activity data: appends activity
- Dashboard user → Overview dashboard: views dashboard
- Dashboard user → Activity timeline: views timeline
- Dashboard user → Focus analytics: views focus
- Dashboard user → Weekly analytics: views trends
- Dashboard user → Behavioral insights: views insights
- Dashboard user → Quick activity popup: opens popup
- Overview dashboard → Local activity data: reads activity
- Activity timeline → Timeline renderer: renders timeline
- Timeline renderer → Local activity data: reads activity
- Focus analytics → Local activity data: reads activity
- Weekly analytics → Local activity data: reads activity
- Behavioral insights → Local activity data: reads activity
- Behavioral insights → Insights engine: generates insights
- Productivity trend chart → Local activity data: reads activity
- Overview dashboard → Productivity trend chart: renders trend
- Overview dashboard → Analytics charts: renders analytics
- Focus analytics → Analytics charts: renders focus charts
- Weekly analytics → Analytics charts: renders weekly charts