Free open source alternative: https://pairdrop.net
It's not a good solution to send individual large files.
In a previous life, I used Syncthing to transfer terabytes of files from the company I worked for to a third-party printer. It was delightfully reliable, and easy to set up.
If it's a one-off, yeah, you're right that it's not wonderful. I've used Magic Wormhole successfully for that use case.
or tailscale's Taildrop as a native application: https://tailscale.com/kb/1106/taildrop