Workflow
Workflow
Workflow
{{ headerLabel }}
{{ timerClock }} {{ timerLabel }}
{{ syncPillLabel }}
{{ overdueLabel }} ▾
{{ o.title }} {{ o.prioLabel }} {{ o.tagName }} {{ o.extraLabel }} {{ o.ago }}
{{ d.dow }} {{ d.num }} TODAY {{ d.load }}
{{ t.title }}
{{ t.tagName }} {{ t.listName }} ⚑ {{ t.timeLabel }} ⟳
{{ t.estLabel }}
Drag a task here
{{ n.label }}
{{ c.num }} {{ c.evLabel }}
{{ ch.text }}
{{ c.moreLabel }}
{{ mlTitle }} {{ mlSummary }}
High priority
{{ r.dtop }}
{{ r.dnum }}
{{ r.title }}
⚑ {{ r.prioLabel }} {{ r.tagName }} {{ r.listName }} {{ r.timeLabel }} ⟳ {{ r.repeatLabel }}
{{ r.estLabel }}
{{ w.label }} {{ w.range }} {{ w.load }}
{{ r.dtop }}
{{ r.dnum }}
{{ r.title }}
⚑ {{ r.prioLabel }} {{ r.tagName }} {{ r.listName }} {{ r.timeLabel }} ⟳ {{ r.repeatLabel }}
{{ r.estLabel }}
{{ mlEmptyText }}
{{ c.name }} Timeboxed tasks {{ syncLabel }}
{{ d.dow }} {{ d.num }}
{{ h.label }}
{{ b.title }}
{{ b.time }}
{{ d.hintLabel }}
{{ o.label }}
{{ d.drawLabel }}
{{ calNewRange }}
{{ calEditTitle }}
{{ calEditRange }}
{{ r.label }} {{ r.value }}

Where your hours went

{{ anWeekLabel }}
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Planned vs focused per {{ anByWord }}
Nothing planned or focused in this period.
{{ anEmptyHint }}
{{ t.name }} {{ t.planned }} planned {{ t.focused }} focused
Planned vs actual time {{ anBias }}
Nothing scheduled or tracked in this period.
{{ d.dow }}
Planned Actual
{{ anAccuracy }}
Planned vs completed
Nothing scheduled in this period.
{{ p.dow }}
{{ p.label }}
When you focus best {{ anPeak }}
No sessions recorded yet.
This builds up over a few weeks.
{{ h.label }}
Focus rhythm How long you focus before you stop
No focus stretches in this period.
{{ r.value }}
{{ r.label }}
{{ b.n }}
{{ b.label }}
{{ rhTipText }}
Weekly review
{{ anReviewTeaser }}
Repeating task
Delete “{{ delAskTitle }}”
Repeats {{ delAskRule }} · {{ delAskCount }}.
Workflow
{{ mViewIcon }}
Workflow
{{ mTitle }}
{{ mOfflineText }}
{{ s.text }}
{{ acKind }}
{{ c.label }}
{{ d.dow }} {{ d.num }} TODAY
{{ r.title }}
{{ r.time }} {{ r.meta }}
Nothing on this day.
{{ mDayDow }} {{ mDayNum }}
{{ r.title }}
{{ r.time }} {{ r.meta }}
Nothing on this day.
{{ overdueLabel }} ▾
{{ o.title }}
{{ o.ago }} {{ o.prioLabel }} {{ o.extraLabel }}
{{ mWeekLabel }}
{{ t.hDow }} {{ t.hDate }} {{ t.hMeta }}
{{ t.title }}
⚑ {{ t.prioLabel }} {{ t.tagName }} {{ t.listName }} {{ t.dateLabel }} {{ t.timeLabel }} ☑ {{ t.subLabel }} ⟳ {{ t.repeatLabel }} ✎ {{ t.estLabel }}
{{ mEmptyText }}
Task
Tag
List
Priority
Date
Start
Est. min
Repeat
{{ dRepeatText }} {{ dRepeatCount }}
Logged
{{ dLogged }}
vs estimate
{{ dVar }}
Subtasks {{ dSubProgress }}
Notes
{{ timerClock }} {{ timerLabel }}
{{ undoLabel }}
{{ glancePhase }} {{ glanceClock }}
{{ glanceTask }}
{{ glanceNext }}
Still today
{{ g.time }} {{ g.title }}
Space pause · B break · M mini window · any other key exits
{{ frKind }} {{ frSpan }}
{{ frTask }}
{{ frMins }}
{{ frWas }}
Logs itself in 3 minutes if you don't answer.
{{ bannerKind }}
{{ bannerTitle }}
{{ bannerBody }}
{{ g.label }}
{{ sSummary }}
☆ {{ q.label }}
{{ r.dtop }}
{{ r.dnum }}
{{ r.title }}
⚑ {{ r.prioLabel }} {{ r.tagName }} {{ r.listName }} {{ r.timeLabel }} ⟳ {{ r.repeatLabel }}
{{ r.estLabel }}
Nothing matches. Loosen a filter.
{{ modalTitle }}
{{ modalSub }}
Timer style
{{ timerModeHint }}
Suggested break
Of the time you just focused, kept between your shortest and longest break.
Idle check
{{ idleLabel }}
{{ idleHint }}
{{ f.label }} {{ f.value }}
{{ f.hint }}
Your cycle
{{ c.label }}
Reminder sound
Remind me before a timeboxed task starts
Alarm sound
Volume {{ alarmVolLabel }}
How long it rings
Create tags here first, then apply them while typing with @name or [name].
{{ t.count }}
Rename, recolour or delete lists. Deleting a list moves its tasks to {{ setInboxName }}.
{{ l.emoji }}
{{ l.count }} Default
{{ c.name }}
{{ c.detail }}
Feeds live in the server's .env file — see OPERATIONS.md. Everything here is read-only; the app never writes to your calendars.
CalDAV endpoint
Username
App password
Sync every
Credentials are held by the Workflow server and never reach the browser. The browser only ever sees the already-fetched events.
Theme
Accent colour
Task cards
Demo mode {{ demoHint }}
Keep completed tasks
Older ones are dropped as the app loads. Focused time stays in your analytics either way.
Backup
Download everything as one JSON file, or restore from one.
{{ dataMsg }}
Start fresh
{{ clearHint }}
{{ confirmText }}
These didn't get done yesterday. Move them forward, or let them go.
{{ t.title }}
Clean slate — nothing left over.
{{ freeHours }} unbooked
{{ t.title }} {{ t.tagName }} {{ t.est }}
{{ planLeftEmptyMsg }}
{{ s.text }}
{{ loadMsg }}
{{ planWeekLabel }}
{{ d.dow }} {{ d.num }}
{{ t.title }}
no time set
{{ h.label }}
{{ d.hintLabel }}
{{ b.title }}
{{ b.time }}
Drop a task on the grid to give it a time — or on a day header to schedule it without one.
One sentence. What would make today a good day?
Today at a glance
{{ s.value }}
{{ s.label }}
Tick off what you finished, and correct the time each one actually took.
{{ t.check }} {{ t.title }} {{ t.est }}
{{ s.value }}
{{ s.label }}
{{ shutVerdict }}
What did today teach you? This shows up again in Friday's weekly review.
{{ s.label }}
{{ s.value }}
{{ revHeading }} {{ revCount }}
{{ n.day }}
{{ n.kind }}
{{ n.text }}
{{ revEmptyText }}
{{ revPruneText }}
{{ stepLabel }}