the web version is intended to work on all platforms without compilation.
a html file-input is simple to add on a webpage. when selecting a file, its loaded into memory. at that point you can encrypt that file and sent it over webrtc... voila; p2p encrypted file transfer.
my approach to a mobile (ios/android) version is using capacitorjs/tauri... its basically a native wrapper with a webview.