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.* ![Waiting on others](screenshots/delegated.png) -*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.* ![Settings, integrations](screenshots/settings.png) 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 @@
A project in board view: one column per section, with task cards showing due dates, labels and repetition. -
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: tasks that have been handed to somebody else, grouped under the person who has them. -
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.

@@ -1225,6 +1234,23 @@ the releases page.

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' });