I'm using rclone serve webdav as the target on Joplin sync. The synchronise sometimes results in
Error with date & time
Updated remote items: 1.
Completed: 29/09/2026 13:40 (37s)
Last error: Error: PUT 193448bddb3c47718803aa31da07bcdf.md: Unknown error 2 (405): Method Not Allowed
joplin doing PUT thru serve webdav onto protondrive throws 405 for me too sometimes. that backend gets weird on overwrite/move.
id keep joplin off serve webdav for proton:
-rclone mount Proton: /mnt/proton --vfs-cache-mode full
-point joplin at a folder under that mount
-or sync a local joplin dir up with rclone sync on a timer
if you wanna debug the serve path:
-rclone serve webdav Proton:joplin --vfs-cache-mode full -vv --dump headers
-watch if its PUT or MOVE that returns 405
android cant use a fuse mount yeah. for multi device joplin id keep proton off the serve path
-rclone sync a local folder to Proton:joplin on a timer
-point rclone serve webdav at that local folder
-linux + android joplin both hit the local webdav. proton only sees the sync
serve never talks to protondrive directly that way, which is where the 405 / draft exist mess shows up for me.
Solved
Thanks to @nite_route my problem is solved and my system simplified. Once I had set up rclone webdav pointed at a folder on my server, I realised that I didn't need to involve Proton at all. My 3 Joplin instances all sync through that folder.
RSAF hosted on GitHub is a document provider for Rclone on Android.
You can connect to your SFTP server using RSAF and, assuming that your phone, no matter where it is, is VPNing into your home network, you can use file system syncing on Android.
RSAF is Rclone on Android. You can even import your config file so it reads all of your remotes that you have on your PC.