diff --git a/docs/index.md b/docs/index.md
index e6e8da6..d0c18bb 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -22,15 +22,22 @@ forward mail to, and an MCP endpoint so Claude can work your task list directly.
Firma, labelled regnskab. Danish and English, mixed freely in one line.
- **Projects, sections, sub-tasks, labels, [saved filters](filters.md).** List,
board and calendar views, and foldable groups over the projects in the sidebar.
-- **Notes, beside the work.** Rich text to write in, Markdown on disk. A note is
- shared by filing it in a project; `#project` and `[[another note]]` are links,
- and a task shows what has been written about it.
+ The calendar draws each task to its length — drag the foot to resize, the body
+ to move it.
+- **Notes, beside the work.** Rich text to write in, Markdown on disk. Share a
+ single note with a person, or file it in a project; `#project` and
+ `[[another note]]` are links, and a task shows what has been written about it.
+- **Delegate, and snooze.** Hand a task to somebody and it is marked with an
+ arrow to them, gathered on a *Waiting on others* page. Snooze one to park it,
+ greyed, at the foot of the list until a moment you pick — without touching when
+ it is due.
- **Drag where it means something** — reorder a list or a board, file a project
under a group, drop a task on another project, or drop it on another day.
- **Sharing** with owner, editor and viewer roles. Anyone outside your instance
joins through an invite link.
- **Live sync** — a change made by somebody else appears without a refresh.
-- **Repeating tasks** as RRULE, reminders, comments and attachments.
+- **Repeating tasks** as RRULE, comments and attachments, and reminders that go
+ out as Web Push to an iPhone or a Mac.
- **[Calendar](caldav.md), [mail](mail.md) and [Claude](mcp.md)** connected over
open standards rather than private formats.
@@ -48,7 +55,9 @@ columns.*

-*What you have handed to somebody else, grouped by whoever has it.*
+*What you have handed to somebody else, grouped by whoever has it — and each row
+marked with an arrow to them, so a delegated task reads as delegated wherever you
+meet it.*

diff --git a/docs/screenshots/admin.png b/docs/screenshots/admin.png
index 33571bb..e1c73f1 100644
Binary files a/docs/screenshots/admin.png and b/docs/screenshots/admin.png differ
diff --git a/docs/screenshots/board.png b/docs/screenshots/board.png
index 3755794..b21a102 100644
Binary files a/docs/screenshots/board.png and b/docs/screenshots/board.png differ
diff --git a/docs/screenshots/calendar-light.png b/docs/screenshots/calendar-light.png
index 1d2bd5c..51b5d4b 100644
Binary files a/docs/screenshots/calendar-light.png and b/docs/screenshots/calendar-light.png differ
diff --git a/docs/screenshots/delegated.png b/docs/screenshots/delegated.png
index 195a9b9..2a92af9 100644
Binary files a/docs/screenshots/delegated.png and b/docs/screenshots/delegated.png differ
diff --git a/docs/screenshots/detail.png b/docs/screenshots/detail.png
index fb3e089..782d659 100644
Binary files a/docs/screenshots/detail.png and b/docs/screenshots/detail.png differ
diff --git a/docs/screenshots/notes-shared-light.png b/docs/screenshots/notes-shared-light.png
index 7a216f1..cd5384c 100644
Binary files a/docs/screenshots/notes-shared-light.png and b/docs/screenshots/notes-shared-light.png differ
diff --git a/docs/screenshots/notes-source.png b/docs/screenshots/notes-source.png
index 8f59fca..0fb7ac6 100644
Binary files a/docs/screenshots/notes-source.png and b/docs/screenshots/notes-source.png differ
diff --git a/docs/screenshots/notes.png b/docs/screenshots/notes.png
index 2b553ea..8f3fa29 100644
Binary files a/docs/screenshots/notes.png and b/docs/screenshots/notes.png differ
diff --git a/docs/screenshots/sections.png b/docs/screenshots/sections.png
index 24f1bb2..3924019 100644
Binary files a/docs/screenshots/sections.png and b/docs/screenshots/sections.png differ
diff --git a/docs/screenshots/today-light.png b/docs/screenshots/today-light.png
index be36856..e0708cd 100644
Binary files a/docs/screenshots/today-light.png and b/docs/screenshots/today-light.png differ
diff --git a/docs/screenshots/today.png b/docs/screenshots/today.png
index 9188993..8b0280e 100644
Binary files a/docs/screenshots/today.png and b/docs/screenshots/today.png differ
diff --git a/docs/screenshots/upcoming.png b/docs/screenshots/upcoming.png
index a69d23e..ed4ee5f 100644
Binary files a/docs/screenshots/upcoming.png and b/docs/screenshots/upcoming.png differ
diff --git a/docs/screenshots/week.png b/docs/screenshots/week.png
index b78b3a3..56e42aa 100644
Binary files a/docs/screenshots/week.png and b/docs/screenshots/week.png differ
diff --git a/site/index.html b/site/index.html
index 3ba03ba..8975a29 100644
--- a/site/index.html
+++ b/site/index.html
@@ -949,12 +949,12 @@
- Board view — one column per section.
+ Board view — one column per section. A delegated card carries an arrow to whoever has it; a snoozed one greys at the foot.
- Waiting on others — grouped by who has it.
+ Waiting on others — grouped by who has it, each marked with an arrow to them.Repeats, and says so in words
Recurring tasks are RRULE underneath and "every other Tuesday" on the
- screen. Reminders are absolute or relative, and go out to the devices
- you have allowed them on.
+ screen. Reminders are absolute or relative, and go out as Web Push to
+ an iPhone or a Mac you have allowed them on.
@@ -1104,8 +1104,17 @@
Waiting on others
What you have handed to somebody else, on its own page, grouped under
- the person who has it. The thing a shared list stops being able to tell
- you the moment it is shared.
+ the person who has it — and marked where you meet it too, with an arrow
+ out of your hands, so a list reads at a glance as which tasks are yours
+ and which you are waiting on.
+
+
+
+
Snooze it out of the way
+
+ Park a task to this evening, tomorrow, next week, or a moment you pick.
+ It greys and sinks to the bottom of the list until then, and comes back
+ by itself — without touching when it is actually due.
+ 0.41
+ A task you have delegated is marked where you meet it, not only on the
+ "Waiting on others" page. A task can be snoozed to the bottom of the list
+ until a moment you choose, and comes back by itself.
+
+
+ 0.41
+ Web Push reminders reach an iPhone and a Mac again, and every dated task
+ now shows up in a calendar you have subscribed to — not only the timed ones.
+
+
+ 0.41
+ The calendar draws each task to its length: drag the foot to resize, or the
+ body to move it. A single note can be shared with one person, and a
+ [[note]] is a link you follow inline.
+
0.34
Sections can be dragged into the order the work actually happens in. The
@@ -1236,21 +1262,6 @@
or drag in, a source view, and a copy button on code blocks. Search
stopped answering by date and started answering by relevance.
-
- 0.32
- A calendar of its own as a menu item, with a read-only Google calendar
- that can be laid over it.
-
-
- 0.31
- Mailboxes over IMAP, so flagging a mail in iCloud or Fastmail makes a
- task — not only Gmail.
-
-
- 0.30
- An installation count that says exactly what it sends, and can be turned
- off in one click.
-
diff --git a/site/screenshots/admin.webp b/site/screenshots/admin.webp
index e8bbf1f..ae8cd71 100644
Binary files a/site/screenshots/admin.webp and b/site/screenshots/admin.webp differ
diff --git a/site/screenshots/board.webp b/site/screenshots/board.webp
index 287c767..223e3ef 100644
Binary files a/site/screenshots/board.webp and b/site/screenshots/board.webp differ
diff --git a/site/screenshots/calendar-light.webp b/site/screenshots/calendar-light.webp
index cdfb6dc..8a65a3b 100644
Binary files a/site/screenshots/calendar-light.webp and b/site/screenshots/calendar-light.webp differ
diff --git a/site/screenshots/delegated.webp b/site/screenshots/delegated.webp
index 664f297..e681376 100644
Binary files a/site/screenshots/delegated.webp and b/site/screenshots/delegated.webp differ
diff --git a/site/screenshots/detail.webp b/site/screenshots/detail.webp
index 34926bb..a320f11 100644
Binary files a/site/screenshots/detail.webp and b/site/screenshots/detail.webp differ
diff --git a/site/screenshots/notes-shared-light.webp b/site/screenshots/notes-shared-light.webp
index 682dc87..ac0306a 100644
Binary files a/site/screenshots/notes-shared-light.webp and b/site/screenshots/notes-shared-light.webp differ
diff --git a/site/screenshots/notes-source.webp b/site/screenshots/notes-source.webp
index 2639340..49f548d 100644
Binary files a/site/screenshots/notes-source.webp and b/site/screenshots/notes-source.webp differ
diff --git a/site/screenshots/notes.webp b/site/screenshots/notes.webp
index 4b013a2..fce15ed 100644
Binary files a/site/screenshots/notes.webp and b/site/screenshots/notes.webp differ
diff --git a/site/screenshots/sections.webp b/site/screenshots/sections.webp
index e3d8b51..3397ac3 100644
Binary files a/site/screenshots/sections.webp and b/site/screenshots/sections.webp differ
diff --git a/site/screenshots/today-light.webp b/site/screenshots/today-light.webp
index 5679019..c95d84b 100644
Binary files a/site/screenshots/today-light.webp and b/site/screenshots/today-light.webp differ
diff --git a/site/screenshots/today.webp b/site/screenshots/today.webp
index 524e75c..17d52d8 100644
Binary files a/site/screenshots/today.webp and b/site/screenshots/today.webp differ
diff --git a/site/screenshots/upcoming.webp b/site/screenshots/upcoming.webp
index ee3627f..432fdfc 100644
Binary files a/site/screenshots/upcoming.webp and b/site/screenshots/upcoming.webp differ
diff --git a/site/screenshots/week.webp b/site/screenshots/week.webp
index 778850e..2487736 100644
Binary files a/site/screenshots/week.webp and b/site/screenshots/week.webp differ
diff --git a/web/scripts/generate-screenshots.js b/web/scripts/generate-screenshots.js
index 278a008..c3fb29b 100644
--- a/web/scripts/generate-screenshots.js
+++ b/web/scripts/generate-screenshots.js
@@ -483,6 +483,17 @@ async function seed({ colleague, noteTitle }) {
const made = {};
for (const task of tasks) made[task.content] = await api('/tasks', task);
+ // One task snoozed, so the board and the list show a card parked at the bottom
+ // of its section — greyed, with a "snoozed until" mark — set aside rather than
+ // forgotten, and without touching when it is due.
+ const snoozeUntil = (() => {
+ const d = new Date();
+ d.setDate(d.getDate() + 2);
+ d.setHours(9, 0, 0, 0);
+ return d.toISOString();
+ })();
+ await api(`/tasks/${made['Write the job advert'].id}/snooze`, { until: snoozeUntil });
+
// A saved filter, because the sidebar shows them and an empty heading reads as
// a feature that does not work.
await api('/filters', { name: 'Important this week', query: 'p1 & 7 days' });