In main.go the usages of strings.TrimSuffix(thing, "\n") cause an issue when the application is run on Windows.
This strips the \n but leaves the \r.
Changing these to strings.TrimRight(thing, "\r\n"), and checking for if thing != "\n" && thing != "\r\n" { } in the update functionality appears to fix the issue on Windows, and it still runs as expected on macOS.