Yes, currently you need a game account in any case, but it lets you skip the site/forum account when buying it from itch/humble. I've now added a notice to that paragraph on the site so its more clear. Sorry for the confusion.
The download provided on the itch.io site is the full game, I'm not sure about the itch.io app, I never tried that one.