So I’ve figured out why this was happening on my server. My server was using UTC timezone by default so having America/New_York timezone in Vikunja was causing this issue. So I change Vikunja’s timezone to UTC to match with my server’s timezone and boom, Today actually shows tasks that are due today haha.
Cheers!