Skip to main content

Flexible Habit Completion

Mind Your Now now supports flexible habit tracking, allowing you to use habits in the way that works best for you - whether you want automated scheduling or just simple completion tracking.

Overview

Not everyone wants their habits automatically scheduled on the calendar. Some people prefer to simply track "did I complete this habit today?" without having the app dictate when to do it. Mind Your Now now supports both approaches!

Two Ways to Use Habits

1. Auto-Scheduled Habits

Traditional mode where Mind Your Now automatically schedules your habits based on your availability and preferences.

Best for:

  • Habits that need specific time blocks
  • Building consistent routines
  • Coordinating with your calendar
  • Maximizing scheduling efficiency

How it works:

  • Enable "Auto-Scheduling" when creating the habit
  • Mind Your Now finds optimal time slots
  • Habits appear on your calendar
  • Get reminders at scheduled times
  • See missed habits in the "Missed Tasks & Habits" section

2. Unscheduled Habits (Flexible Tracking)

Simple completion tracking without automated calendar scheduling.

Best for:

  • Flexible habits without fixed times
  • Daily tracking without scheduling pressure
  • Habits you do at various times throughout the day
  • Simple yes/no completion logging

How it works:

  • Disable "Auto-Scheduling" when creating the habit
  • Track completion manually via the completion log
  • Check off when you complete the habit
  • Maintain streaks and progress
  • No calendar integration needed

Creating an Unscheduled Habit

When creating a habit, you can choose whether to enable auto-scheduling:

  1. Create a new habit from the habits page
  2. Fill in habit details (title, icon, duration, etc.)
  3. Disable "Auto-Scheduling" toggle (or leave it on for traditional habits)
  4. Save the habit

That's it! Your habit will track completion without appearing on your calendar.

Completing Unscheduled Habits

For habits without auto-scheduling enabled:

  1. View your habits on the habits page or briefing
  2. Click the complete button when you finish the habit
  3. Entry logged in your completion history
  4. Streak continues just like scheduled habits

The app tracks your completion dates and maintains your streak counter, even without calendar scheduling.

Missed Tasks & Habits Section

The briefing page now includes a "Missed Tasks & Habits" section that shows:

  • Auto-scheduled habits you haven't completed today
  • Chores that should have been done
  • Complete button to mark them done right from the section
  • Achievement tracking - completed items move to "Today's Achievements"

How It Works

Criteria for appearing in missed section:

  • Habit has auto-scheduling enabled
  • Habit was scheduled for today
  • Has not been completed yet
  • Is not archived

What happens when you complete from missed section:

  • Item is marked complete
  • Removed from missed section
  • Appears in "Today's Achievements"
  • Streak counter updates

Empty State

When you're all caught up and have no missed items, the section shows an encouraging message. Great work!

Comparison

FeatureAuto-ScheduledUnscheduled (Flexible)
Calendar integration✅ Yes❌ No
Time slot selection✅ Automatic❌ Not applicable
Completion tracking✅ Yes✅ Yes
Streak counter✅ Yes✅ Yes
Missed tasks section✅ Yes❌ No
Manual completion✅ Yes✅ Yes
Reminders✅ Yes❌ No
Flexibility⚠️ Scheduled times✅ Complete anytime

When to Use Each Approach

Use Auto-Scheduled Habits When:

  • You need specific time blocks for the habit
  • You want calendar integration
  • You benefit from scheduled reminders
  • You're building a strict routine
  • You want to see missed habits tracked

Use Unscheduled Habits When:

  • Habit timing is flexible throughout the day
  • You don't want calendar clutter
  • You prefer simple yes/no tracking
  • You do the habit at varying times
  • You want less scheduling pressure

Switching Between Modes

You can change a habit's auto-scheduling setting at any time:

  1. Edit the habit from the habits page
  2. Toggle auto-scheduling on or off
  3. Save changes

Note: Changing from auto-scheduled to unscheduled will:

  • Remove future calendar events for this habit
  • Preserve existing completion history
  • Keep your current streak intact

Best Practices

For Flexible Habits

  • ✅ Check in regularly to mark completion
  • ✅ Use for habits that happen opportunistically
  • ✅ Perfect for "did I do this today?" tracking
  • ✅ Great for reducing scheduling anxiety

For Auto-Scheduled Habits

  • ✅ Use for time-sensitive habits
  • ✅ Ideal for building consistent routines
  • ✅ Check the "Missed Tasks & Habits" section daily
  • ✅ Complete from the section for quick accountability

Tips for Success

  1. Mix and Match

    • Use both types of habits as needed
    • Morning routines might be auto-scheduled
    • Flexible activities can be unscheduled
  2. Review Regularly

    • Check completion logs periodically
    • Adjust scheduling preferences as needed
    • Maintain habits that work for your lifestyle
  3. Use the Missed Section

    • Daily check-in for accountability
    • Quick way to catch up on scheduled habits
    • Motivation from achievement tracking
  4. Be Honest with Yourself

    • If auto-scheduling creates stress, go flexible
    • If flexibility leads to skipping, use auto-scheduling
    • Find the balance that works for you

Technical Notes

Completion Tracking

Both habit types use the same underlying tracking system:

  • habit_streak table tracks completion dates
  • task_completion_record table logs completion entries
  • Streak calculations work identically for both types

API Endpoints

The same completion endpoints work for both habit types:

  • POST /api/v2/unified-tasks/{id}/complete - Mark habit complete
  • GET /api/v2/unified-tasks/missed - Get missed auto-scheduled items

Completion Logic

The system uses wasCompletedToday() helper to check:

  • Completion log entries for today's date
  • Works regardless of auto-scheduling setting
  • Alternative for users who don't want calendar integration

This flexible approach ensures Mind Your Now adapts to your workflow, not the other way around. Use habits however works best for you! 😊