Welcome to Tickler
Please sign in with your Google account to continue
Tickler
Welcome, {{ currentUser.name }}
Sign Out
N
ew Task
Tags {{ activeTagFilters.length ? `(${activeTagFilters.length})` : '' }}
{{ tag }}
Delegates {{ activeDelegateFilters.length ? `(${activeDelegateFilters.length})` : '' }}
{{ delegate }}
Due Date {{ activeDueDateFilter ? '(1)' : '' }}
All
Due Today
Due This Week
Overdue
Impact {{ activeImpactFilters.length ? `(${activeImpactFilters.length})` : '' }}
{{ capitalize(impact) }}
Effort {{ activeEffortFilters.length ? `(${activeEffortFilters.length})` : '' }}
{{ capitalize(effort) }}
Clear Filters
Review
{{ getTaskCount('queued') }}
Do
{{ getTaskCount('working') }}
Do Not
{{ getTaskCount('donot') }}
Done
{{ getTaskCount('completed') }}
Recurring
{{ getTaskCount('recurring') }}
{{ task.description }}
{{ getTaskAction(task.priority, task) }}
Repeats {{ formatRecurrencePattern(task.recurrence) }}
{{ task.delegate }}
{{ tag }}
{{ capitalize(task.impact) }} impact
{{ capitalize(task.effort) }} effort
Priority {{ task.priority }}
Due {{ formatDueDate(task.dueDate) }}
Completed {{ formatDueDate(task.completedDate) }}
{{ task.recurrence && Object.keys(task.recurrence).length > 1 ? 'New' : 'Old' }} Format
Create: {{ task.nextInstanceDate || 'Not set' }}
Due: {{ task.nextInstanceDate ? calculateInstanceDueDate(task) : 'Not set' }}
Type: {{ task.recurrenceType }} | Rec: {{ JSON.stringify(task.recurrence) }} | Master: {{ task.isRecurringMaster }}
1. Review
2. Do
3. Do Not
4. Done
No tasks in this category
{{ isEditing ? 'Edit Task' : 'New Task' }}
Description
Due Date
Due Date Shortcuts
Today
Tomorrow
This Week
Next Week
This Month
Next Month
Impact
Low
Medium
High
Effort
Low
Medium
High
Recurrence
None
Daily
Weekly
Monthly
Quarterly
Annually
Repeat every
newTask.recurrence.interval = Math.max(1, Math.min(365, parseInt(e.target.value) || 1))" min="1" max="365" />
day(s)
Repeat every
newTask.recurrence.interval = Math.max(1, Math.min(52, parseInt(e.target.value) || 1))" min="1" max="52" />
week(s)
Repeat on
{ if (!Array.isArray(newTask.recurrence.days)) { newTask.recurrence.days = []; } if (e.target.checked) { newTask.recurrence.days.push(index); } else { newTask.recurrence.days = newTask.recurrence.days.filter(d => d !== index); } }" />
{{ day }}
Repeat every
newTask.recurrence.interval = Math.max(1, Math.min(12, parseInt(e.target.value) || 1))" min="1" max="12" />
month(s)
Day of month
newTask.recurrence.dayOfMonth = parseInt(e.target.value)" >
{{ day }}{{ getDayOfMonthSuffix(day) }}
Day of week
newTask.recurrence.weekOfMonth = parseInt(e.target.value)" >
First
Second
Third
Fourth
Last
newTask.recurrence.dayOfWeek = parseInt(e.target.value)" >
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Repeat every
newTask.recurrence.interval = Math.max(1, Math.min(4, parseInt(e.target.value) || 1))" min="1" max="4" />
quarter(s)
Day of quarter
newTask.recurrence.monthInQuarter = parseInt(e.target.value)" >
First month
Second month
Third month
newTask.recurrence.dayOfMonth = parseInt(e.target.value)" >
{{ day }}{{ getDayOfMonthSuffix(day) }}
Day of week
newTask.recurrence.monthInQuarter = parseInt(e.target.value)" >
First month
Second month
Third month
newTask.recurrence.weekOfMonth = parseInt(e.target.value)" >
First
Second
Third
Fourth
Last
newTask.recurrence.dayOfWeek = parseInt(e.target.value)" >
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Repeat every
newTask.recurrence.interval = Math.max(1, Math.min(10, parseInt(e.target.value) || 1))" min="1" max="10" />
year(s)
Day of month
newTask.recurrence.monthOfYear = parseInt(e.target.value)" >
January
February
March
April
May
June
July
August
September
October
November
December
newTask.recurrence.dayOfMonth = parseInt(e.target.value)" >
{{ day }}{{ getDayOfMonthSuffix(day) }}
Day of week
newTask.recurrence.monthOfYear = parseInt(e.target.value)" >
January
February
March
April
May
June
July
August
September
October
November
December
newTask.recurrence.weekOfMonth = parseInt(e.target.value)" >
First
Second
Third
Fourth
Last
newTask.recurrence.dayOfWeek = parseInt(e.target.value)" >
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Tags
{{ tag }}
Add
Cancel
Delegate
{{ delegate }}
Add
Cancel
Do Not
Why not?
I'm delaying
(intentionally)
I'm waiting
(for someone/something)
Resume Date Shortcuts
Today
Tomorrow
This Week
Next Week
This Month
Next Month
Resume Date