🦫

{{ currentNav.label }}

Portfolio

{{ greeting }}, Ploy 👋

{{ todayLabel }} · {{ lodgeTasks.length }} tasks worth a look today

You haven't posted today's standup yet
Takes 30 seconds: Yesterday, Today, Blockers.
Standup posted for today, nice work.

Today's tasks

{{ lodgeTasks.length }}
{{ t.title }}
{{ t.project }}
{{ dueLabel(t.due) }}
Nothing urgent today. Check Tasks for the full list.

Pinned projects

Portfolios · Docs · Admin (not shown in this demo)

Active projects
{{ projects.length }}
standups synced daily
On track
{{ healthyCount }} of {{ projects.length }} Healthy
1 flagged Risk this week
Open tasks
{{ totalOpenTasks }} {{ overdueCount }} overdue
across all projects
Hours this week
{{ weekTotal }}h
team total · Mon to Fri

5 active projects · standup digests posted by Beavie every morning.

{{ st }}

{{ byStatus(st).length }}
{{ t.title }}
{{ t.project }} {{ t.priority }}
{{ dueLabel(t.due) }}
{{ initials(t.assignee) }}
{{ st === 'Review' ? 'Nothing waiting for review ✨' : 'No ' + st.toLowerCase() + ' tasks for this filter.' }}

Drag cards between columns: Beavie posts the status change to Slack.

{{ st }} {{ byStatus(st).length }}
{{ t.title }}
{{ t.project }}
{{ t.priority }} {{ dueLabel(t.due) }}
{{ initials(t.assignee) }}
{{ st === 'Review' ? 'Nothing waiting for review ✨' : 'Drop a task here' }}

Post today's standup

Today's standups, newest first.

{{ standupFeed.length }} posted
{{ s.project }} {{ s.time }}
  • {{ d.label }} {{ d.text }}

{{ modal.payload.name }}

{{ modal.payload.health }}

Next: {{ modal.payload.milestone }}

{{ modal.payload.summary }}

Progress
{{ modal.payload.progress }}%
Budget
{{ thb(modal.payload.budget) }}
Team
{{ initials(m) }}
{{ m }}
Latest standup digest
Posted 9:00 by 🦫
  • {{ d.label }} {{ d.text }}
Open tasks ({{ openTasksFor(modal.payload.short).length }})
  • {{ t.title }} {{ t.priority }} {{ dueLabel(t.due) }}
  • Every task is done, nothing open 🎉
{{ modal.payload.slack }}
🦫
Ask Beavie
Project copilot · reads every standup & timer
{{ m.text }}
Beavie is typing…

Demo bot: answers are canned and reference fictional data.

!{{ t.msg }}