🔗
Habit Stacker · Implementation Intention Builder
← Enter your habits above to generate your implementation intention
Daily Habit Log · Check off each day
Habit
Mon
Tue
Wed
Thu
Fri
Sat
Sun
% Done
Streak
📊
Weekly Progress · Visual Completion Map
🧠
Smart Insights · Powered by the Engine
Identity Strength
0%
Start checking habits to build identity
Weakest Day
Need more history to analyse
🎲 Reward Engine
Keep going... 🔒
Complete >50% to activate
⚠️
Complete some habits and build history to unlock your personalized predictive insights.
Identity Strength
0%
Start checking habits
A weighted score across three signals: how often you're completing habits this week, how long your current streak is, and how consistent you've been historically.

Your score combines three things, each weighted by how much it matters:

  • Current completion (60%) — the average % of days you've checked off across all 8 habits this week. This is the biggest driver.
  • Streak bonus (30%) — your longest active streak, scaled against a 21-day milestone. The first three weeks of a habit are the hardest — this rewards pushing through them.
  • History bonus (10%) — how many total days you've logged. Consistency over time, even a small weight, compounds.

Missing a day after a long streak doesn't tank your score the way it would after just two days. The penalty shrinks the longer your streak has been — because a slip after months of commitment is not the same as a slip at the start.

Read: Atomic Habits by James Clear ↗

🎲 Reward Engine
Keep going... 🔒
Last roll:
🎰
When you hit over 50% completion, there's roughly a 1-in-10 chance a reward fires. Unpredictable rewards are more motivating than predictable ones — by design.

This is called variable ratio reinforcement — a schedule where rewards arrive unpredictably after a behaviour. It's the same mechanism that makes games compelling.

Psychologist B.F. Skinner found it's the reinforcement schedule most resistant to extinction: behaviours rewarded this way are the hardest to give up, because every rep feels like it could be the one that triggers the reward.

The two conditions — completion over 50% and a random roll — mean the reward only activates for genuine effort, and even then stays rare enough to stay exciting.

Read: Schedules of Reinforcement ↗

📈
Per-Habit Breakdown

Missing a day early in a habit costs more than missing a day after a long run. If you've just started and skip, there's no momentum to protect — the score drops more sharply. After 10 days in a row, a single miss barely registers, because the evidence of your identity is already strong.

This mirrors how real habit formation actually works: a lapse after two months is qualitatively different from a lapse on day two. The scoring reflects that.

Read: How habits form (Lally et al.) ↗

Habit Completions % Done Streak Identity Pts Score Bar
📆
Day-by-Day Patterns

Most habit failures aren't random — they cluster around specific days or contexts. Knowing which day you consistently underperform lets you prepare for it in advance: lower the bar on that day, set an extra reminder, or pair the habit with something you already do on that day.

This is called pre-commitment — deciding in advance how you'll handle a predictable obstacle, rather than relying on willpower in the moment.

Read: Implementation Intentions (Gollwitzer) ↗

Average completions by day of week
Historical log · last 30 entries
DateDay H1H2H3H4 H5H6H7H8 Total
📖 Setup Guide
Everything you need to get Habit OS running and understand how it works.
🔧 Initial Setup — First 5 Minutes
1
Open the 🏠 Dashboard tab. Click on any habit name in the log to rename it — just click the text and type. Press Enter or click away to save.
2
In the Habit Stacker at the top, enter your Anchor Habit (something you already do every day automatically) and your New Habit (what you want to build).
3
Each day, check the checkbox for the corresponding day column when you complete a habit. All stats update instantly.
4
At the end of each week, click "✦ Log Week" in the header. This saves your current week's data to the historical log and resets the checkboxes for the new week.
5
Use "⬇ Export Backup" regularly to download a JSON file of all your data. Use "⬆ Import" to restore from a backup on a new device.
💡 Your data is saved automatically in your browser's local storage. Exporting a backup is the only way to preserve it across browsers or devices.
📊 Reading Your Stats
Identity Strength — A 0–100% composite score. Above 75% = strong habit identity forming. Below 50% = recommit. It weights your current week plus your streak and history.
Weakest Day — The day of the week with the lowest average completions across your entire history. Becomes accurate after 2–3 logged weeks.
Reward Engine — Fires a reward notification ~10% of the time when your daily completion exceeds 50%. This uses variable ratio reinforcement — the most powerful habit schedule known.
Predictive Alert — Reads your Weakest Day and Identity Strength together to surface a personalized motivational message. Tone shifts as your score improves.
The Scores Tab — What's Happening Behind the Scenes
Identity Strength is a weighted formula combining three signals: 60% current completion rate, 30% streak bonus (logarithmically scaled, capped at 21 days), 10% historical consistency.
IS = completion × 0.6 + MIN(streak/21, 1) × 0.3 + MIN(days/30, 1) × 0.1
Weighted Miss Penalty — Missing a day after a 10-day streak has 91% less mathematical impact than missing after 0 days. The formula: penalty = 1/(streak+1) × 0.05.
Weakest Day uses AVERAGEIF logic over your full history, grouping completions by day name, then returns the day with the minimum average.
💡 The Scores tab is purely for observation. All calculations run automatically whenever you interact with the Dashboard.
🔬 The Science Behind Habit OS
Identity-Based Habits (James Clear, Atomic Habits) — Every action is a vote for the type of person you want to become. Identity Strength tracks this vote accumulation.
Implementation Intentions (Gollwitzer, 1999) — People who plan "When X, then Y" are 2–3× more likely to follow through. The Habit Stacker encodes this as a first-class feature.
Variable Ratio Reinforcement — Rewards that arrive unpredictably produce behaviour most resistant to extinction. The ~10% reward schedule applies this principle to habit-building.
Weakest Day Pre-Commitment — Most lapses cluster around specific environmental contexts (weekends, travel). Knowing your weakest day enables targeted preparation.
🗑 Data Management & Reset
1
Export Backup — Downloads all data (habits, current week, history, stacker) as a .json file. Store it in a safe place.
2
Import — Paste or load a backup JSON to restore your data. This overwrites current data, so export first.
3
Log Week — Saves your current week's data to history and clears checkboxes for the new week. Always back up before doing this if you want to be safe.
Permanently deletes everything. Cannot be undone.
🎉
Reward Unlocked!
Variable ratio reinforcement activated. You earned it.