A feature-rich React Native task management application with intelligent app blocking, custom voice commands, and comprehensive analytics. Built for iOS and Android with Supabase backend and ElevenLabs voice integration.
- Framework: React Native CLI
- Backend: Supabase
- Voice Integration: ElevenLabs (Cloned Voice)
- Platforms: iOS & Android
- Language: JavaScript/TypeScript
- Native Modules: Android (custom implementation for blocking, alarms, and voice features)
- Email/Password authentication
- Remember me functionality
- Forgot password flow with email reset
- Secure session management
- Gender-based selection for personalization
- Custom profile setup
- Initial preferences configuration
- Welcome tutorial
Complete workflow for building lasting habits with multiple evaluation methods.
Category Selection:
- Choose from predefined categories or create custom ones
- Visual category icons for quick identification
Five Evaluation Types:
- Yes/No Completion - Simple toggle for daily habits
- Focus Session (Pomodoro) - Timed focus sessions with breaks
- Timer Tracker - Unlimited time tracking across multiple cycles
- Checklist - Multi-step task completion
- Numeric Tracking - Goal-based numerical progress (reps, km, hours, etc.)
Date Specification Options:
- Every Day - Daily recurring tasks
- Specific Days - Select particular days of week/month/year
- Days per Period - X days per week/month
- Repeat Intervals - Every 2 days, every 3 days, etc.
Time Management:
- Start Date & End Date selection
- Start Time & End Time configuration
- Duration-based scheduling
Dual Reminder System:
- Notification Reminders - Standard push notifications
- Alarm Reminders - Custom ElevenLabs voice message alarms with native implementation
Pomodoro Settings (Focus Session only):
- Customizable focus duration (default: 25 minutes)
- Short break duration (default: 5 minutes)
- Long break duration (default: 15 minutes)
- Sessions per round (default: 4)
- Auto-start options for breaks and focus sessions
Tasks that appear continuously without specific date limitations.
Features:
- Same evaluation types as Habit tasks
- No date-specific creation required
- Appears daily from creation date onwards
- Continuous tracking and progress monitoring
- Ideal for ongoing responsibilities
One-time tasks for specific dates.
Features:
- Date-specific creation
- Shows only on created date
- All evaluation types supported
- One-time completion tracking
- Perfect for deadlines and single events
Gamified long-term goal tracking with dedicated management.
Quick Setup:
- Challenge name
- Purpose/Motivation ("Why?")
- Duration in days
- Hours per day commitment
Features:
- Separate dedicated tab for all challenges
- Daily progress tracking
- Completion statistics
- Achievement milestones
- Visual progress indicators
Smart daily planning with unique voice-guided experience.
Unique Features:
- Background music plays during task creation
- Category-based organization
- All evaluation types supported
- Voice-guided intention setting
Smart 5-Minute Pre-Task Reminders:
- Initial Prompt - "Are you ready?" notification
- If Ready Selected:
- Plays custom intention voice command (ElevenLabs)
- Auto-navigates to app
- For Timer Tracker tasks → Opens timer screen directly
- For other tasks → Opens relevant completion screen
- If Not Ready Selected:
- Shows Reschedule or Cancel options
- Reschedule → Opens task edit screen
- Allows time adjustment on-the-fly
Gamified intensive digital wellness challenges with video-based motivation and scheduled time slots.
Quick Setup:
- Challenge name and category selection
- Video integration (local upload or YouTube link)
- Duration configuration (1-365 days)
- Hours per day commitment (0.5-24 hours)
- Primary and backup time slot scheduling
- Automatic start and end date calculation
Features:
- Dedicated "Lock Challenges" tab in navigation
- Quick add button for challenge creation
- Pull-to-refresh for real-time updates
- Status indicators: pending, in-progress, completed, missed
- Challenge cards display:
- Name and status badge
- Duration and hours per day
- Start and end dates
- Category tag
- Day-by-day calendar grid (4-column layout) with color-coded day status:
- Gray: Pending/incomplete
- Blue: Completed
- Red: Expired (past date, not completed)
- Completion tracking:
- Mark individual days as complete
- Track hours invested per day
- Record video completion status
- Automatic expiration for past dates
- Completion statistics (total days, percentage, hours)
- Video completion rate calculation
- Data Persistence:
- Supabase backend synchronization
- Real-time multi-device sync
- Historical data preservation
- Offline caching support
- Native Integration:
ChallengeNativeSchedulermodule- Time slot notification scheduling
- Background task scheduling
- Persistent cross-restart scheduling
- Validation:
- Challenge name required (max 70 characters)
- Video required (upload or YouTube)
- YouTube URL format validation
- Time slot ordering (backup after primary)
- Duration range: 1-365 days
- Hours per day: 0.5-24 hours
- Simple radio button interface
- Single tap to complete/uncomplete
- Instant visual feedback
- Date-specific completion tracking
- Progress history
Core Features:
- Customizable Pomodoro session structure
- Multiple focus/break cycles per round
- Visual timer with animated clock
- Real-time progress tracking with Lottie animations
- Flower animation grows with progress
Session Management:
- Session structure with configurable cycles
- Separate tracking for focus sessions and breaks
- Auto-progression between sessions
- Completion detection and auto-save
Advanced Features:
- App blocking during focus sessions (native implementation)
- Background time synchronization
- Pause and resume functionality
- Session persistence across app restarts
- Total time accumulation
- Completed pomodoros counter
- Break tracking (short/long breaks separately)
Controls:
- Play/Pause toggle
- Skip current session
- Stop and reset
- Achievement screen on completion
Data Tracking:
- Total pomodoros completed
- Total breaks completed
- Short breaks vs long breaks
- Session-by-session history
- Time spent per session
Core Features:
- Unlimited cycle-based time tracking
- Continuous session progression
- No time limit constraints
- Real-time total time display
Cycle Management:
- Current cycle number tracking
- Total cycles completed
- Session within cycle tracking
- Automatic cycle progression
Display Elements:
- Large animated timer display
- Total accumulated time (hours, minutes, seconds)
- Session count badge (total completed sessions)
- Current cycle/session indicator
Controls:
- Play/Pause Button - Start/pause timer with visual feedback
- Complete Button - Mark entire task as complete (green on press)
- Stop Button - Stop and reset timer (red on press with confirmation)
Advanced Features:
- App blocking during focus sessions
- Background time synchronization
- Activity tracking (play, pause, stop, complete events)
- Stop confirmation modal to prevent accidental resets
- State persistence across app restarts
- Resume from paused state
- Cleared state detection on restart
Voice Test Feature (Plan Your Day only):
- Triple-tap timer to reveal voice test controls
- Test short break voice
- Test long break voice
- Hidden by default, visible only for Plan Your Day tasks
Data Tracking:
- Total time across all cycles
- Completed pomodoros per cycle
- Completed breaks (short/long) per cycle
- Session completions
- Activity logs (play, pause, stop, complete)
- Achievement data with time breakdown
Item Management:
- Add new checklist items dynamically
- Delete items with visual confirmation
- Reorder items via drag-and-drop (Sorting Screen)
- Edit item text inline
Completion Tracking:
- Toggle individual items
- Visual progress counter (X/Y completed)
- Completed items remain visible
- Date-specific completion state
Advanced Features:
- Filter mode for item management
- Sort items by various criteria
- Bulk operations support
- Success condition modal for batch completion
- Evaluation type per item (Task & Plan Your Day only)
Visual Elements:
- Numbered list format
- Checkbox indicators (checked/unchecked)
- Strike-through for completed items (optional)
- Progress percentage display
Modes:
- Normal Mode - Toggle completion
- Filter Mode - Delete and manage items
- Sort Mode - Reorder items
Achievement Integration:
- Auto-navigation to Achievement screen on full completion
- Time tracking if block time enabled
- Duration calculation from start/end time
- Completion celebration
Input Controls:
- Increment button (+)
- Decrement button (-)
- Large numeric display with unit
- Current value vs target value display
Goal Configuration:
- Set numeric goal (target value)
- Specify unit (kg, km, reps, hours, liters, etc.)
- Define completion condition:
- Any Value - Any number > 0 completes
- Less Than - Value must be < target
- Exactly - Value must equal target
- At Least - Value must be ≥ target
Features:
- Real-time completion status
- Progress visualization (Today: X / Y units)
- Date-specific value storage
- Historical value tracking
- Zero value always means incomplete
Visual Feedback:
- Color-coded completion status
- Unit display beside value
- Target comparison
- Date badge showing current date
Data Persistence:
- Loads saved value for selected date
- Auto-saves on every change
- Maintains completion state
- Syncs with backend (Supabase)
Visual Task Organization:
- Node-based hierarchical structure
- Drag-and-drop interface
- Connect related tasks visually
- Parent-child task relationships
Zoom & Navigation:
- Pinch to zoom in/out
- Pan across canvas
- Minimap for navigation (if implemented)
- Fit-to-screen option
Quick Task Creation:
- Create task with name only
- Set target date
- Add to existing node structure
- Instant visual placement
Node Features:
- Separate completion tracking per node
- Visual connection lines
- Color-coded by status
- Expandable/collapsible branches
Separate Analytics Categories:
Habit Analytics:
- Completion streaks
- Daily/weekly/monthly patterns
- Best performing habits
- Completion rate trends
- Heatmap visualization
Recurring Task Analytics:
- Daily completion rates
- Consistency tracking
- Performance trends
- Time-of-day patterns
Standard Task Analytics:
- On-time completion rates
- Overdue tasks tracking
- Completion statistics
- Task type breakdown
Challenge Analytics:
- Progress tracking per challenge
- Success rates
- Time investment
- Milestone achievements
- Completion predictions
Plan Your Day Analytics:
- Daily planning effectiveness
- Task completion rates
- Time allocation analysis
- Voice reminder response rates
- Most productive times
App Lock with Scheduling:
- Schedule-based app blocking
- Custom time slots per app
- App-specific locking rules
- Whitelist/blacklist management
Usage Limit Blocking:
- Set time limits per app
- Daily reset options
- Auto-block when limit reached
- Usage warnings before blocking
Automatic Blocking During:
- Focus Sessions (Pomodoro) - Native implementation
- Timer Tracker sessions - Native implementation
- Scheduled focus periods
- Challenge active time
Excluded Apps Management:
- Essential apps whitelist
- Emergency access apps
- Communication apps exception
- Productivity apps allowlist
Today's Usage:
- Total time spent in app
- Session count and duration
- Feature usage breakdown
- Most used task types
Historical Data:
- Daily/weekly/monthly trends
- App usage patterns
- Peak activity times
- Productivity metrics
App Breakdown:
- Time per blocked app (attempted access)
- Most blocked apps
- Usage reduction statistics
Alarm Configuration:
- Set alarm time
- Select alarm tone:
- Default system tones
- Custom uploaded audio files
- Voice command tones (ElevenLabs)
- Recurring alarm schedule (daily, weekly, custom)
Smart Features:
- Gradual volume increase
- Vibration patterns
- Snooze options
- Smart wake (optimal time in window)
Detox Mobile Lock (Native Implementation):
- Complete phone lockdown feature
- Set lock duration (minutes to hours)
- Video or audio playback during lock
- No interruptions until timer expires
- Emergency call access only
- Lockscreen overlay
- Cannot be cancelled once started
Get Back Feature (Native Implementation):
- Intentional phone lock with pre-confirmation
- Confirmation screen before lock starts
- "Are you sure?" safety check
- Custom duration setting
- Focus-enhancing full lock mode
- Visual countdown before lock
- Motivation message display
Common Features:
- Progress indicator during lock
- Motivational content display
- Completion celebration
- Usage statistics post-lock
Advanced Multi-Command System:
Setup Process:
- Set initial start time
- Configure first command:
- Text-to-speech input
- Or upload audio file
- Or select from ElevenLabs voice library
- Set gap interval (time before next command)
- Add additional commands with individual gap times
- Save command sequence
Example Configuration: First Command: "Good morning! Time to wake up!"
- Triggers at: 6:00 AM
Second Command: "Let's start with some stretches"
- Gap time: 15 minutes
- Triggers at: 6:15 AM
Third Command: "Time for meditation"
- Gap time: 30 minutes
- Triggers at: 6:45 AM
Features:
- Unlimited commands per alarm
- Individual gap timing for each command
- Mix of text and audio commands
- ElevenLabs voice synthesis
- Command preview before saving
Motivational Popup:
- Appears on app opening
- User-configurable message
- Default: "What will you do if you don't use this app?"
- Dismissible with action buttons
Daily Challenge Notification:
- Triggers once per day
- First opening reminder
- Progress update
- Encouragement message
- Quick action to open challenge
- Streak tracking alert
Remaining Days Notification:
- First-time monthly opening trigger
- Shows days remaining in month
- Planning encouragement
- Monthly goal reminder
- Task completion summary
- Action button to plan remaining days
Smart Pre-Task Alert System:
5 Minutes Before Task:
-
Initial Notification
- "Your task '[Task Name]' starts in 5 minutes"
- Two action buttons:
- ✅ "Ready"
- ❌ "Not Ready"
-
If "Ready" Selected:
- Plays intention voice command (ElevenLabs custom voice)
- Voice message: User's pre-recorded intention or motivational message
- Auto-opens WingsFly app
- Smart navigation:
- Timer Tracker task → Opens Timer Tracker screen directly
- Focus Session → Opens Pomodoro screen
- Other tasks → Opens appropriate evaluation screen
- Task highlighted and ready to start
-
If "Not Ready" Selected:
- Shows reschedule/cancel screen
- Two options:
- Reschedule - Opens task edit screen
- Adjust start time
- Modify task details
- Save changes
- New reminder set automatically
- Cancel - Dismiss reminder
- Task remains scheduled
- No action taken
- Can manually start later
- Reschedule - Opens task edit screen
Configuration:
- Enable/disable per task
- Customize voice message per task
- Set reminder advance time (default: 5 minutes)
- Choose voice tone/style (ElevenLabs)
During Task Creation:
Notification Reminders:
- Standard push notifications
- Time-based alerts
- Multiple reminders per task
- Customizable notification text
- Pre-task, during, and post-task options
Alarm Reminders (Native Implementation with ElevenLabs):
- Full-screen alarm interface
- Custom voice messages using ElevenLabs
- Cannot be dismissed easily (intentional friction)
- Louder than notifications
- Works even in Do Not Disturb mode (if permitted)
- Repeating alarm option
- Snooze functionality with limits
Reminder Configuration:
- Set reminder time relative to task start
- Choose reminder type (notification vs alarm)
- Select voice message for alarm reminders
- Set multiple reminders per task
- Recurring reminder options
Full-Screen Date Reminders:
- Two scheduled notifications per day (morning and evening)
- Customizable timing for each reminder
- 12-hour format (AM/PM) time display
- Immersive full-screen overlay design
- Optional custom image background
- Dismissible manually or auto-closes after 30 seconds
- Works in foreground and background
- Persists across app restarts
Image Integration:
- Optional personal image per reminder
- Image upload from gallery or files
- Image preview during setup
- Supported formats: JPG, PNG
- Auto-optimized (1024x1024, 0.8 quality)
- Change or remove images anytime
Auto-Dismiss Functionality:
- Configurable 30-second auto-close timer
- Manual dismiss option always available
- Prevents notification fatigue
- User-controlled toggle on/off
Notification Behavior:
- Native system-level scheduling
- Precise time-based delivery
- Active in system notification area
- Reliable cross-device consistency
- Settings persist after app restart
Backend Integration:
- Native
DateReminderModulemanagement - Real-time configuration updates
- Settings auto-save on changes
- Seamless notification delivery
During Focus Sessions (Pomodoro):
- Blocks distracting apps when focus session active
- Configurable app blacklist
- Override protection (requires confirmation)
- Blocking status indicator
During Timer Tracker:
- Same blocking as Focus Session
- Works across unlimited cycles
- Pause timer = pause blocking
- Stop timer = stop blocking
Schedule-Based Blocking:
- Set specific time windows
- Days of week selection
- App-specific schedules
- Recurring schedules
Usage Limit Enforcement:
- Auto-block when daily limit reached
- Per-app limit configuration
- Warning before block (5 min, 1 min)
- Reset at midnight
Detox Mobile Lock:
- User-initiated full phone lock
- Set duration before lock
- Complete device lockdown
- Only emergency calls allowed
Get Back Feature:
- Confirmation-based intentional lock
- "Are you sure?" screen prevents accidents
- Custom focus duration
- Motivational lock screen
Common Blocking Features:
- Native Android/iOS implementation
- Persistent across device restarts
- System-level blocking (not just overlay)
- Usage statistics during blocking
- Attempted access tracking
- AI-powered recommendations based on viewing history
- Category-based filtering for positive, educational, and motivational videos
- Real-time video search with content quality filtering
- YouTube Shorts integration with vertical scrolling
- Smart caching system to minimize API calls and improve performance
- Home Feed: Personalized mix of recommended videos (70%) and general content (30%)
- Shorts Feed: Curated short-form content with swipe navigation
- Search: Real-time search with positive content filtering
- Categories: Automatic categorization based on viewing patterns
- Full-screen video player with YouTube API integration
- Background playback support for audio tracks
- Watch time tracking for personalized recommendations
- Offline caching for faster content loading
- Pull-to-refresh for latest content
- Automatic filtering of negative or harmful content
- Safe search enabled by default
- Positive content prioritization
- Age-appropriate content filtering
- Real-time content quality assessment
Night Mode automatically activates 1 hour before your scheduled bedtime to help you wind down for sleep.
- Auto-trigger: Launches exactly 1 hour before bedtime
- Fixed Duration: 1-hour session for evening relaxation
- Smart Lock: Full app lock mode prevents distractions
- Content Access: Pre-configured calming videos and audio
- Voice Command: Custom voice message at session end
- Set your desired wake-up time
- Define sleep duration (e.g., 8 hours)
- Bedtime is automatically calculated
- Night Mode trigger scheduled for 1 hour before bed
Example:
- Wake-up Time: 7:00 AM
- Sleep Duration: 8 hours
- Calculated Bedtime: 11:00 PM
- Night Mode Trigger: 10:00 PM (1 hour before bed)
- At trigger time (e.g., 10:00 PM), app automatically opens
- Night Mode screen launches in full lock mode
- Pre-selected calming content becomes available
- Timer starts for 1-hour session
- Watch curated relaxing videos (meditation, nature, calm music)
- Listen to sleep audio tracks
- App remains locked — no external distractions
- Countdown timer shows remaining session time
- Can exit only through confirmation prompt
- Custom voice message plays (e.g., “Time to sleep - Good night!”)
- Session expired screen displays
- Gentle reminder to go to bed
- App unlock available after confirmation
- Works even if app was killed
- Reliable system-level scheduling
- Re-triggers properly after device restart
- Persists across app updates
- Pre-configured calming YouTube videos
- Relaxing audio tracks (sleep sounds, meditation)
- No ads or interruptions during session
- Offline playback support for saved content
- Customizable content library
- Real-time countdown timer display
- Elapsed time tracking
- Background time synchronization
- Session persistence across app restarts
- Manual exit with confirmation (emergency only)
Morning Mode automatically activates at your exact scheduled wake-up time to energize your start of the day.
- Auto-trigger: Launches at exact wake-up time
- Fixed Duration: 1-hour session for morning motivation
- Smart Lock: Full app lock mode for focused morning routine
- Content Access: Pre-configured energizing videos and audio
- Voice Command: Custom motivational voice message at session end
- Set your desired wake-up time (e.g., 7:00 AM)
- Morning Mode automatically scheduled — no extra setup needed
Example: -Wake-up Time: 7:00 AM -Morning Mode Trigger: 7:00 AM (exact time) -Session Duration: 1 hour (7:00 AM - 8:00 AM)
- At wake-up time, app automatically opens
- Morning Mode screen launches in full lock mode
- Pre-selected energizing content becomes available
- Timer starts for 1-hour session
- Watch curated motivational videos (morning routines, productivity, exercise)
- Listen to energizing audio tracks (upbeat music, podcasts)
- App remains locked — focused morning routine
- Countdown timer shows remaining session time
- Can exit only through confirmation prompt
- Custom voice message plays (e.g., “Ready to conquer the day!”)
- Session completion screen displays
- Motivational message to start your day
- App unlock available after confirmation
- Works even if app was killed
- Reliable system-level scheduling
- Re-triggers properly after device restart
- Persists across app updates
- Pre-configured energizing YouTube videos
- Motivational audio tracks (podcasts, upbeat music)
- No ads or interruptions during session
- Offline playback support for saved content
- Customizable content library
- Real-time countdown timer display
- Elapsed time tracking
- Background time synchronization
- Session persistence across app restarts
- Manual exit with confirmation (emergency only)
- Navigate to Sleep Schedule screen
- Set your wake-up time (e.g., 7:00 AM)
- Set desired sleep duration (e.g., 8 hours)
- Both modes automatically configured:
- Night Mode: 1 hour before calculated bedtime
- Morning Mode: At exact wake-up time
- Night Mode: Triggers 1 hour before bed (e.g., 10:00 PM if bed is 11:00 PM)
- Morning Mode: Triggers at wake-up time (e.g., 7:00 AM)
- Both modes: Fixed 1-hour duration
- System-level scheduling ensures reliability
- Works across device restarts and app updates
Example Full Cycle: Sleep Schedule Setup: ├─ Wake-up Time: 7:00 AM ├─ Sleep Duration: 8 hours └─ Calculated Bedtime: 11:00 PM
Automated Triggers: ├─ Night Mode: 10:00 PM - 11:00 PM (1 hour before bed) └─ Morning Mode: 7:00 AM - 8:00 AM (at wake-up time)
- Night Mode End: “Good night! Time to sleep well.”
- Morning Mode End: “Great morning! Ready to conquer the day!”
- Customizable messages
- ElevenLabs voice synthesis for natural speech
- Plays automatically at session end
- Background music during Plan Your Day task creation
- Calming/focus-enhancing tracks
- User-selectable music library
- Volume control
- Auto-pause on task save
- Custom cloned voice (ElevenLabs)
- Text-to-speech for reminders
- Intention voice messages (Plan Your Day)
- Break announcement voices (Focus Session/Timer Tracker)
- Alarm voice messages
- Upload custom audio files
- Select from default tone library
- ElevenLabs voice tones
- Preview before saving
- Volume adjustment
- Record intention messages for Plan Your Day
- Motivational voice clips
- Task-specific voice notes
- ElevenLabs voice synthesis for custom text
Supabase Backend:
- Real-time data synchronization
- Task completion tracking
- User preferences storage
- Analytics data aggregation
- Backup and restore
Local Caching:
- Offline functionality
- Instant UI updates
- Background sync when online
- Conflict resolution
Date-Specific Tracking:
- Completion data per date
- Historical data preservation
- Date range queries
- Calendar integration
Animations:
- Lottie animations for timers
- Smooth transitions
- Progress indicators
- Celebration animations
- Loading states
Visual Elements:
- Animated Pomodoro clock
- Growing flower animation (progress indicator)
- Progress bars and counters
- Color-coded task categories
- Icon-based navigation
Gestures:
- Swipe actions
- Drag-and-drop (Planner)
- Pinch-to-zoom (Planner)
- Pull-to-refresh
- Long-press menus
Navigation:
- Bottom tab navigation
- Stack navigation for task flows
- Modal screens for inputs
- Achievement screen transitions
- Secure authentication via Supabase
- App lock functionality
- Encrypted data storage
- Privacy-focused design
- No data sharing with third parties
- Local data caching for offline use
Android Native Modules:
- PomodoroModule for app blocking
- Detox Mobile Lock native implementation
- Get Back feature native implementation
- Voice command alarm system
- Custom alarm management
- Usage statistics tracking
✅ Comprehensive Task Management - Five task types cover all use cases
✅ Smart Reminders - Voice-guided, intelligent notifications
✅ Focus Enhancement - App blocking during productive periods
✅ Wellbeing Focus - Detox features for digital wellness
✅ Flexible Tracking - Multiple evaluation types for any goal
✅ Visual Progress - Beautiful animations and analytics
✅ Native Performance - Smooth, responsive user experience
For questions, issues, or feature requests, please contact our support team through the in-app support section.
Built with ❤️ for productivity enthusiasts who want to master their time and achieve their goals!