Linux is having major issues with curses right now. I'm not even sure if stdcr.getch() is the right function for curses, so for all I know this could be failing on MacOS too. Deeply sorry, I'll get that fixed when I can, but for now I'd use Windows (or a Windows VM).
The absolute irony of a library named "curses" not working cannot be matched.