Workflow
Workflow
{{ headerLabel }}
{{ timerClock }} {{ timerLabel }}
{{ syncPillLabel }}
{{ 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 }}
{{ c.name }} Timeboxed tasks {{ syncLabel }}
{{ d.dow }} {{ d.num }}
{{ h.label }}
{{ b.title }}
{{ b.time }}
{{ d.hintLabel }}

Where your hours went

{{ anWeekLabel }}
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Focused time per tag
No focus time in this period.
{{ anEmptyHint }}
{{ t.name }} {{ t.time }}
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 }}
Weekly review
{{ anReviewTeaser }}
{{ mTitle }}
{{ s.text }}
{{ c.label }}
{{ mWeekLabel }}
{{ 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
Logged
{{ dLogged }}
vs estimate
{{ dVar }}
Subtasks {{ dSubProgress }}
Notes
{{ bannerKind }}
{{ bannerTitle }}
{{ bannerBody }}
{{ modalTitle }}
{{ modalSub }}
{{ f.label }} {{ f.value }}
{{ f.hint }}
Your cycle
{{ c.label }}
Sound
Remind me before a timeboxed task starts
Create tags here first, then apply them while typing with @name or [name].
{{ t.count }}
{{ 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.
Pick what actually matters today. You have {{ freeHours }} of unbooked time.
{{ t.title }} {{ t.tagName }} {{ t.est }}
{{ s.text }}
{{ loadMsg }}
One sentence. What would make today a good day?
Today at a glance
{{ s.value }}
{{ s.label }}
Tick off what you finished. Everything else moves to tomorrow.
{{ t.check }} {{ t.title }} {{ t.logged }}
{{ s.value }}
{{ s.label }}
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 }}