DirSFTP (say "dear ess eff tea pea") is a cross-platform, open-source SFTP client (browser) that focuses on simplicity built on .NET MAUI Blazor using C#.
This would make it behave much more like one of the standard cloud storage apps where your phone would auto-upload the newest files inside the DCIM/camera main folder to some remote destination.
Requirements for this would be:
Implement this per-connection, not globally for the app!
Hide the setup config thingy well: it doesn't need to be in-your-face all the time while browsing a remote directory. Maybe some secondary settings menu accessible from within the nav bar? (only ever clickable when you're currently browsing a remote directory, and will always refer to the currently active directory)
Prompt user to disable battery saving functionalities for the app in case this feature is enabled, otherwise uploads will just stop eventually
Let users select if only Wi-Fi connections should be used for uploading, and only if battery above 25% or something like that
At first I thought this was some sort of permission issue, but it turns out it's not: it only happens when there's files inside the directory that's requested for deletion. Weird.
Currently, a dialog is shown when the user clicks on Cancel inside the mkdir dialog. Don't do that: just cancel and return control to the browser page!
It would be cool if there was a way to cancel uploads individually. Maybe with a nice dialog prompt asking the user for confirmation, and then cancel that upload and delete the remote .part file in the background.
Catch that shit and display a dialog. Maybe make the new file name prompt contain the current file name pre-selected by default (if MAUI even offers that - but knowing how not even a file picker is present as of today this point is probably moot...)