More repeating intervals

+1 on this. I’m now trying to “migrate” from Todoist to Vikunja, and two things I miss the most and are kind of significant road blocks for me are:

  • Ability to set task to repeat on every last day of month

  • Ability to set task to repeat X days/months/years after it was completed previously

Both of them are quite useful and it would be great if they were supported

This should work already when you set it to repeat mode “monthly”.

Nope, because it stays on the numeric day of the month, and if it is the 31st it actually moves to the 1st.
I don’t get this monthly repeating mode anyways, why again was it split off from the other repetitions? Because it is split off and allows no customization you cannot even say every 2 months, or even less so 1 year.

That should depend on the month where it repeats, so that if you’re due to repeat on the 31st and the current month does not have a 31st, it will flip over to the 1st. Not sure how that could be solved? Maybe use the last day of the month when the current date is not available? What then to do in the next month?

It’s meant for things like “on the first of every month”. You can’t do that if you only repeat by time intervals.
It was introduced as kind of a workaround, it does not solve the problem fully, as you mentioned. The goal is to rework how the repeating modes work, so that we can model repeating intervals similar to caldav.

see also Self-replicating Repeating Tasks

I would also like to see this implemented.

My specific use case is I regularly book quarterly meetings, so I want to make a task the month before they’re due. This particular client is best reached on Mondays, and I’ve decided the best time to remind myself is the second Monday of the month, repeating every 3 months.

For now I’ve got it repeating on completion, 13 weeks later - that’ll keep me roughly on track.

I also do contract billing on the first business day of the month - the logic for that is a little more complicated because of holidays, but even being able to say the first weekday of the month would get me close. The last thing I have that’s awkward is also billing related - the first Monday following the first business day of the month (which could fall anywhere from the 4th to 10th).

There is work in progress to implement these capabilities. For developers or those with a technical interest see https://github.com/go-vikunja/vikunja/pull/3071.