WebDAV software/host | Supported in app? | Supported on web? | Required configuration | Remarks |
---|---|---|---|---|
sabre/dav sabre.io | Yes | Yes, see setup | Enable infinite depth PROPFIND : StackOverflow | Tested with Notes 12 + sabre/dav 4.5.1 |
ownCloud owncloud.com | Yes | Untested | Enable infinite depth PROPFIND : OwnCloud docs | ownCloud internally uses sabre/dav |
NextCloud nextcloud.com | Untested | Untested | ||
GoWebDAV github.com/117503445/GoWebDAV | Yes | Untested | Default configuration works | Tested with Notes 12 + GoWebDAV 1.5.0 |
Synology WebDAV Server synology.com/… | Yes | Untested | – Enable infinite depth PROPFIND : Synology docs– Make sure the URL ends in /home , as the root location is not writeable | Tested with Notes 12 + WebDAV Server 2.4.4-10122 |
Fastmail fastmail.com | Yes | Unsupported | Use https://myfiles.fastmail.com as the server URL: Fastmail docs | Tested with Notes 12 in April 2024. Server blocks web access. |
TransIP Stack transip.nl/stack | Untested | Untested | ||
QNAP qnap.com/… | Unsupported | Untested | No option to enable infinite depth PROPFIND |
Not in this list?
If the software you use or would like to use is not in this list, feel free to try it. As long as the software supports a technical thing called “infinite depth PROPFIND
” operations, it should work. This requirement might be dropped in future updates. Feel free to contact support if you have a question or remark.
Self-hosted servers and HTTPS
Note that only secure (HTTPS) connections are allowed from the app. It’s not possible to connect to HTTP locations, because Android does not allow that unless it’s allowed for the entire app, which would pose a security risk.
Web support
In order for the web version to be allowed to make network requests to your WebDAV software, the domain hosting the software needs to have the Access-Control-Allow
options configured.
Public hosts
If you’re using a public host, support depends on their configuration. Refer to the table above to see if your host is supported.
Self-hosted
For self-hosters the configuration needs to be configured. Here’s an example configuration for Apache servers:
Header add Access-Control-Allow-Origin "https://www.notesforandroid.com"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type, authorization, depth"
Header add Access-Control-Allow-Methods "GET, HEAD, POST, PUT, OPTIONS, PROPFIND, MOVE, DELETE, COPY, LOCK, UNLOCK"
# The following block is only relevant when using Basic Authentication: it allows the OPTIONS call (which doesn't expose private information) to work without login. This is needed so the web client can ping your WebDAV host before doing the login.
<If "%{REQUEST_METHOD} != 'OPTIONS'">
# [Your auth configuration here]
</If>