Skip to main content

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.

  1. Browsing: Navigate through cabinets, drawers, folder groups, and folders.
  2. Downloading: Download documents.
  3. Adding: Add cabinets, drawers, folder groups, folders and documents.
  4. Overriding: Override existing documents.
  5. Structure Modification: Create cabinets, drawers, folder groups, and folders.
  6. 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, or local\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)

Source distribution for webdav-server-for-filehold 17.2.0
File Size Uploaded
webdav_server_for_filehold-17.2.0.tar.gz 119.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for webdav-server-for-filehold 17.2.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

17.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page