Maybe not be exactly what you're looking for, but Logseq has a daily note-taking function. When you open it for the first time of the day, it shows you a blank journal with the current date as the header and you can put whatever you want in it. It has a search function that can search through all the notes you've made for specific text. It saves each day as a separate markdown file and you can sync these to your phone or other devices with Syncthing, a cloud service like Google Drive, or with git if you host something like Forgejo.
The only thing about Logseq is that it doesn't use the standard syntax for Markdown checkboxes. Instead, it has it's own Todo syntax, which is perfectly human readable without Logseq, but loses out of some convenience if you were to migrate to something else.