Game Plan
Couldn’t reach your data. You’re still signed in.
Try again
{{headerDate}}
{{ringPct}}%
{{hdrInitial}}
Offline. Checklist still works.
Checklist
Schedule
Protocols
Notes
Review
All tasks complete
GM
Send today’s GM
GM
{{gmTime}}
One thing you’re grateful for
{{gratitudeText}}
{{filterLabel}}
Clear
{{selCount}}
Type
{{ch.label}}
Interval
{{ch.label}}
Source
{{ch.label}}
{{sec.name}}
{{sec.count}}
Select tasks
Add tasks
Rename
Delete
No tasks yet — drag one in, or select some and move them here.
{{it.title}}
{{it.chip}}
{{it.sub}}
{{it.time}}
{{it.title}}
{{it.sub}}
{{it.time}}
Nothing on your checklist
Rebuild from the Foundation
Add
Schedule
{{ringPct}}%
{{hdrInitial}}
Offline. Checklist still works.
Checklist
Schedule
Protocols
Notes
Review
{{schedViewLabel}}
{{o.label}}
{{schedNavLabel}}
All day
{{ad.title}}
{{h.label}}
{{b.title}}
{{b.timeLabel}}
{{b.sub}}
{{b.title}}
{{b.timeLabel}}
{{d.dow}}
{{d.num}}
{{b.title}}
{{b.time}}
S
M
T
W
T
F
S
{{c.num}}
{{m.name}}
{{en.d}}
{{en.t}}
Add
Protocols
{{ringPct}}%
{{hdrInitial}}
Offline. Checklist still works.
Checklist
Schedule
Protocols
Notes
Review
{{selCount}}
{{p.name}}
{{p.count}}
{{p.date}}
{{protoEmptyHead}}
{{protoEmptyBody}}
Add
{{protoName}}
Add to checklist
{{protoCopyCaption}}
{{selCount}}
{{st.title}}
{{st.sub}}
{{st.time}}
Add step
Select steps
Rename
Share
Delete
Notes
{{ringPct}}%
{{hdrInitial}}
Offline. Checklist still works.
Checklist
Schedule
Protocols
Notes
Review
{{selCount}}
{{n.title}}
{{n.snippet}}
{{n.date}}
{{notesEmptyHead}}
{{notesEmptyBody}}
Add
{{noteSaved}}
{{noteBodyRendered}}
Edit
Share
Delete
Review
{{ringPct}}%
{{hdrInitial}}
Offline. Checklist still works.
Checklist
Schedule
Protocols
Notes
Review
Weekly reflections
{{rw.label}}
{{rw.meta}}
{{rw.label}}
{{rw.meta}}
Daily gratitude
{{rw.label}}
{{rw.meta}}
{{rw.label}}
{{rw.meta}}
GM
{{rw.label}}
{{rw.meta}}
{{rw.label}}
{{rw.meta}}
{{r3Label}}
What are you trying to achieve?
{{r3Goal}}
What progress did you make toward the goal?
{{r3Progress}}
What could you have done better?
{{r3Action}}
Reflection
{{r3Audit}}
{{rgTitle}}
One thing you’re grateful for
{{rgText}}
{{rgmTitle}}
GM
{{gTitle}}
Account
Profile
Security
App
Preferences
Billing
Active
Support
Help
About
Legal
Export & data
Log out
Delete account
{{userInitial}}
Add photo
Replace
Remove
JPG or PNG · initial shown when empty
Plan
Pro
You’re on the Pro plan
Standard
{{gPlanLink}}
Display name
Enter a display name.
Email
{{gEmail}}
Sign-in email can’t be changed.
Time zone
{{tz.label}}
No matches
Applies at next reset — history keeps its dates.
Daily reset boundary
{{o.label}}
Add
Midnight by default · set 04:00 so a late night still counts as today
{{gSaveLabel}}
Change password
Two-factor authentication
Off
Remove
Sessions
{{gCurName}}
{{gCurMeta}}
IP {{gCurIp}}
{{d.name}}
{{d.count}}
Revoke all other sessions
One device can hold more than one login. Revoke any you don’t recognize.
{{ss.name}}
{{ss.meta}}
IP {{ss.ip}}
Revoke
Add an authenticator
{{g2faKey}}
Copy key
1. Get an authenticator app on your phone or computer, such as Duo or Google Authenticator.
2. Scan the QR code, or copy the key into the app by hand — same secret.
3. Enter the 6-digit code it generates on the next screen.
Continue
Enter the code from your authenticator app
Authenticator code
{{sl.ch}}
From your authenticator app
Save your recovery codes
Each works once if you lose the authenticator. Write them down and store them somewhere safe.
{{rc.code}}
Get new codes
{{g2faPrimaryLabel}}
At least 8 characters
{{gPwErrorText}}
Save
Theme
{{th.label}}
Time format
{{fm.label}}
Push notifications
{{gPushCaption}}
{{cl.name}}
{{cl.cap}}
{{cl.value}}
{{cl.value}}
{{op.label}}
Time
{{o.label}}
Add
Day
{{gReflDay}}
{{d.label}}
Time
{{o.label}}
Add
{{cl.hint}}
{{gPlanPrice}}
Pro
{{gPlanSub}}
Manage billing
Invoices
{{yr.year}}
{{yr.count}}
{{inv.date}}
{{inv.status}}
{{inv.amount}}
{{ha.title}}
{{helpNoHitsLabel}}
Search covers titles and article text.
Clear search
Contact support
{{gr2.title}}
{{guideNoHitsLabel}}
Search covers titles and article text.
Clear search
{{pg.text}}
Version
2.0
Open-source licenses
In the app
React and React DOM (MIT)
Supabase JS (MIT)
Lucide icons (ISC)
Fonts
Satoshi (ITF Free Font License)
Literata (SIL Open Font License 1.1)
On the server
web-push (MIT)
Build tools
Vite (MIT)
TypeScript (Apache-2.0)
SWC (Apache-2.0 and MIT)
Vitest (MIT)
{{lr.title}}
{{pg.text}}
Everything you’ve written and logged. JSON, with CSV for logs.
Download
Email a link
Included
{{ex.name}}
Download includes what’s selected. The emailed export always includes everything.
This can’t be undone
Everything you’ve written and logged is deleted within 30 days. The subscription cancels automatically.
Export your data first
All data is deleted
Type DELETE to confirm
Delete account
Your subscription lapsed
Everything you wrote is safe. Restart to pick up where you left off.
$9.99
Per month
Cancel anytime. Export is always available.
Restart subscription
Export your data
Manage billing
Log out
Game Plan
Create your account
Email
{{aErrorText}}
Continue
Or
Continue with Google
Continue with Apple
Or
{{aFlowToggleLabel}}
Game Plan
{{aEmailShown}}
Password
At least 8 characters
Confirm password
Authenticator code
{{sl.ch}}
From your authenticator app
Emailed code
{{sl.ch}}
Sent to your email — expires in 10 minutes.
Accept the Terms of Service and Privacy Policy
By selecting “I agree”, I have reviewed and agree to the
Terms of Service
and acknowledge the
Privacy Policy
. I am at least 18 years of age.
Add an authenticator
{{g2faKey}}
Copy key
Get an authenticator app, scan the code or enter the key by hand, then enter the 6 digits it generates on the next screen.
Save your recovery codes
Each works once if you lose the authenticator. Write them down and store them somewhere safe.
{{rc.code}}
Add two-factor authentication?
Pair an authenticator app to require a 6-digit code each time you sign in. You can set this up later in Settings.
Display name
This name appears on anything you share.
Time zone
{{tz.label}}
No matches
Detected from your device — change it if that’s wrong.
Recovery code
Each recovery code works once.
{{aErrorText}}
{{aResendText}}
Forgot password
Skip for now
Use a recovery code instead
Sign-in options
I agree
Next
Sign-in options
{{op.label}}
{{aFormTitle}}
{{aFormSub}}
New password
At least 8 characters
Repeat password
{{aErrorText}}
Save
{{legalTitle}}
Game Plan is provided as-is during the subscription term. Your data is yours — export is always available.
Document continues
{{oStatement}}
Continue
Back
Install Game Plan
Reminders on iPhone require the installed app.
1
Tap Share in Safari
2
Add to Home Screen
3
Open it from the Home Screen
It’s installed
Skip for now
Back
Turn on reminders
{{oNotifSub}}
{{cl.name}}
{{cl.value}}
{{op.label}}
Time
{{o.label}}
Add
Day
{{gReflDay}}
{{d.label}}
Time
{{o.label}}
Add
{{cl.hint}}
Allow notifications
Continue
Skip for now
Back
The Foundation
Start with a working day
Concrete actions only. Add what you’ll actually do — rename anything.
GM
Built in
One thing you’re grateful for
Built in
Built in — every day
{{sg.title}}
Added
Add
Repeats daily — change anytime
Continue
Skip for now
Back
Pro
{{planBenefits}}
Monthly
Annual
Standard
Free
{{planFreeLine}}
Pro
Pro
{{oPlanPrice}}
{{oPlanPer}}
{{planProLine}}
Cancel anytime. Export is always available.
{{oStartLabel}}
Back
Threads
Pinned
{{t.title}}
{{t.sub}}
{{t.when}}
Rename
{{t.pinLabel}}
Delete
This week
{{t.title}}
{{t.sub}}
{{t.when}}
Rename
{{t.pinLabel}}
Delete
Messages
{{allowanceLabel}}
{{aiTitle}}
{{aiDayMark}}
{{aiEditSizer}}
Cancel
Save
{{m.file}}
{{m.fileMeta}}
{{r.text}}
{{r.text}}
{{r.text}}
{{b.marker}}
{{r.text}}
{{r.text}}
{{b.code}}
Retry
Edit
Copy
{{r.text}}
{{r.text}}
{{r.text}}
{{b.marker}}
{{r.text}}
{{r.text}}
{{b.code}}
Proposal
{{m.proposalSource}}
{{o.verb}}
{{o.subject}}
· {{o.qualifier}}
{{m.proposalMore}}
Approve
Discard
Approved
Discarded
Copy
Retry
Retry
{{m.verLabel}}
Working…
{{aiStagedName}}
{{aiStagedMeta}}
{{composerSizer}}
{{composerLabel}}
{{composerOverLabel}}
Upgrade to Pro
Messages left
{{allowanceOf}}
The weekly allowance resets Monday, and a monthly cap applies too. Reading threads and deleting them never costs — only sending does.
Compare plans
Rename
{{aiPinLabel}}
Files in this thread
{{aiFileCount}}
Delete
Threads
Pinned
{{t.title}}
{{t.sub}}
{{t.when}}
Rename
{{t.pinLabel}}
Delete
This week
{{t.title}}
{{t.sub}}
{{t.when}}
Rename
{{t.pinLabel}}
Delete
Messages
{{allowanceLabel}}
Files in this thread
{{aiFilesTotal}}
{{f.name}}
{{f.meta}}
Remove
No files in this thread yet
{{sheetHeading}}
Write the action first.
Date
{{sheetDateLabel}}
Interval
{{sheetInterval}}
{{o.label}}
Days
{{d.label}}
{{sheetShowDaysHint}}
Start time
{{o.label}}
Add
End time
{{o.label}}
Add
Save
Delete event
{{calMonthLabel}}
{{d.l}}
{{c.n}}
Daily focus question
{{focusStepLabel}}
{{focusDayLabel}}
What’s one problem you have?
One sentence. The answer isn’t kept — the actions it produces are.
Write something first.
Next
Skip for now
{{focusDayLabel}}
What will you do to solve it?
Concrete enough to finish today. One is enough if that’s the truth.
Action 1
Action 2 · optional
Add to checklist
Back
Weekly reflection
{{reflStepLabel}}
{{reflWeekLabel}}
{{reflHeading}}
{{reflSub}}
The action
Write something first.
{{reflBtn}}
{{reflBackLabel}}
Gratitude
One thing you’re grateful for
Save
{{stepHeading}}
Write the step first.
Interval
{{stepInterval}}
{{o.label}}
Days
{{d.label}}
{{stepShowDaysHint}}
Start time
{{o.label}}
Add
End time
{{o.label}}
Add
{{stepSaveLabel}}
Delete step
{{confirmTitle}}
{{confirmBody}}
{{confirmOkLabel}}
{{confirmCancelLabel}}
Plans
Standard
Free
{{planFreeLine}}
Current plan
Pro
Pro
$9.99
/mo
{{planProLine}}
Upgrade
Current plan
Not now
Done today
{{doneOf}}
Completion rate
92%
The share of days you’ve completed the whole checklist since day one.
Open Review
Notifications
Clear all
Shares
{{shareFromInitial}}
{{sharePendingTitle}}
{{sharePendingMeta}}
View
Accept
Today
{{nf.title}}
{{nf.sub}}
{{nf.when}}
Nothing new
Shares and reminders land here.
Notifications older than 7 days aren’t kept.
{{sharePendingTitle}}
{{sharePreviewMeta}}
{{sp.title}}
Accept
Decline
{{composerTitle}}
{{composerPayload}}
{{composerPayloadSub}}
To
{{composerErrorText}}
Send
{{groupSheetTitle}}
Give the group a name.
{{groupSheetOk}}
Move to group
{{g.name}}
New group
Set interval
Interval
{{bInterval}}
{{o.label}}
Days
{{d.label}}
{{bDaysHint}}
Save
{{selCountLong}}
Select all
Done
Cancel
{{batchCheckLabel}}
{{selPinLabel}}
Group
Ungroup
Repeat
Duplicate
Delete
{{selHint}}
{{toast}}
Dismiss