Turn ideas into action

BeginDoing helps you break work into focused lists and tasks, keep them organized, and collaborate with others. Lightweight, fast, and mobile-friendly.

BeginDoing illustration
Section: {{ selectedSection }}
View: {{ selectedView }}
List: {{ boards[selectedBoardIndex] || 'main' }}

{{ column.name }}

{{ column.tasks.length }}

{{ task.title }}

Shared
Description: {{ task.description }}
Details: {{ task.details }}
Start: {{ formatForDisplay(task.start_date) }}
End: {{ formatForDisplay(task.end_date) }}
Effort: {{ task.effort }}
Priority: {{ task.priority }}
{{ formatCalendarTitle() }}
{{ d }}
{{ d }}
{{ formatCalendarTitle() }}
{{ t.title }} in {{ t.list_name || '(unknown list)' }}

Undated items

{{ t.title }} in {{ t.list_name }}

Coming Up

{{ t.title }}
{{ formatForDisplay(t._date) }}No date{{ t.list_name }}

TimeLines

No timelines yet. Create your first timeline to get started!

{{ timeline.name }}

{{ timeline.events ? timeline.events.length : 0 }} events {{ formatTimelineDuration(timeline) }}

{{ selectedTimeline.name }}

Start: {{ formatTimelineTime(selectedTimeline, 'start') }} End: {{ formatTimelineTime(selectedTimeline, 'end') }} Duration: {{ formatTimelineDuration(selectedTimeline) }}

Events

No events yet. Add events to build your timeline!

{{ event.title }}

{{ event.duration }} min ? min {{ event.difficulty }} Flexible
{{ getEventStartTime(event, timelineEventsWithFreeTime, selectedTimeline) }} - {{ getEventEndTime(event, timelineEventsWithFreeTime, selectedTimeline) }}

{{ activeTimeline.name }}

Overall Timeline
{{ formatClockTime(activeTimeline.totalRemaining) }}

{{ event.title }}

{{ event.minutesRemaining || 0 }} min left
{{ getEventStartTime(event, activeTimeline.events, activeTimeline) }} - {{ getEventEndTime(event, activeTimeline.events, activeTimeline) }}