[Android App - Feature Request] Storage in local custom directory
# --- Environment
- OS: Android 11 (Kernel 4.14.186)
- Device: Ulefone Power Armor 13
- Zotero App Version: 1.0.0-247
- Sync Tool: rclone via Termux (Local Loopback: rclone serve webdav )
# --- Problem Description
Currently, users relying on third-party asynchronous syncing tools (as far as I know, rclone) cannot point Zotero Android to a local directory for WebDAV syncing.
- Attempting to run a local WebDAV server (e.g., via Termux on `127.0.0.1:8080` or `8443`) via HTTP protocol fails due to modern Android security constraints:
- Self-signed SSL certificates (User CAs) are ignored by app, resulting in an impossible connection to WebDAV server.
# --- Proposed Solution
Implement an "Import/Sync via Custom Local Folder" option. Users could select a local directory (e.g., `/storage/emulated/0/Sync/Zotero`). Zotero would directly read the storage files from this directory natively, completely bypassing the network stack and the local WebDAV proxy requirement.
# --- Use Case
This enables fully decentralized, offline-first, or custom-cloud syncing workflows (e.g., Google Drive via rclone throttling, Nextcloud without exposing public ports) while strictly respecting Android's scoped storage and network security policies.
- OS: Android 11 (Kernel 4.14.186)
- Device: Ulefone Power Armor 13
- Zotero App Version: 1.0.0-247
- Sync Tool: rclone via Termux (Local Loopback: rclone serve webdav )
# --- Problem Description
Currently, users relying on third-party asynchronous syncing tools (as far as I know, rclone) cannot point Zotero Android to a local directory for WebDAV syncing.
- Attempting to run a local WebDAV server (e.g., via Termux on `127.0.0.1:8080` or `8443`) via HTTP protocol fails due to modern Android security constraints:
- Self-signed SSL certificates (User CAs) are ignored by app, resulting in an impossible connection to WebDAV server.
# --- Proposed Solution
Implement an "Import/Sync via Custom Local Folder" option. Users could select a local directory (e.g., `/storage/emulated/0/Sync/Zotero`). Zotero would directly read the storage files from this directory natively, completely bypassing the network stack and the local WebDAV proxy requirement.
# --- Use Case
This enables fully decentralized, offline-first, or custom-cloud syncing workflows (e.g., Google Drive via rclone throttling, Nextcloud without exposing public ports) while strictly respecting Android's scoped storage and network security policies.
Upgrade Storage