How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.
The rule mode decides what “blocked” means for a plan. You choose it on the When it runs step (Step 2) of the Plan Wizard — for a Quick Timer it applies to the whole session, and on a Weekly Schedule or Multi-Day Plan each interval on the timeline has its own mode.
Mode
What it does
Block
Targets are completely inaccessible while the interval is active
Time Limit
You get a budget of time with your targets, then they’re blocked until the period resets
Session Limit
Limits how many times you can open your targets, with a wait between sessions
Screen Break
Forces you away from the screen at regular intervals
Time Goal
Targets stay blocked until you’ve spent your goal time on a Goal List, then open for a reward
Whenever a plan uses a mode with settings, the settings appear inline on Step 2 as a sentence you fill in.
On a Weekly Schedule or Multi-Day Plan, select an interval on the timeline and use the segmented control beside it (Block / Time Limit / Session Limit / Screen Break / Time Goal) to set that interval’s mode. A single plan can:
Block social media completely during morning focus (9am–12pm)
allow a Time Limit of 30 minutes at lunch (12pm–1pm)
apply a Session Limit in the evening (6pm–10pm)
A weekly schedule with intervals using different rule modes
Time limits and session limits can be set to reset when each interval starts (Interval as the period), so each interval is a fresh budget. The timeline labels each interval with its mode, and the block list on Step 1 takes the mode’s name — for example Limit List for a Time Limit interval.On a Quick Timer, the Rule Mode control on Step 2 sets one mode for the whole session. Pomodoro plans always Block during focus periods.
While a plan is running, its rule mode can only be changed to Block, which is stricter than every other mode.
The simplest and strictest option. While the interval is active, all targets are completely inaccessible — no budget, no exceptions.Best for: deep work, sites or apps you never want during certain hours, parental controls.
Gives you a budget of time with your targets. Once it runs out, the targets are blocked until the period resets.
The inline Time Limit settings
The settings row reads Allow [h] [m] per [period], with +5m and +15m buttons for quick adjustments. The period can be Day, Week, Month, Interval (resets each time the schedule interval starts) or a Custom period of your own length.Remind me at lets you add reminder chips (+ Add reminder) such as 10 m left — FocusMe notifies you when that much of the budget remains, and clicking the notification skips the remaining time and starts the block early.Examples: 30 minutes of social media per day · 4 hours of gaming per week · 15 minutes of news per interval.How it works:
The interval starts and your targets are accessible; the budget counts down while you actively use them.
When the budget runs out, the targets are blocked.
When the period resets (next day, next interval, and so on), the budget refills.
Time Limit tracks actual usage, not clock time. With 30 minutes of Reddit per day you get 30 minutes of active Reddit browsing — time spent elsewhere doesn’t count.
Restricts how many times you can open your targets. Each time you switch to a blocked app or site counts as one session; each session has a maximum length, and there’s a wait before the next one can begin.
The inline Session Limit settings
The settings row reads [N] sessions per [Day / Interval] · up to [m] each · then wait [m]. Set the count to Unlimited to allow any number of sessions and rely on the session length and wait alone.Below it, End a session after [m] of inactivity ends a session early when you stop using the target, so an app left open in the background doesn’t burn a whole session. Remind me at chips warn you before a session ends; clicking the notification ends the session immediately.Example: 5 sessions per day, up to 15 minutes each, then wait 30 minutes.How it works:
Open the target — a session starts.
The session ends after its maximum length, or after the inactivity timeout.
The wait begins — the target is blocked.
The wait ends — the next session is available, if any remain.
All sessions used — blocked until the next day or interval.
Why it works: with a limited number of sessions you naturally delay opening the app until you genuinely need it, and the enforced wait breaks the “just one more minute” cycle. Unlike a Time Limit, which you can drain in one sitting, a Session Limit spreads your usage across the day.
Forces you to step away from the computer at regular intervals. Screen Breaks apply to the entire computer, not to specific apps or websites.
The inline Screen Break settings
The settings row reads Break every [m] for [m] · skippable after [m] (0 = no minimum) — the last value is how much of a break must pass before the Skip Break button appears. Warn me chips (for example 2 m before) notify you ahead of each break; clicking the notification takes the break early.Under Message on the break screen you can write your own messages, one per line; each break shows one of them, picked at random. Tick Also show a quote to add a quote as well.Breaks are enforced with a full-screen overlay after the set period of active computer use — see Break Screen. Whether a break can be skipped or postponed, and what it costs, is set on the How strict step — see Plan Protection.Best for: preventing eye strain, avoiding repetitive strain injuries, keeping your energy up through the day.
Your work isn’t affected during a break — everything keeps running in the background and is exactly as you left it when the break ends.
Turns the plan around: your targets stay blocked until you’ve earned them by spending your goal time on a Goal List of productive apps and sites. Once the goal is met they open for a reward, then they’re blocked again until the goal resets.The settings row reads Blocked until I spend [h] [m] on my goal list, then allowed for [reward] resetting [Daily / Weekly / Monthly / Per Interval]. The reward can be 15 m, 30 m, 1 h, 2 h, a Custom length, or the rest of the period (open until the goal resets).
The inline Time Goal settings
Add the apps and sites that count towards your goal on the Goal List tab of Step 1, beside Blocked and Allowed. The tab appears whenever any interval of the plan is a Time Goal. A plan with a Time Goal needs at least one entry on its Goal List before it can be saved.Example: block YouTube and Reddit until you’ve spent 2 hours in your study apps, then allow them for 30 minutes, resetting daily.How it works:
The interval starts and your targets are blocked; the goal counts up while you actively use something on your Goal List.
When you reach the goal, FocusMe tells you and your targets open.
The reward counts down only while you’re using a target. When it runs out, the targets are blocked again.
When the goal resets (next day, week, month or interval), you start again.
Only active use counts towards a goal: a locked screen never does, and with the plan’s Idle Timeout on, idle time doesn’t either.
Time Goal isn’t offered on a Block entire computer plan. The plans list and the timer window show the goal left, then the reward left, then blocked once the reward is used.
You can mix modes across the intervals of a Weekly Schedule or Multi-Day Plan, or run separate plans with different modes — they all work independently.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FocusMe","colors":{"primary":"#4F97F0","light":"#5BA4F5","dark":"#3A7DD6"},"logo":{"light":"https://mintcdn.com/focusme/01Z758ZjHUe43C6a/logo/focusme-light.svg?fit=max\u0026auto=format\u0026n=01Z758ZjHUe43C6a\u0026q=85\u0026s=699535d582752b3950ae7bdf29ff3d48","dark":"https://mintcdn.com/focusme/01Z758ZjHUe43C6a/logo/focusme-dark.svg?fit=max\u0026auto=format\u0026n=01Z758ZjHUe43C6a\u0026q=85\u0026s=3630d4c232d6beb30257871d362ce8c3","href":"https://focusme.com"},"favicon":"https://mintcdn.com/focusme/gPNF1vsdfB9TsW8v/favicon.png?fit=max\u0026auto=format\u0026n=gPNF1vsdfB9TsW8v\u0026q=85\u0026s=6221a470b08da00e3d5f4f1b81e98c42","footer":{"socials":{"website":"https://focusme.com"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"users","href":"https://community.focusme.com"},{"anchor":"Contact Support","icon":"envelope","href":"https://focusme.com/contact-us/"},{"anchor":"Try FocusMe Free","icon":"download","href":"https://focusme.com/#free-trial"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"focusme","hasAudioNarration":false,"actualSubdomain":"focusme","customDomains":["docs.focusme.com"],"gitSource":{"type":"gitlab","owner":"focusme","repo":"docs","deployBranch":"master","contentDirectory":"site","isPrivate":true,"projectId":79937912,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad0c2ca55e434d28e879e1e","collectionId":"1daba62a-ac55-4109-8b6d-cec26f7285c7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad0c2ca55e434d28e879e1e"},"entitlements":{},"buildId":"6ad0c2ca55e434d28e879e1e","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"How-To Guides","count":28},{"language":"default","tag":"Documentation","count":21},{"language":"default","tag":"Core Concepts","count":13},{"language":"default","tag":"Platforms","count":8},{"language":"default","tag":"Protection \u0026 Control","count":6},{"language":"default","tag":"Blocking Websites","count":6},{"language":"default","tag":"Schedules \u0026 Breaks","count":6},{"language":"default","tag":"Advanced","count":5},{"language":"default","tag":"Account \u0026 Sync","count":5},{"language":"default","tag":"Blocking Apps \u0026 Games","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"concepts/rule-types","slug":"/concepts/rule-types","pageMetadata":{"title":"Rule Modes","description":"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.","href":"/concepts/rule-types"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Info,OptimizedImage,Table,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`rule mode`}),` decides what “blocked” means for a plan. You choose it on the `,_jsx(_components.strong,{children:`When it runs`}),` step (Step 2) of the Plan Wizard — for a Quick Timer it applies to the whole session, and on a Weekly Schedule or Multi-Day Plan each interval on the timeline has its own mode.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mode`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Block`})}),_jsx(_components.td,{children:`Targets are completely inaccessible while the interval is active`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Time Limit`})}),_jsx(_components.td,{children:`You get a budget of time with your targets, then they’re blocked until the period resets`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Session Limit`})}),_jsx(_components.td,{children:`Limits how many times you can open your targets, with a wait between sessions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Screen Break`})}),_jsx(_components.td,{children:`Forces you away from the screen at regular intervals`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Time Goal`})}),_jsx(_components.td,{children:`Targets stay blocked until you’ve spent your goal time on a Goal List, then open for a reward`})]})]})]}),`\n`,_jsx(_components.p,{children:`Whenever a plan uses a mode with settings, the settings appear inline on Step 2 as a sentence you fill in.`}),`\n`,_jsx(Heading,{level:`2`,id:`one-plan-multiple-modes`,children:`One Plan, Multiple Modes`}),`\n`,_jsxs(_components.p,{children:[`On a `,_jsx(_components.strong,{children:`Weekly Schedule`}),` or `,_jsx(_components.strong,{children:`Multi-Day Plan`}),`, select an interval on the timeline and use the segmented control beside it (`,_jsx(_components.strong,{children:`Block`}),` / `,_jsx(_components.strong,{children:`Time Limit`}),` / `,_jsx(_components.strong,{children:`Session Limit`}),` / `,_jsx(_components.strong,{children:`Screen Break`}),` / `,_jsx(_components.strong,{children:`Time Goal`}),`) to set that interval’s mode. A single plan can:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Block`}),` social media completely during morning focus (9am–12pm)`]}),`\n`,_jsxs(_components.li,{children:[`allow a `,_jsx(_components.strong,{children:`Time Limit`}),` of 30 minutes at lunch (12pm–1pm)`]}),`\n`,_jsxs(_components.li,{children:[`apply a `,_jsx(_components.strong,{children:`Session Limit`}),` in the evening (6pm–10pm)`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`A weekly schedule with intervals using different rule modes`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/focusme/OjybmUs5RQly2um6/images/wizard-step2-weekly-modes.png?fit=max\u0026auto=format\u0026n=OjybmUs5RQly2um6\u0026q=85\u0026s=6b2f9248d468e745800ce4badb39760f`,\"data-og-width\":`1252`,width:`1252`,\"data-og-height\":`1002`,height:`1002`,\"data-path\":`images/wizard-step2-weekly-modes.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/focusme/OjybmUs5RQly2um6/images/wizard-step2-weekly-modes.png?w=280\u0026fit=max\u0026auto=format\u0026n=OjybmUs5RQly2um6\u0026q=85\u0026s=7c5b294485af06d0aa7f52b09829f20a 280w, https://mintcdn.com/focusme/OjybmUs5RQly2um6/images/wizard-step2-weekly-modes.png?w=560\u0026fit=max\u0026auto=format\u0026n=OjybmUs5RQly2um6\u0026q=85\u0026s=8c00f6832efbcd34a85fee6ad653c2e4 560w, https://mintcdn.com/focusme/OjybmUs5RQly2um6/images/wizard-step2-weekly-modes.png?w=840\u0026fit=max\u0026auto=format\u0026n=OjybmUs5RQly2um6\u0026q=85\u0026s=67b3f2e6e1bb0ad5f4fb4544a6229ce9 840w, https://mintcdn.com/focusme/OjybmUs5RQly2um6/images/wizard-step2-weekly-modes.png?w=1100\u0026fit=max\u0026auto=format\u0026n=OjybmUs5RQly2um6\u0026q=85\u0026s=90a9a74267680606cfb8e03a62eb10fb 1100w, https://mintcdn.com/focusme/OjybmUs5RQly2um6/images/wizard-step2-weekly-modes.png?w=1650\u0026fit=max\u0026auto=format\u0026n=OjybmUs5RQly2um6\u0026q=85\u0026s=ac720aa8e395046e72bffc16d5b11919 1650w, https://mintcdn.com/focusme/OjybmUs5RQly2um6/images/wizard-step2-weekly-modes.png?w=2500\u0026fit=max\u0026auto=format\u0026n=OjybmUs5RQly2um6\u0026q=85\u0026s=4beb70b76b8124421e5505771d192dd2 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Time limits and session limits can be set to reset when each interval starts (`,_jsx(_components.strong,{children:`Interval`}),` as the period), so each interval is a fresh budget. The timeline labels each interval with its mode, and the block list on Step 1 takes the mode’s name — for example `,_jsx(_components.strong,{children:`Limit List`}),` for a Time Limit interval.`]}),`\n`,_jsxs(_components.p,{children:[`On a `,_jsx(_components.strong,{children:`Quick Timer`}),`, the `,_jsx(_components.strong,{children:`Rule Mode`}),` control on Step 2 sets one mode for the whole session. `,_jsx(_components.strong,{children:`Pomodoro`}),` plans always `,_jsx(_components.strong,{children:`Block`}),` during focus periods.`]}),`\n`,_jsxs(Info,{children:[`While a plan is running, its rule mode can only be changed to `,_jsx(_components.strong,{children:`Block`}),`, which is stricter than every other mode.`]}),`\n`,_jsx(Heading,{level:`2`,id:`block`,children:`Block`}),`\n`,_jsx(_components.p,{children:`The simplest and strictest option. While the interval is active, all targets are completely inaccessible — no budget, no exceptions.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Best for:`}),` deep work, sites or apps you never want during certain hours, parental controls.`]}),`\n`,_jsx(Heading,{level:`2`,id:`time-limit`,children:`Time Limit`}),`\n`,_jsxs(_components.p,{children:[`Gives you a `,_jsx(_components.strong,{children:`budget`}),` of time with your targets. Once it runs out, the targets are blocked until the period resets.`]}),`\n`,_jsx(Frame,{caption:`The inline Time Limit settings`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-time-limit.png?fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=4b27eea173541eeaa6757748404ab5c3`,\"data-og-width\":`1252`,width:`1252`,\"data-og-height\":`1002`,height:`1002`,\"data-path\":`images/wizard-step2-time-limit.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-time-limit.png?w=280\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=baeb3049e2d4fd7f023a952d2f8187c8 280w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-time-limit.png?w=560\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=0c4469375a16c770d7c8c2e5738b424e 560w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-time-limit.png?w=840\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=c6dadcd258c72747fa73b928620c4eb2 840w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-time-limit.png?w=1100\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=7f5bcfb4c31d808bb02f59d7a2121511 1100w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-time-limit.png?w=1650\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=d8a119d89fba0ebc1795737528c3372c 1650w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-time-limit.png?w=2500\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=144c7038ce5005080210d3356bf79678 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The settings row reads `,_jsx(_components.strong,{children:`Allow`}),` [h] [m] `,_jsx(_components.strong,{children:`per`}),` [period], with `,_jsx(_components.strong,{children:`+5m`}),` and `,_jsx(_components.strong,{children:`+15m`}),` buttons for quick adjustments. The period can be `,_jsx(_components.strong,{children:`Day`}),`, `,_jsx(_components.strong,{children:`Week`}),`, `,_jsx(_components.strong,{children:`Month`}),`, `,_jsx(_components.strong,{children:`Interval`}),` (resets each time the schedule interval starts) or a `,_jsx(_components.strong,{children:`Custom period`}),` of your own length.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Remind me at`}),` lets you add reminder chips (`,_jsx(_components.strong,{children:`+ Add reminder`}),`) such as `,_jsx(_components.em,{children:`10 m left`}),` — FocusMe notifies you when that much of the budget remains, and clicking the notification skips the remaining time and starts the block early.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Examples:`}),` 30 minutes of social media per day · 4 hours of gaming per week · 15 minutes of news per interval.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`How it works:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The interval starts and your targets are accessible; the budget counts down while you actively use them.`}),`\n`,_jsx(_components.li,{children:`When the budget runs out, the targets are blocked.`}),`\n`,_jsx(_components.li,{children:`When the period resets (next day, next interval, and so on), the budget refills.`}),`\n`]}),`\n`,_jsx(Tip,{children:`Time Limit tracks actual usage, not clock time. With 30 minutes of Reddit per day you get 30 minutes of active Reddit browsing — time spent elsewhere doesn’t count.`}),`\n`,_jsx(Heading,{level:`2`,id:`session-limit`,children:`Session Limit`}),`\n`,_jsxs(_components.p,{children:[`Restricts how many times you can `,_jsx(_components.strong,{children:`open`}),` your targets. Each time you switch to a blocked app or site counts as one session; each session has a maximum length, and there’s a wait before the next one can begin.`]}),`\n`,_jsx(Frame,{caption:`The inline Session Limit settings`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-session-limit.png?fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=bfd49280fcbbf408da21bf8ab097113b`,\"data-og-width\":`1252`,width:`1252`,\"data-og-height\":`1002`,height:`1002`,\"data-path\":`images/wizard-step2-session-limit.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-session-limit.png?w=280\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=8d0a792e24c852c666de9364f059ce2b 280w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-session-limit.png?w=560\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=730fc78d1793501161d1700a6e525d80 560w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-session-limit.png?w=840\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=542fa2b7b85cacb72172df793163d3cc 840w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-session-limit.png?w=1100\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=46ed374137b0ed940a2e229f95fb1738 1100w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-session-limit.png?w=1650\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=11fecc2cbecbfb2ac3070f4ea37dbc1d 1650w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-session-limit.png?w=2500\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=58001f776e856081e0ed4b327519ddb1 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The settings row reads [N] `,_jsx(_components.strong,{children:`sessions per`}),` [`,_jsx(_components.strong,{children:`Day`}),` / `,_jsx(_components.strong,{children:`Interval`}),`] `,_jsx(_components.strong,{children:`· up to`}),` [m] `,_jsx(_components.strong,{children:`each · then wait`}),` [m]. Set the count to `,_jsx(_components.strong,{children:`Unlimited`}),` to allow any number of sessions and rely on the session length and wait alone.`]}),`\n`,_jsxs(_components.p,{children:[`Below it, `,_jsx(_components.strong,{children:`End a session after`}),` [m] `,_jsx(_components.strong,{children:`of inactivity`}),` ends a session early when you stop using the target, so an app left open in the background doesn’t burn a whole session. `,_jsx(_components.strong,{children:`Remind me at`}),` chips warn you before a session ends; clicking the notification ends the session immediately.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` 5 sessions per day, up to 15 minutes each, then wait 30 minutes.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`How it works:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open the target — a session starts.`}),`\n`,_jsx(_components.li,{children:`The session ends after its maximum length, or after the inactivity timeout.`}),`\n`,_jsx(_components.li,{children:`The wait begins — the target is blocked.`}),`\n`,_jsx(_components.li,{children:`The wait ends — the next session is available, if any remain.`}),`\n`,_jsx(_components.li,{children:`All sessions used — blocked until the next day or interval.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Why it works:`}),` with a limited number of sessions you naturally delay opening the app until you genuinely need it, and the enforced wait breaks the “just one more minute” cycle. Unlike a Time Limit, which you can drain in one sitting, a Session Limit spreads your usage across the day.`]}),`\n`,_jsx(Heading,{level:`2`,id:`screen-break`,children:`Screen Break`}),`\n`,_jsxs(_components.p,{children:[`Forces you to `,_jsx(_components.strong,{children:`step away from the computer`}),` at regular intervals. Screen Breaks apply to the `,_jsx(_components.strong,{children:`entire computer`}),`, not to specific apps or websites.`]}),`\n`,_jsx(Frame,{caption:`The inline Screen Break settings`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-screen-break.png?fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=96621a2c6b915a84f433a80cf9b2dbd9`,\"data-og-width\":`1252`,width:`1252`,\"data-og-height\":`1002`,height:`1002`,\"data-path\":`images/wizard-step2-screen-break.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-screen-break.png?w=280\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=4cb948449f2aa0e18a8ac8d8639af33a 280w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-screen-break.png?w=560\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=6b0777337f4d1ceff429c3a7c34b3671 560w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-screen-break.png?w=840\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=478426fef59d0048547712b80dd8b4d0 840w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-screen-break.png?w=1100\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=174c3c1c03c25ff6829f3c1640401918 1100w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-screen-break.png?w=1650\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=e2d7b9f127efa0f8081dd794ac24a828 1650w, https://mintcdn.com/focusme/24iHRomlYOzkjdxA/images/wizard-step2-screen-break.png?w=2500\u0026fit=max\u0026auto=format\u0026n=24iHRomlYOzkjdxA\u0026q=85\u0026s=76329261470ca88f5878c7a6953225d3 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The settings row reads `,_jsx(_components.strong,{children:`Break every`}),` [m] `,_jsx(_components.strong,{children:`for`}),` [m] `,_jsx(_components.strong,{children:`· skippable after`}),` [m] (`,_jsx(_components.em,{children:`0 = no minimum`}),`) — the last value is how much of a break must pass before the `,_jsx(_components.strong,{children:`Skip Break`}),` button appears. `,_jsx(_components.strong,{children:`Warn me`}),` chips (for example `,_jsx(_components.em,{children:`2 m before`}),`) notify you ahead of each break; clicking the notification takes the break early.`]}),`\n`,_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Message on the break screen`}),` you can write your own messages, one per line; each break shows one of them, picked at random. Tick `,_jsx(_components.strong,{children:`Also show a quote`}),` to add a quote as well.`]}),`\n`,_jsxs(_components.p,{children:[`Breaks are enforced with a full-screen overlay after the set period of active computer use — see `,_jsx(_components.a,{href:`/concepts/break-screen`,children:`Break Screen`}),`. Whether a break can be skipped or postponed, and what it costs, is set on the `,_jsx(_components.strong,{children:`How strict`}),` step — see `,_jsx(_components.a,{href:`/concepts/plan-protection`,children:`Plan Protection`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Best for:`}),` preventing eye strain, avoiding repetitive strain injuries, keeping your energy up through the day.`]}),`\n`,_jsx(Info,{children:`Your work isn’t affected during a break — everything keeps running in the background and is exactly as you left it when the break ends.`}),`\n`,_jsx(Heading,{level:`2`,id:`time-goal`,children:`Time Goal`}),`\n`,_jsxs(_components.p,{children:[`Turns the plan around: your targets stay `,_jsx(_components.strong,{children:`blocked until you’ve earned them`}),` by spending your goal time on a `,_jsx(_components.strong,{children:`Goal List`}),` of productive apps and sites. Once the goal is met they open for a `,_jsx(_components.strong,{children:`reward`}),`, then they’re blocked again until the goal resets.`]}),`\n`,_jsxs(_components.p,{children:[`The settings row reads `,_jsx(_components.strong,{children:`Blocked until I spend`}),` [h] [m] `,_jsx(_components.strong,{children:`on my goal list, then allowed for`}),` [reward] `,_jsx(_components.strong,{children:`resetting`}),` [`,_jsx(_components.strong,{children:`Daily`}),` / `,_jsx(_components.strong,{children:`Weekly`}),` / `,_jsx(_components.strong,{children:`Monthly`}),` / `,_jsx(_components.strong,{children:`Per Interval`}),`]. The reward can be `,_jsx(_components.strong,{children:`15 m`}),`, `,_jsx(_components.strong,{children:`30 m`}),`, `,_jsx(_components.strong,{children:`1 h`}),`, `,_jsx(_components.strong,{children:`2 h`}),`, a `,_jsx(_components.strong,{children:`Custom`}),` length, or `,_jsx(_components.strong,{children:`the rest of the period`}),` (open until the goal resets).`]}),`\n`,_jsx(Frame,{caption:`The inline Time Goal settings`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/focusme/432OIn8Jj2Yvdcdz/images/wizard-step2-time-goal.png?fit=max\u0026auto=format\u0026n=432OIn8Jj2Yvdcdz\u0026q=85\u0026s=521d7a92e65bb21a5c27f160fe0fb6d0`,\"data-og-width\":`999`,width:`999`,\"data-og-height\":`720`,height:`720`,\"data-path\":`images/wizard-step2-time-goal.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/focusme/432OIn8Jj2Yvdcdz/images/wizard-step2-time-goal.png?w=280\u0026fit=max\u0026auto=format\u0026n=432OIn8Jj2Yvdcdz\u0026q=85\u0026s=9ddf2e69479c96ef89d208493fa46d7d 280w, https://mintcdn.com/focusme/432OIn8Jj2Yvdcdz/images/wizard-step2-time-goal.png?w=560\u0026fit=max\u0026auto=format\u0026n=432OIn8Jj2Yvdcdz\u0026q=85\u0026s=e5bea909a3e8e2a3dc21cd0e6f3c3146 560w, https://mintcdn.com/focusme/432OIn8Jj2Yvdcdz/images/wizard-step2-time-goal.png?w=840\u0026fit=max\u0026auto=format\u0026n=432OIn8Jj2Yvdcdz\u0026q=85\u0026s=5c2fa37ab858c27a4c7daf686a59a84c 840w, https://mintcdn.com/focusme/432OIn8Jj2Yvdcdz/images/wizard-step2-time-goal.png?w=1100\u0026fit=max\u0026auto=format\u0026n=432OIn8Jj2Yvdcdz\u0026q=85\u0026s=78c89ea8ef46e2393f73dd8675a99851 1100w, https://mintcdn.com/focusme/432OIn8Jj2Yvdcdz/images/wizard-step2-time-goal.png?w=1650\u0026fit=max\u0026auto=format\u0026n=432OIn8Jj2Yvdcdz\u0026q=85\u0026s=2b6a29044074c1f4567737eb2f87277b 1650w, https://mintcdn.com/focusme/432OIn8Jj2Yvdcdz/images/wizard-step2-time-goal.png?w=2500\u0026fit=max\u0026auto=format\u0026n=432OIn8Jj2Yvdcdz\u0026q=85\u0026s=e349aebd3b6ce709850e05169b4e5553 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Add the apps and sites that count towards your goal on the `,_jsx(_components.strong,{children:`Goal List`}),` tab of Step 1, beside `,_jsx(_components.strong,{children:`Blocked`}),` and `,_jsx(_components.strong,{children:`Allowed`}),`. The tab appears whenever any interval of the plan is a Time Goal. A plan with a Time Goal needs at least one entry on its Goal List before it can be saved.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` block YouTube and Reddit until you’ve spent 2 hours in your study apps, then allow them for 30 minutes, resetting daily.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`How it works:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The interval starts and your targets are blocked; the goal counts up while you actively use something on your Goal List.`}),`\n`,_jsx(_components.li,{children:`When you reach the goal, FocusMe tells you and your targets open.`}),`\n`,_jsx(_components.li,{children:`The reward counts down only while you’re using a target. When it runs out, the targets are blocked again.`}),`\n`,_jsx(_components.li,{children:`When the goal resets (next day, week, month or interval), you start again.`}),`\n`]}),`\n`,_jsxs(Tip,{children:[`Only active use counts towards a goal: a locked screen never does, and with the plan’s `,_jsx(_components.strong,{children:`Idle Timeout`}),` on, idle time doesn’t either.`]}),`\n`,_jsxs(_components.p,{children:[`Time Goal isn’t offered on a `,_jsx(_components.strong,{children:`Block entire computer`}),` plan. The plans list and the timer window show the goal left, then the reward left, then `,_jsx(_components.strong,{children:`blocked`}),` once the reward is used.`]}),`\n`,_jsx(Heading,{level:`2`,id:`choosing-the-right-rule-mode`,children:`Choosing the Right Rule Mode`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`I want to…`}),_jsx(_components.th,{children:`Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Completely block distractions during work`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Block`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Allow some distraction time but cap it`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Time Limit`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Reduce compulsive app-checking`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Session Limit`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Take regular breaks from the screen`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Screen Break`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Earn my distractions with productive time first`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Time Goal`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Block my PC entirely at night`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Block`}),` + `,_jsx(_components.strong,{children:`Block entire computer`})]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`You can mix modes across the intervals of a `,_jsx(_components.a,{href:`/concepts/schedule-modes#weekly-schedule`,children:`Weekly Schedule`}),` or `,_jsx(_components.a,{href:`/concepts/schedule-modes#multi-day-plan`,children:`Multi-Day Plan`}),`, or run separate plans with different modes — they all work independently.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Rule Modes","description":"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.","href":"/concepts/rule-types"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"One Plan, Multiple Modes","slug":"one-plan-multiple-modes","depth":2,"children":[]},{"title":"Block","slug":"block","depth":2,"children":[]},{"title":"Time Limit","slug":"time-limit","depth":2,"children":[]},{"title":"Session Limit","slug":"session-limit","depth":2,"children":[]},{"title":"Screen Break","slug":"screen-break","depth":2,"children":[]},{"title":"Time Goal","slug":"time-goal","depth":2,"children":[]},{"title":"Choosing the Right Rule Mode","slug":"choosing-the-right-rule-mode","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"focusme","siteName":"FocusMe","title":"Rule Modes - FocusMe","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T12:10:58.527Z","originalFileLocation":"concepts/rule-types.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.\">\u003cmeta data-mint-head name=\"application-name\" content=\"FocusMe\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Rule Modes - FocusMe\">\u003cmeta data-mint-head property=\"og:description\" content=\"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FocusMe\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.focusme.com/concepts/rule-types\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://focusme.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Rule+Modes\u0026amp;description=How+FocusMe+enforces+your+plan+%E2%80%94+Block%2C+Time+Limit%2C+Session+Limit%2C+Screen+Break+or+Time+Goal+%E2%80%94+and+how+to+give+each+schedule+interval+its+own+mode.\u0026amp;theme=69b227df73fbfcd0f127da4a\u0026amp;signature=97748d2b52fba86bd93121d2b422384a1c4b3c7a1041e0b8fee798b3f320dd12\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Rule Modes - FocusMe\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://focusme.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Rule+Modes\u0026amp;description=How+FocusMe+enforces+your+plan+%E2%80%94+Block%2C+Time+Limit%2C+Session+Limit%2C+Screen+Break+or+Time+Goal+%E2%80%94+and+how+to+give+each+schedule+interval+its+own+mode.\u0026amp;theme=69b227df73fbfcd0f127da4a\u0026amp;signature=97748d2b52fba86bd93121d2b422384a1c4b3c7a1041e0b8fee798b3f320dd12\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/focusme/2OzpkjASfROC3Rlh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FocusMe\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F97F0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.focusme.com/concepts/rule-types\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/rule-types.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.focusme.com/#organization\",\"name\":\"FocusMe\",\"url\":\"https://docs.focusme.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/focusme/01Z758ZjHUe43C6a/logo/focusme-light.svg?fit=max\u0026auto=format\u0026n=01Z758ZjHUe43C6a\u0026q=85\u0026s=699535d582752b3950ae7bdf29ff3d48\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.focusme.com#website\",\"name\":\"FocusMe\",\"url\":\"https://docs.focusme.com\",\"publisher\":{\"@id\":\"https://docs.focusme.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.focusme.com/concepts/rule-types#webpage\",\"url\":\"https://docs.focusme.com/concepts/rule-types\",\"name\":\"Rule Modes\",\"description\":\"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.\",\"dateModified\":\"2026-10-15T12:10:58.527Z\",\"isPartOf\":{\"@id\":\"https://docs.focusme.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.focusme.com/concepts/rule-types#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.focusme.com/concepts/rule-types#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://docs.focusme.com/concepts/plans-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rule Modes\",\"item\":\"https://docs.focusme.com/concepts/rule-types\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.focusme.com/concepts/rule-types#article\",\"headline\":\"Rule Modes\",\"name\":\"Rule Modes\",\"description\":\"How FocusMe enforces your plan — Block, Time Limit, Session Limit, Screen Break or Time Goal — and how to give each schedule interval its own mode.\",\"url\":\"https://docs.focusme.com/concepts/rule-types\",\"mainEntityOfPage\":{\"@id\":\"https://docs.focusme.com/concepts/rule-types#webpage\"},\"dateModified\":\"2026-10-15T12:10:58.527Z\",\"publisher\":{\"@id\":\"https://docs.focusme.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.focusme.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FocusMe\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FocusMe","nav":{"global":{"anchors":[{"anchor":"Community","icon":"users","href":"https://community.focusme.com"},{"anchor":"Contact Support","icon":"envelope","href":"https://focusme.com/contact-us/"},{"anchor":"Try FocusMe Free","icon":"download","href":"https://focusme.com/#free-trial"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Getting Started","pages":[{"title":"What is FocusMe?","href":"/introduction"},{"title":"Installation","href":"/installation"},{"title":"Quick Start","href":"/quick-start"}]},{"group":"Core Concepts","pages":[{"title":"Plans Overview","href":"/concepts/plans-overview"},{"title":"Blocking Websites","href":"/concepts/blocking-websites"},{"title":"Blocking Applications","href":"/concepts/blocking-applications"},{"title":"FocusMe Coach","href":"/concepts/coach"},{"title":"Tasks","href":"/concepts/tasks"},{"title":"Activity","description":"See where your screen time goes, how many distractions FocusMe blocked and how much time you reclaimed.","href":"/concepts/activity"},{"title":"Rule Modes","href":"/concepts/rule-types"},{"title":"Schedule Modes","description":"Control when your plans run — an on-demand Quick Timer, a Weekly Schedule, Pomodoro cycles, or a Multi-Day Plan.","href":"/concepts/schedule-modes"},{"title":"Plan Protection","href":"/concepts/plan-protection"},{"title":"Commitment Settings","href":"/concepts/commitment-settings"},{"title":"Accountability Partner","href":"/concepts/accountability-partner"},{"title":"Timer Window","href":"/concepts/timer-window"},{"title":"Break Screen","href":"/concepts/break-screen"}]},{"group":"Advanced","pages":[{"title":"Settings","href":"/concepts/settings"},{"title":"CLI Plan Control","href":"/advanced/cli-plan-control"},{"title":"Regular Expressions (RegEx)","href":"/advanced/regex"},{"title":"Browser Extension","href":"/advanced/browser-extension"},{"title":"Uninstall FocusMe","href":"/advanced/uninstall"}]}]},{"tab":"How-To Guides","pages":[{"title":"How-To Guides","href":"/guides/block-social-media"}]},{"tab":"Platforms","pages":[{"title":"Platforms","href":"/platforms/windows"}]}]},"basePath":"","title":"Rule Modes - FocusMe","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}