I built a browser extension (using a combination of Lovable and Replit) called FlowBud to help me maximise my daily output while minimising time spent on each task. Here are the specs:
FlowBud: Do more daily, focus for longer
Problem: Using the same devices for work and leisure means during work hours we catch ourselves opening YouTube or answering our mom on Signal. Mindless distractions lower our output/prolong how much time we take to complete tasks.
Solution: FlowBud is a gamified approach to 1. Help us to stay on track on the daily, and 2. prime us to become aware of our distractions and 3. extend our attention span over time.
How: A browser extension that detects when you get distracted and prompts you to
Distraction identification: Initially, the model learns by asking the user whether they got distracted when certain behavioural benchmarks were met such as “looked away from screen for 25 seconds”, “Fidgeting increased by 20%”, “Reddit was opened”,.... Not only does the model learn with every answer it receives on pre-determined behaviors (Got distracted? Yes/No), it also picks up more behavioural patterns that inform distraction detection in future (e.g. if user answers “Yes”, other behavioural markers leading up to that distraction are being saved e.g. movement of the mouth).
Limitation: Detects false positives (identified but no distraction) but not true negatives (distraction but not identified)
Gamification:
1. Compete with yourself
2. Compete with averages of all users
3. Beat your all-time longest interval score
4. Beat last weeks stats:
Audience: 1. People whose work largely takes place on the computer
2. Companies/organizations with a largely remote team (FlowBud shall never be a workforce surveillance tool and the architecture ensures that)
Privacy: FlowBud is designed so that all sensitive data remains on the user’s device. The user governs their data, and the system is technically constrained to prevent access to raw webcam or behavioral data.
Information Flows:
1. User -> On-Device FlowBud System
What flows: Webcam signals (e.g. gaze, movement,..), browser context, user responses to prompts
Governance: Fully user-governed, all processing happens locally
Privacy needs:
2. On-Device System -> User
What flows: Distraction notifications and focus prompts
Governance: Platform-governed logic, with the user as final authority
Privacy needs:
3. On-Device Model -> Federated Learning System
What flows: Small, abstract model updates (no raw data or features)
Governance: Protocol-governed; updates are constrained
Privacy needs:
4. Aggregated Model -> Users
What flows: Improved baseline model parameters.
Governance: Platform-governed.
Privacy needs:

