TrueNAS Apps Market

Expand your system’s capabilities quickly and easily by adding third-party software.

Download TrueNAS
TrueNAS UI and Apps screens

WebDAV

WebDAV
Get Started with Apps!
App Version: 2.4.63
Keywords: webdav, file-sharing
Train: Community
Home Page: http://www.webdav.org/
WebDAV Details
Added: 2024-08-27
Last Updated: 2025-04-23

WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.

Run as Context
  • WebDAV runs as any non-root user.
    Group: 568 / webdav
    User: 568 / webdav

App Metadata (Raw File)
{
    "1.1.13": {
        "healthy": true,
        "supported": true,
        "healthy_error": null,
        "location": "/__w/apps/apps/trains/community/webdav/1.1.13",
        "last_update": "2025-04-23 17:40:39",
        "required_features": [],
        "human_version": "2.4.63_1.1.13",
        "version": "1.1.13",
        "app_metadata": {
            "app_version": "2.4.63",
            "capabilities": [],
            "categories": [
                "storage"
            ],
            "date_added": "2024-08-27",
            "description": "WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.",
            "home": "http://www.webdav.org/",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/webdav/icons/icon.png",
            "keywords": [
                "webdav",
                "file-sharing"
            ],
            "lib_version": "2.1.16",
            "lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
            "maintainers": [
                {
                    "email": "dev@ixsystems.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "webdav",
            "run_as_context": [
                {
                    "description": "WebDAV runs as any non-root user.",
                    "gid": 568,
                    "group_name": "webdav",
                    "uid": 568,
                    "user_name": "webdav"
                }
            ],
            "screenshots": [],
            "sources": [
                "http://www.webdav.org/"
            ],
            "title": "WebDAV",
            "train": "community",
            "version": "1.1.13"
        },
        "schema": {
            "groups": [
                {
                    "name": "WebDAV Configuration",
                    "description": "Configure WebDAV"
                },
                {
                    "name": "User and Group Configuration",
                    "description": "Configure User and Group for WebDAV"
                },
                {
                    "name": "Network Configuration",
                    "description": "Configure Network for WebDAV"
                },
                {
                    "name": "Storage Configuration",
                    "description": "Configure Storage for WebDAV"
                },
                {
                    "name": "Labels Configuration",
                    "description": "Configure Labels for WebDAV"
                },
                {
                    "name": "Resources Configuration",
                    "description": "Configure Resources for WebDAV"
                }
            ],
            "questions": [
                {
                    "variable": "webdav",
                    "label": "",
                    "group": "WebDAV Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "auth_type",
                                "label": "Authentication Type",
                                "description": "The type of authentication to use for WebDAV.",
                                "schema": {
                                    "type": "string",
                                    "default": "none",
                                    "required": true,
                                    "enum": [
                                        {
                                            "value": "none",
                                            "description": "No authentication"
                                        },
                                        {
                                            "value": "basic",
                                            "description": "Basic authentication"
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "username",
                                "label": "Username",
                                "description": "The username to use for WebDAV.",
                                "schema": {
                                    "type": "string",
                                    "default": "",
                                    "show_if": [
                                        [
                                            "auth_type",
                                            "=",
                                            "basic"
                                        ]
                                    ],
                                    "required": true
                                }
                            },
                            {
                                "variable": "password",
                                "label": "Password",
                                "description": "The password to use for WebDAV.",
                                "schema": {
                                    "type": "string",
                                    "default": "",
                                    "show_if": [
                                        [
                                            "auth_type",
                                            "=",
                                            "basic"
                                        ]
                                    ],
                                    "private": true,
                                    "required": true
                                }
                            },
                            {
                                "variable": "additional_browser_matches",
                                "label": "Additional Browser Matches",
                                "description": "Additional browser matches for WebDAV.</br>\nThis is useful if you want to use WebDAV with a browser\nthat is not supported by the default configuration.</br>\nExample: \"^some-regex\" </br>\nThis will create the following line in the configuration file:</br>\nBrowserMatch \"^some-regex\" redirect-carefully\n",
                                "schema": {
                                    "type": "list",
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "match",
                                            "label": "Match",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "variable": "additional_envs",
                                "label": "Additional Environment Variables",
                                "description": "Configure additional environment variables for WebDAV.",
                                "schema": {
                                    "type": "list",
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "env",
                                            "label": "Environment Variable",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "name",
                                                        "label": "Name",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "value",
                                                        "label": "Value",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "run_as",
                    "label": "",
                    "group": "User and Group Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "user",
                                "label": "User ID",
                                "description": "The user id that WebDAV files will be owned by.",
                                "schema": {
                                    "type": "int",
                                    "min": 2,
                                    "default": 666,
                                    "required": true
                                }
                            },
                            {
                                "variable": "group",
                                "label": "Group ID",
                                "description": "The group id that WebDAV files will be owned by.",
                                "schema": {
                                    "type": "int",
                                    "min": 2,
                                    "default": 666,
                                    "required": true
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "network",
                    "label": "",
                    "group": "Network Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "enable_http",
                                "label": "Enable HTTP",
                                "description": "Enable HTTP for WebDAV.",
                                "schema": {
                                    "type": "boolean",
                                    "default": true
                                }
                            },
                            {
                                "variable": "http_port",
                                "label": "HTTP Port",
                                "description": "The port for WebDAV HTTP.",
                                "schema": {
                                    "type": "int",
                                    "default": 30035,
                                    "required": true,
                                    "show_if": [
                                        [
                                            "enable_http",
                                            "=",
                                            true
                                        ]
                                    ],
                                    "$ref": [
                                        "definitions/port"
                                    ]
                                }
                            },
                            {
                                "variable": "enable_https",
                                "label": "Enable HTTPS",
                                "description": "Enable HTTPS for WebDAV.",
                                "schema": {
                                    "type": "boolean",
                                    "default": false
                                }
                            },
                            {
                                "variable": "https_port",
                                "label": "HTTPS Port",
                                "description": "The port for WebDAV HTTPS.",
                                "schema": {
                                    "type": "int",
                                    "default": 30036,
                                    "required": true,
                                    "show_if": [
                                        [
                                            "enable_https",
                                            "=",
                                            true
                                        ]
                                    ],
                                    "$ref": [
                                        "definitions/port"
                                    ]
                                }
                            },
                            {
                                "variable": "certificate_id",
                                "label": "Certificate",
                                "description": "The certificate to use for WebDAV.",
                                "schema": {
                                    "type": "int",
                                    "null": true,
                                    "$ref": [
                                        "definitions/certificate"
                                    ]
                                }
                            },
                            {
                                "variable": "host_network",
                                "label": "Host Network",
                                "description": "Bind to the host network. It's recommended to keep this disabled.\n",
                                "schema": {
                                    "type": "boolean",
                                    "default": false
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "storage",
                    "label": "",
                    "group": "Storage Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "shares",
                                "label": "Shares",
                                "description": "The shares to use for WebDAV.",
                                "schema": {
                                    "type": "list",
                                    "default": [],
                                    "items": [
                                        {
                                            "variable": "share_entry",
                                            "label": "Share Entry",
                                            "schema": {
                                                "type": "dict",
                                                "attrs": [
                                                    {
                                                        "variable": "enabled",
                                                        "label": "Enable the share",
                                                        "description": "Enable the share.",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "name",
                                                        "label": "Share Name",
                                                        "description": "The name of the share.</br>\nAlso serves as the endpoint for the share.</br>\nExample: [share1] will be available at [http://<webdav-ip>:<webdav-port>/share1]\n",
                                                        "schema": {
                                                            "type": "string",
                                                            "valid_chars": "^[a-zA-Z0-9_-]+$",
                                                            "valid_chars_error": "Share name can only consist of [Letters(a-z, A-Z), Numbers(0-9), Underscores(_), Dashes(-)]",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "description",
                                                        "label": "Description",
                                                        "description": "Share description. Only used for documentation.",
                                                        "schema": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    {
                                                        "variable": "host_path",
                                                        "label": "Host Path",
                                                        "description": "The host path to use for the share.",
                                                        "schema": {
                                                            "type": "hostpath",
                                                            "required": true
                                                        }
                                                    },
                                                    {
                                                        "variable": "read_only",
                                                        "label": "Read Only",
                                                        "description": "Enable read only access to the share.</br>\nThis will disable write access to the share.</br>\nData will be mounted as read only.\n",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    {
                                                        "variable": "max_request_body_size_gb",
                                                        "label": "Max Request Body Size (in GB)",
                                                        "description": "The maximum size of the request body in GB.\nIf the request body size exceeds this value, the request will fail.\nValue of 0 means no limit.\n",
                                                        "schema": {
                                                            "type": "int",
                                                            "default": 1
                                                        }
                                                    },
                                                    {
                                                        "variable": "fix_permissions",
                                                        "label": "Fix Permissions",
                                                        "description": "Enable permission fix for the share.</br>\nThis will fix the permissions of the share on startup.</br>\nThis will change the owner of the share to the user and group specified in [User and Group Configuration].</br>\nNote: This will still change permissions even if [Read Only] for the share is enabled.\n",
                                                        "schema": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "labels",
                    "label": "",
                    "group": "Labels Configuration",
                    "schema": {
                        "type": "list",
                        "default": [],
                        "items": [
                            {
                                "variable": "label",
                                "label": "Label",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "key",
                                            "label": "Key",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "value",
                                            "label": "Value",
                                            "schema": {
                                                "type": "string",
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "containers",
                                            "label": "Containers",
                                            "description": "Containers where the label should be applied",
                                            "schema": {
                                                "type": "list",
                                                "items": [
                                                    {
                                                        "variable": "container",
                                                        "label": "Container",
                                                        "schema": {
                                                            "type": "string",
                                                            "required": true,
                                                            "enum": [
                                                                {
                                                                    "value": "webdav",
                                                                    "description": "webdav"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                },
                {
                    "variable": "resources",
                    "label": "",
                    "group": "Resources Configuration",
                    "schema": {
                        "type": "dict",
                        "attrs": [
                            {
                                "variable": "limits",
                                "label": "Limits",
                                "schema": {
                                    "type": "dict",
                                    "attrs": [
                                        {
                                            "variable": "cpus",
                                            "label": "CPUs",
                                            "description": "CPUs limit for WebDAV.",
                                            "schema": {
                                                "type": "int",
                                                "default": 2,
                                                "required": true
                                            }
                                        },
                                        {
                                            "variable": "memory",
                                            "label": "Memory (in MB)",
                                            "description": "Memory limit for WebDAV.",
                                            "schema": {
                                                "type": "int",
                                                "default": 4096,
                                                "required": true
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    }
                }
            ]
        },
        "readme": "<h1>WebDAV</h1> <p><a href=\"http://webdav.org/\">WebDAV</a> is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.</p>",
        "changelog": null,
        "chart_metadata": {
            "app_version": "2.4.63",
            "capabilities": [],
            "categories": [
                "storage"
            ],
            "date_added": "2024-08-27",
            "description": "WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.",
            "home": "http://www.webdav.org/",
            "host_mounts": [],
            "icon": "https://media.sys.truenas.net/apps/webdav/icons/icon.png",
            "keywords": [
                "webdav",
                "file-sharing"
            ],
            "lib_version": "2.1.16",
            "lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
            "maintainers": [
                {
                    "email": "dev@ixsystems.com",
                    "name": "truenas",
                    "url": "https://www.truenas.com/"
                }
            ],
            "name": "webdav",
            "run_as_context": [
                {
                    "description": "WebDAV runs as any non-root user.",
                    "gid": 568,
                    "group_name": "webdav",
                    "uid": 568,
                    "user_name": "webdav"
                }
            ],
            "screenshots": [],
            "sources": [
                "http://www.webdav.org/"
            ],
            "title": "WebDAV",
            "train": "community",
            "version": "1.1.13"
        }
    }
}


Resources

Support, maintenance, and documentation for applications within the Community catalog is handled by the TrueNAS community. The TrueNAS Applications Portal hosts but does not validate or maintain any linked resources associated with this app.