25 KiB
Pomodoro Mate: Product Requirements Document
Version: 1.0 Date: April 2026 Status: Draft Author: Product Team
Executive Summary
Pomodoro Mate is an open-source, cross-platform Pomodoro timer that combines authentic Pomodoro methodology with ADHD-aware design and outcome-oriented gamification. It targets knowledge workers, students, and particularly users with focus challenges who are dissatisfied with basic timers that don't build lasting habits.
The Problem
The Pomodoro timer market has 50+ apps, yet none adequately serve users who need:
- True Pomodoro methodology — Most apps are just timers, ignoring Francesco Cirillo's five-phase process (planning, tracking, recording, processing, visualizing)
- ADHD-aware design — No major tool is designed from the ground up for executive function challenges; traditional Pomodoro fails 60-70% of ADHD users within the first month
- Outcome-focused gamification — Existing gamification (Forest, Habitica) rewards output (sessions completed) not outcomes (sustainable habits, personal growth)
The Solution
Pomodoro Mate fills the white space at the intersection of:
- Methodology-complete Pomodoro implementation
- ADHD-first design philosophy
- Outcome-oriented gamification that builds identity, not just points
- Privacy-first, open-source, cross-platform architecture
Target Launch
- MVP (Phase 1): 8 weeks — Web PWA with core timer, task selection, and basic gamification
- Phase 2: 12 weeks — macOS/iOS native apps with advanced features
- Phase 3: 16 weeks — Developer integrations (GitHub, Linear) and team features
1. Product Vision
1.1 Vision Statement
For knowledge workers and students with focus challenges (particularly those with ADHD traits), who are dissatisfied with basic timers that don't build lasting habits, Pomodoro Mate is the only open-source Pomodoro tool that combines true Pomodoro methodology with ADHD-aware design and outcome-oriented gamification — helping you become a more focused person, not just complete more sessions.
1.2 Core Differentiators
| Differentiator | Description | Why Competitors Can't Easily Copy |
|---|---|---|
| Methodology-Complete | Implements all six steps and five phases of Cirillo's technique | Requires deep integration between timer, tasks, analytics, and AI |
| ADHD-First Design | Every feature filtered through: "Does this reduce executive function burden?" | Requires rethinking every interaction from scratch |
| Outcome Gamification | Rewards sustainable habits and personal growth, not session counts | Requires measuring different metrics and designing different mechanics |
| Open Source + Privacy | Local-first, optional E2E sync, no tracking | Trust differentiator, community contributions |
1.3 Success Metrics
| Timeframe | Metric | Target |
|---|---|---|
| 6 months | Active users | 1,000+ |
| 6 months | Pro conversion | 5% |
| 12 months | Active users | 5,000+ |
| 12 months | GitHub stars | 500+ |
| 24 months | Active users | 20,000+ |
| 24 months | Revenue sustainability | Break-even |
2. Market Context
2.1 Market Landscape
The Pomodoro app market is saturated but fragmented:
- 500+ Pomodoro-related apps across iOS, Android, web, and desktop
- Productivity app market: $98B+ by 2025
- ADHD-focused app market: $1.2B+ by 2028
2.2 Competitive Positioning
HIGH PRICE
│
Session │ Flow
($4.99/mo) │ ($6.99/mo)
│
────────────────────┼────────────────────
│
Forest │ Pomodone
($3.99) │ ($4.96/mo)
│
────────────────────┼────────────────────
│
Pomofocus │ Focus To-Do
(Free) │ (Free tier)
│
Focus Keeper │
(Free) │
│
LOW PRICE
SIMPLE ─────────────────────────── FEATURE-RICH
Pomodoro Mate Position: Bottom-right quadrant (Free/Rich) initially, moving to Premium/Rich as Pro features launch.
2.3 Key Competitors
| App | Strengths | Weaknesses | Pomodoro Authenticity |
|---|---|---|---|
| Forest | Gamification, 2M+ users | No task integration, juvenile feel | 6/10 |
| Focus To-Do | Cross-platform, task+timer | Feature bloat, dated UI | 4/10 |
| Session | Best analytics, macOS native | Apple-only, expensive | 5/10 |
| Marinara | Open source, simple | Browser-only, no mobile | 8/10 |
| Super Productivity | Developer integrations | Complex UI, recent backlash | 7/10 |
| Flowkeeper | Full methodology | Desktop-only, dated UI | 7/10 |
2.4 Market Gaps (Our Opportunities)
- No tool combines True Pomodoro + Modern Gamification + ADHD Support
- No cross-platform privacy-first option
- No tool enforces the original technique's interruption/voiding rules
- No tool bridges the five phases digitally (especially Processing phase)
3. User Personas
3.1 Primary Persona: The ADHD Professional
Name: Alex Demographics: 28, software developer, diagnosed ADHD Goals: Complete work without hyperfocus traps, build sustainable focus habits Pain Points:
- Timer anxiety (countdown feels like a threat)
- Task initiation paralysis ("I can't start")
- Streak shame (one missed day ruins everything)
- Feature bloat overwhelming
- Tools designed for neurotypical brains
How Pomodoro Mate Helps:
- Flexible intervals that adapt to energy levels
- 1-tap quick start to overcome initiation paralysis
- Non-anxious visual timer (progress ring, not countdown)
- Streak freeze and fresh start mechanics
- Growth metaphors that never subtract
3.2 Secondary Persona: The Productivity Purist
Name: Jordan Demographics: 35, product manager, Pomodoro practitioner for 5 years Goals: Faithful technique implementation, better estimation skills Pain Points:
- Apps allow too much customization (breaks the method)
- No interruption tracking
- No estimation vs. actual analysis
- Analytics are superficial
How Pomodoro Mate Helps:
- Purist Mode: Fixed 25/5/15 intervals with interruption voiding
- Estimation tracking per task
- AI-powered estimation correction
- Weekly technique adherence score
3.3 Tertiary Persona: The Privacy-Conscious Developer
Name: Sam Demographics: 32, senior engineer, values open source Goals: Local-first tool with GitHub integration Pain Points:
- Most tools require cloud accounts
- No code-specific metrics
- Closed source = no trust
How Pomodoro Mate Helps:
- Local-first, optional E2E sync
- GitHub/Linear integration
- Open source, auditable
- Commit tracking per Pomodoro
4. Core Features
4.1 The Timer System
4.1.1 Flexible Interval Engine
P0 - MVP
| Feature | Description | Default |
|---|---|---|
| Work intervals | User-configurable work duration | 25 min |
| Short breaks | Break after each work session | 5 min |
| Long breaks | Extended break after N sessions | 15 min |
| Long break trigger | Sessions before long break | 4 sessions |
| Auto-start breaks | Automatically start break timer | On |
| Auto-start work | Automatically start next work session | Off |
P1 - Post-MVP
| Feature | Description |
|---|---|
| Energy-based suggestions | Morning check-in (1-5 scale) suggests interval length |
| Adaptive intervals | Learn from patterns, suggest optimal intervals |
| Flowtime mode | Work until focus drops (count-up instead of countdown) |
| Hyperfocus detection | Detect extended sessions, offer to continue |
4.1.2 Timer Display
P0 - MVP
- Visual progress ring (fills clockwise, not countdown — reduces anxiety)
- Current phase indicator (Work / Short Break / Long Break)
- Session counter (2 of 4 sessions before long break)
- Current task display (what am I working on?)
P1 - Post-MVP
- Non-anxious mode: Hide time remaining, show only progress
- Ambient sounds: Rain, café, lo-fi, binaural beats (5+ options)
- Focus music integration: Spotify/Apple Music playlists
4.1.3 Notifications
P0 - MVP
- Sound notification at session end
- System notification with action buttons
- Break reminder notification
P1 - Post-MVP
- Haptic feedback (mobile)
- Voice announcements (optional)
- Slack status auto-update
4.2 Task Management
4.2.1 Task Selection (Planning Phase)
P0 - MVP
| Feature | Description |
|---|---|
| Task list | Simple list of tasks for today |
| Task creation | Add task with title + optional notes |
| Pomodoro estimate | Estimate how many sessions needed |
| Task selection | Select which task to work on |
| Quick add | One-tap "just start" option (no task selection) |
P1 - Post-MVP
| Feature | Description |
|---|---|
| Task decomposition | Break down large tasks into smaller steps |
| AI estimation | Suggest estimates based on historical data |
| Recurring tasks | Daily/weekly recurring tasks |
| Project grouping | Group tasks by project |
4.2.2 Task Tracking (Tracking Phase)
P0 - MVP
- Track completed Pomodoros per task
- Visual indicator of progress vs. estimate
- Session notes (optional)
P1 - Post-MVP
- Interruption log (internal vs. external)
- Distraction capture pad
- Session quality rating (1-5 stars)
4.2.3 Task History (Recording Phase)
P0 - MVP
- Daily archive of completed sessions
- Task completion log
- Basic export (CSV)
P1 - Post-MVP
- Structured daily review prompts
- Weekly summary generation
- Pattern analysis ("You focus best on Tuesday mornings")
4.3 ADHD-Specific Features
4.3.1 Task Initiation Scaffolding
P0 - MVP
| Feature | Description |
|---|---|
| Quick start | 1-tap timer start with no task selection |
| Micro-sessions | 5-minute "just start" option |
| First step prompt | "What's the tiniest first step?" |
P1 - Post-MVP
| Feature | Description |
|---|---|
| Task decomposition helper | AI-powered "break this down" |
| Motivation priming | 10-second momentum builder |
| Body doubling mode | Virtual presence of others focusing |
4.3.2 Failure-Spiral Prevention
P0 - MVP
| Feature | Description |
|---|---|
| Daily fresh start | Every day is a new day, no carryover guilt |
| Streak freeze | One free pass per week |
| No penalty for voided sessions | Interruptions happen, that's okay |
P1 - Post-MVP
| Feature | Description |
|---|---|
| Recovery mode | Gentle re-entry after time away |
| Self-compassion prompts | "You're not behind, you're here now" |
| Adjustable strictness | User controls how forgiving the system is |
4.3.3 Hyperfocus Support
P0 - MVP
| Feature | Description |
|---|---|
| Session extension | Easy "keep going" option |
| Break skip (with warning) | Allow skipping break, but log it |
P1 - Post-MVP
| Feature | Description |
|---|---|
| Flow detection | Detect extended sessions, offer to continue |
| Flow protection | Suppress notifications during hyperfocus |
| Post-hyperfocus recovery | Suggest longer break after 2+ hour sessions |
4.3.4 Executive Function Externalization
P1 - Post-MVP
| Feature | Description |
|---|---|
| Distraction pad | Quick-capture intrusive thoughts |
| Auto task queue | Next task automatically suggested |
| Decision fatigue reduction | Limit visible choices to 3-5 |
4.4 Gamification System
4.4.1 Philosophy: Outcome Over Output
Core Principle: Reward sustainable habits and identity formation, not session counts.
| Output Metrics (Avoid) | Outcome Metrics (Embrace) |
|---|---|
| Sessions completed | Consistency rhythm development |
| Total hours focused | Focus quality improvement |
| Streak days | Recovery after breaks |
| Points accumulated | Identity evolution ("Deep Worker") |
4.4.2 Growth Metaphor: The Garden
P0 - MVP
A personal garden that grows as you develop sustainable focus habits:
| Element | Description | Unlock |
|---|---|---|
| Garden plot | Personal visual space | Default |
| Plants | Grow with consistent sessions | Session completion |
| Garden expansion | More space for variety | Weekly consistency |
| Seasonal themes | Visual variety | Time-based |
Key Design Principles:
- Growth only, never decay — Plants don't die if you miss a day
- Accumulation, not subtraction — Everything you build persists
- Ambient, not demanding — Garden is background, not gameplay loop
4.4.3 Identity-Based Progression
P1 - Post-MVP
| Level | Title | Unlocked By |
|---|---|---|
| 1 | Seedling | Complete onboarding |
| 2 | Sprout | 5 consistent days |
| 3 | Gardener | 2 weeks of practice |
| 4 | Cultivator | Demonstrate estimation accuracy |
| 5 | Deep Worker | 30 days of consistent practice |
| 6 | Focus Master | Maintain habits for 90 days |
Key Principle: These are identity labels, not XP levels. They reflect who you're becoming, not points accumulated.
4.4.4 Self-Defined Reward Shop
P1 - Post-MVP
Users define their own rewards:
| Reward Type | Example |
|---|---|
| Break activities | "15 min walk" |
| Entertainment | "Watch one episode" |
| Treats | "Get coffee" |
| Experiences | "Weekend trip after 30 days" |
Mechanism:
- User defines rewards with "cost" in focus hours
- System tracks progress toward rewards
- User "redeems" when earned
- No system-defined rewards (avoid generic badges)
4.4.5 Social Features (Cooperative, Not Competitive)
P2 - Future
| Feature | Description |
|---|---|
| Accountability partners | Paired progress sharing |
| Body doubling | Virtual presence during sessions |
| Team challenges | Cooperative (not competitive) goals |
| Focus rooms | Synchronized team Pomodoros |
Anti-Patterns to Avoid:
- No leaderboards
- No public comparison
- No competitive streaks
- No shame mechanics
4.5 Analytics & Insights (Processing + Visualizing Phases)
4.5.1 Personal Dashboard
P0 - MVP
| Metric | Description |
|---|---|
| Today's sessions | Sessions completed today |
| Today's focus time | Total minutes focused |
| Current streak | Consecutive days with at least one session |
P1 - Post-MVP
| Metric | Description |
|---|---|
| Focus quality trend | Are sessions getting more focused? |
| Best focus times | When you focus best |
| Estimation accuracy | Predicted vs. actual Pomodoros |
| Break adherence | Are you taking proper breaks? |
4.5.2 Weekly Insights
P1 - Post-MVP
AI-generated insights based on patterns:
| Insight Type | Example |
|---|---|
| Pattern recognition | "You focus best on Tuesday mornings" |
| Estimation coaching | "You estimate 3 but typically need 5 for 'writing'" |
| Encouragement | "You've improved your consistency 20% this month" |
| Gentle suggestions | "Consider shorter sessions after lunch" |
4.5.3 GitHub-Style Heatmap
P0 - MVP
- Visual contribution graph showing focus history
- Daily/weekly/monthly views
- Hover for session details
4.6 Developer Features
4.6.1 GitHub Integration
P2 - Future
| Feature | Description |
|---|---|
| Commit tracking | Associate commits with Pomodoro sessions |
| PR review mode | 25-minute review sessions |
| Issue time logging | Auto-log time to GitHub issues |
4.6.2 Linear/Jira Integration
P2 - Future
| Feature | Description |
|---|---|
| Task sync | Import tasks from project management |
| Time logging | Auto-log Pomodoros to tickets |
| Standup helper | Generate yesterday's work summary |
5. Technical Architecture
5.1 Platform Priority
| Priority | Platform | Rationale |
|---|---|---|
| 1 | Web (PWA) | Lowest friction, cross-platform, fast iteration |
| 2 | macOS | Highest willingness to pay, menu bar valued |
| 3 | iOS | Companion to macOS, widget support |
| 4 | Windows | Large market, lower price sensitivity |
| 5 | Android | Fragmented, lower monetization |
5.2 Tech Stack
Recommended: Web-first PWA + Tauri for desktop
| Component | Technology | Rationale |
|---|---|---|
| Frontend | Next.js + React | Fast iteration, SSR/SSG options |
| Styling | Tailwind CSS | Rapid development, consistent design |
| PWA | next-pwa | Offline support, installable |
| Desktop | Tauri | Lightweight, native performance |
| State | Zustand | Simple, performant state management |
| Database (local) | SQLite (sql.js) | Full SQL, offline-first |
| Sync (optional) | ElectricSQL or PowerSync | CRDT-based sync |
| Auth (optional) | Clerk or Supabase Auth | User management |
5.3 Data Architecture
Local-First Philosophy:
┌─────────────────────────────────────────────┐
│ Client │
├─────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────────────┐ │
│ │ SQLite │───▶│ Optional E2E Sync │ │
│ │ (Primary) │ │ (User's Cloud) │ │
│ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────┘
Data Ownership:
- All data stored locally by default
- Optional encrypted sync (user provides cloud or our hosted option)
- Export to CSV/JSON anytime
- No vendor lock-in
5.4 Privacy & Security
| Principle | Implementation |
|---|---|
| Local-first | Core functionality works offline |
| No tracking | Zero analytics, telemetry, or tracking |
| Optional account | Full functionality without account |
| E2E encryption | All sync is end-to-end encrypted |
| Open source | Code is auditable |
| GDPR compliant | Data export, deletion on request |
6. User Experience
6.1 Design Principles
- Calm, not anxious — Timer doesn't threaten, it supports
- Simple by default — Core flow is 1-tap start
- Progressive disclosure — Advanced features hidden until needed
- Forgiving, not punitive — Missing a day is okay
- Beautiful, not distracting — Design delights without demanding attention
6.2 Core User Flows
6.2.1 Quick Start Flow (ADHD-Optimized)
Open App → Tap "Start" → Timer begins
No task selection, no configuration. Just start.
6.2.2 Planned Session Flow
Open App → View Tasks → Select Task → Start Timer
6.2.3 Task Estimation Flow
Add Task → Enter Title → Estimate Pomodoros → Save
Post-session: "You estimated 3, used 4. Update estimate?"
6.3 Visual Design
Aesthetic: Modern, calm, premium
| Element | Specification |
|---|---|
| Primary color | Deep focus blue (#1a1a2e) |
| Accent | Growth green (#16a34a) |
| Typography | Geist or Inter |
| Border radius | 12px (soft, approachable) |
| Shadows | Subtle elevation, not dramatic |
| Animations | Smooth, optional (respect reduced motion) |
7. Pricing Model
7.1 Freemium Structure
| Tier | Price | Features |
|---|---|---|
| Free | $0 | Unlimited sessions, basic tasks, local storage, garden gamification |
| Pro | $3.99/month or $29.99/year | Cloud sync, advanced analytics, integrations, team features |
| Lifetime | $79.99 one-time | All Pro features forever |
7.2 What's Free vs. Paid
Always Free:
- Core timer (all interval options)
- Task list
- Session history
- Garden gamification
- All ADHD features
- Export data
Pro Only:
- Cross-device sync
- Advanced analytics (patterns, insights)
- GitHub/Linear integration
- Team features
- Priority support
Rationale: Core functionality is free. Monetize power users and teams, not basics.
8. Roadmap
Phase 1: MVP (Weeks 1-8)
Goal: Core timer with task selection and basic gamification
| Week | Deliverables |
|---|---|
| 1-2 | Timer engine, visual display, system notifications |
| 3-4 | Task list, task selection, session tracking |
| 5-6 | Local storage, session history, CSV export |
| 7-8 | Garden gamification, heatmap, polish |
Success Criteria:
- Functional PWA installable on desktop/mobile
- Can complete a full Pomodoro session
- Tasks persist locally
- Basic gamification works
Phase 2: Native Apps (Weeks 9-16)
Goal: macOS and iOS native apps with advanced features
| Week | Deliverables |
|---|---|
| 9-10 | macOS menu bar app (Tauri) |
| 11-12 | iOS app, widgets |
| 13-14 | Advanced analytics, weekly insights |
| 15-16 | Cloud sync (optional), Pro tier launch |
Success Criteria:
- Native macOS app in App Store
- Native iOS app in App Store
- Cross-device sync working
- 100+ paying Pro users
Phase 3: Developer & Team (Weeks 17-24)
Goal: Developer integrations and team features
| Week | Deliverables |
|---|---|
| 17-18 | GitHub integration (commit tracking) |
| 19-20 | Linear/Jira integration |
| 21-22 | Team features (shared sessions, team stats) |
| 23-24 | Body doubling, accountability partners |
Success Criteria:
- 500+ GitHub stars
- 10+ teams using team features
- Break-even revenue
9. Success Metrics & KPIs
9.1 Product Metrics
| Metric | Target (6 mo) | Target (12 mo) |
|---|---|---|
| Daily Active Users | 200 | 1,000 |
| Weekly Active Users | 500 | 3,000 |
| Sessions per user per day | 4+ | 4+ |
| 7-day retention | 30% | 40% |
| 30-day retention | 15% | 20% |
9.2 Business Metrics
| Metric | Target (6 mo) | Target (12 mo) |
|---|---|---|
| Pro conversion rate | 3% | 5% |
| Monthly Recurring Revenue | $500 | $3,000 |
| Customer Acquisition Cost | < $5 | < $10 |
| Lifetime Value | > $40 | > $60 |
9.3 Quality Metrics
| Metric | Target |
|---|---|
| App Store rating | 4.5+ stars |
| NPS score | 40+ |
| Support response time | < 24 hours |
| Bug reports per month | < 10 |
10. Risks & Mitigation
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| Market saturation | High | Medium | Niche focus (ADHD, purists, developers) |
| Feature copying | High | Low | Speed, community, brand trust |
| Monetization failure | Medium | High | Freemium with clear value prop |
| Platform dependency | Medium | Medium | Web-first, avoid single platform lock-in |
| Burnout (solo/small team) | Medium | High | Open source community, phased launch |
| Technique purism backlash | Low | Low | Clear positioning, make flexibility optional |
11. Open Questions
| Question | Owner | Decision Date |
|---|---|---|
| Which sync provider to use? | Tech Lead | Week 10 |
| Native vs. Tauri for desktop? | Tech Lead | Week 8 |
| Pro pricing final amount? | Product | Week 12 |
| Which analytics provider (if any)? | Tech Lead | Week 6 |
| Garden vs. other growth metaphor? | Design | Week 4 |
12. Appendix
12.1 Glossary
| Term | Definition |
|---|---|
| Pomodoro | A 25-minute focused work session |
| Short break | 5-minute break between sessions |
| Long break | 15-30 minute break after 4 sessions |
| Purist Mode | Strict Pomodoro with no customization |
| Flowtime | Flexible timing based on focus, not fixed intervals |
| Garden | The gamified growth metaphor |
12.2 Research Sources
- Cirillo, F. (2007). The Pomodoro Technique (Version 1.3)
- Market research reports (docs/market-research-*.md)
- ADHD studies (docs/study-*.md)
- Gamification research (docs/gamify-*.md)
- Competitive analysis of 40+ apps
- User interviews and feedback synthesis
12.3 Document History
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | April 2026 | Product Team | Initial PRD |
Document Status: Ready for Review Next Step: Stakeholder review and technical feasibility assessment