Consider making an Obsidian[^1] plugin, or writing to Obsidian-compatible Markdown files :)
I use Obsidian + Rollover Todos[^2] plugin with Cmd+Enter set to cycle through checkbox states for todos.
[^1]: https://obsidian.md/
[^2]: https://github.com/lumoe/obsidian-rollover-daily-todos