In many cases a Markdown checklist in a shared text file works better than those dynamic task apps. Add new tasks at the bottom of the list as they come up, and cross them off when being done. At the end of a month you start a new checklist with open tasks you consider still relevant and mark them as migrated on the old list.
# Shared Tasks
## May 2023
* [X] done task
* [X] another done task
* [-] deleted task
* [>] migrated task (to next month)
## July 2023
* [ ] migrated task (from last month)
* [ ] new open task
- comment
- another comment
- [ ] nested task A
- [ ] nested task B
* [X] some done task
This way all you need is Syncthing or a cloud storage with a shared folder.
By migrating you'll get a fresh list every month, and a monthly protocoll of what has been done in the previous months.