WebDAV for FileHold (Community Tool)
Disclaimer
Community Tool - Unofficial Implementation This project is an independent, community-developed open-source software project. It is not provided, supported, endorsed by, sponsored by, or affiliated with FileHold Systems Inc. or Keymark.
Trademarks "FileHold" and the FileHold logo are trademarks or registered trademarks of FileHold Systems Inc. in the United States, Canada, and/or other countries. All other trademarks cited herein are the property of their respective owners. Use of these names is for descriptive purposes only (nominative fair use) to indicate compatibility.
Features
This server allows you to access your FileHold documents via the WebDAV protocol.
- Browsing: Navigate through cabinets, drawers, folder groups, and folders.
- Downloading: Download documents.
- Adding: Add cabinets, drawers, folder groups, folders and documents.
- Overriding: Override existing documents.
- Structure Modification: Create cabinets, drawers, folder groups, and folders.
- Renaming: Rename cabinets, drawers, folder groups, folders and documents.
Installation
- Run directly with uv (recommended):
uvx webdav-server-for-filehold - pip:
pip install webdav-server-for-filehold - uv:
uv pip install webdav-server-for-filehold
Quick start
To start the server, run:
uv run webdav-server-for-filehold --filehold-url http://localhost/FH/FileHold/
Logging in
When connecting via a WebDAV client (like WinSCP), use your FileHold credentials:
- Local User:
sysadm,.\sysadm, orlocal\sysadm - Domain User:
domainName\sysadm
Configuration
You can configure the server using the following command-line arguments:
| Argument | Environment Variable | Description | Default |
|---|---|---|---|
--host |
WEBDAV_HOST |
Host to bind to | 0.0.0.0 |
--port |
WEBDAV_PORT |
Port to bind to | 8080 |
--filehold-url |
WEBDAV_FILEHOLD_URL |
Base URL for FileHold | http://localhost/FH/FileHold/ |
--default_schema_name |
WEBDAV_DEFAULT_SCHEMA_NAME |
Default schema name to use when creating Cabinets or Folders | None |
--create-category-in-drawer |
WEBDAV_CREATE_CATEGORY_IN_DRAWER |
Create Category instead of Folder when creating directory in Drawer | False |
-v, --verbose |
WEBDAV_VERBOSE |
Enable debug logging for the application | False |
-vv, --very-verbose |
WEBDAV_VERY_VERBOSE |
Enable debug logging for everything (including libraries) | False |
--ssl-cert |
WEBDAV_SSL_CERT |
Path to SSL certificate file (PEM format) | None |
--ssl-key |
WEBDAV_SSL_KEY |
Path to SSL key file (PEM format) | None |
Example:
webdav-server-for-filehold --port 9090 --filehold-url http://filehold.example.com/FH/FileHold/ --default_schema_name "Document"
Contributing
Please refer to CONTRIBUTING.md for development and testing instructions.
License
webdav-server-for-filehold is provided as-is under the MIT license.
Metadata
Release files for webdav-server-for-filehold 17.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| webdav_server_for_filehold-17.2.0.tar.gz | 119.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| webdav_server_for_filehold-17.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 168.2 kB
Release files / webdav_server_for_filehold-17.2.0.tar.gz
| Download URL | webdav_server_for_filehold-17.2.0.tar.gz |
|---|---|
| Size | 119.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d168393263965ded88bdd055d4900adb539d8536f201f1711284b97073be91d
|
|
BLAKE2b-256 checksum How to use checksums |
b0b545725471694644479934220844d0ab38f06a450dab6a2966b362411cd286
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 1, 2026.
Transparency logRelease files / webdav_server_for_filehold-17.2.0-py3-none-any.whl
| Download URL | webdav_server_for_filehold-17.2.0-py3-none-any.whl |
|---|---|
| Size | 48.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3c444e59ba3c6b9a01feaa0cf2cfd0e93578d8bb826628dba693327a160dbe77
|
|
BLAKE2b-256 checksum How to use checksums |
0b6a274aaf02a32f3172c1644ecaa8f40bd70fdf9594702861ea5653b0677ac7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 1, 2026.
Transparency log