Is there a script (or is it possible for me to attempt one) that automatically updates the @due value on a task, inheriting the due date on the heading when I move said task to another day?
Say i have a task like this:
2026-08-25 Tue
Take out garbage [today]
2026-08-26 Wed
Finish document review [tomorrow]
I would like to have the “take out garbage” task’s due date update when I drag the task to tomorrow, rather than my current practice of moving both the task and updating the due date.
1 Like
Nothing built in for this. Generally you will need to observe all outline changes and when a row is moved to your special date rows then you can react and assign a due date. And maybe opt out for undo/redo cases.
I think LLM can manage that script pretty well. For overall design though I wonder if this is really needed. If you will be organizing tasks by date header anyway my inclination would be to just skip the due dates, then you are not trying to duplicate/sync that date info.
1 Like
Fair enough, thanks Jesse 
Wait for next release. I already have a “reconcile” system for maintaining the log entries. I’ll expose an API for that, it would work a little better for this case then observing changes.
1 Like
The latest release adds that bike.reconcile API. Using that it should be possible to cleanly set due date when moved to date row.
1 Like
Not having the first idea of how to implement this API, I asked Claude to write me a Bike extension, and it returned this. Even the installation looks a bit painstaking, so I thought I would run it by the forum for opinion first. Hope that’s OK 
(.zip package deleted)
(It contains a readme markdown file)
The actual code in main.ts looks pretty reasonable (and not too long) to me. The setup/install is a bit painstaking, but that’s mostly just the way it is, building extensions requires several tools and transformations. I would just ask claude to build for you and install and then you can try out.
1 Like
That was amazing!! it’s all working as advertised. I am uploading the package here for those interested in trying it out and/or suggesting enhancements.
Basically, once installed - any tasks created under a particular date will automatically inherit the due date of the parent. If the task is dragged under a different date, the due date automatically updates to its new parent. I could do this all day 
(deleting the previous zip file as it contained some anomalies, since addressed).
inherit-due-dates-bike-extension.zip (9.0 KB)
3 Likes
Thanks for sharing and I’m just trying this out now. If you want people to try it out easier you should also distribute the already built version (where main.ts has been transformed to main.js), then they won’t have to build themselves.
3 Likes
Done! Here is the built version.
inherit-due-dates-bike-extension-built.zip (11.8 KB)
Drop the inherit-due-dates.bkext folder straight into Bike’s Extensions folder and it’ll run as-is.
2 Likes
I’m an example of just how lazy people are … I had fully intended to try the previous version, and if anyone is qualified to build these extensions it should be me, except I didn’t actually get this running until this pre-build release!
But it’s pretty neat 
One thing that surprised me was that it seems to only work with headings formatted as 2026-09-08 Tue, but not with Bike calendar days? Doing it that way makes it less flexible I think.
Instead I would make it match on row id pattern. For Bike calendar days that pattern is id="2026/09/03". If you match against that, and not row text, then your extension will work with all Bike calendar rows no matter what the users preferred text pattern or localization.
1 Like
Fantastic! I am learning a lot in the process 
Will get on and test out this modification. Watch this space lol
Here we go - ver. 0.3.0 of the inherit-due-dates extension, now matching day-rows by Bike’s Calendar-panel persistentIdfirst, hand-typed heading title as fallback!
inherit-due-dates-bike-extension-built.zip (14.3 KB)
2 Likes