← Package directory
Available on winget

Install copyparty

Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps

Install with winget
winget install --id 9001.copyparty
Upgrade
winget upgrade --id 9001.copyparty
Uninstall
winget uninstall --id 9001.copyparty

About copyparty

Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps

What's new in 1.20.20

- v1.20.19 (2026-07-27) fixed an FTP-server vuln (upload outside defined volumes) - v1.20.17 (2026-07-06) fixed a vuln when a volume has both filekeys and dirkeys enabled - v1.20.17 (2026-07-06) introduced csp nonces, possibly breaking some javascript-based plugins 🧪 new features - #1574 #1585 wopi: probably support onlyoffice as wopi-client (thx @kamaeff!) fdf52a8c - #1580 wopi: --wopi-urls to choose a different wopi-client url based on current domain (thx @kamaeff!) 24a4090f - #634 #1033 #1390 correct size of volumes in directory listings (thx @vmattphillips!) 5c157be9 - #1577 thumbnails for krita .kra and openraster .ora images (thx @Wuerfel21!) 9f5f9d88 - hotkey F4 to reload/refresh the directory listing 2c6497b6 🩹 bugfixes - #1581 ctrl-a in search results 28801172 🔧 other changes - show an explanation in the web-UI if javascript is broken due to misconfigured hosting-stack (the "csp nonce" stuff) 6f924829 - improve upload performance when running behind a buggy or bufferbloating reverseproxy c0c638c9 - #1582 Nixos: fix version checker (thx @sylfn!) 63c61b67

Read release notes

Version history

Version Updated Notes
1.20.20 Unknown - v1.20.19 (2026-07-27) fixed an FTP-server vuln (upload outside defined volumes) - v1.20.17 (2026-07-06) fixed a vuln when a volume has both filekeys and dirkeys enabled - v1.20.17 (2026-07-06) introduced csp nonces, po...
1.20.19 Unknown the FTP-server (default-disabled) would allow uploading to any folder that the copyparty process had permission to write to, but with certain limitations; see GHSA-phv8-wgjp-g4p9 recent important news - v1.20.19 (2026-07...
1.20.18 Unknown - v1.20.17 (2026-07-06) fixed a vuln when a volume has both filekeys and dirkeys enabled - v1.20.17 (2026-07-06) introduced csp nonces, possibly breaking some javascript-based plugins 🧪 new features - shadowing: filesyst...
1.20.17 Unknown in volumes with both dirkeys and filekeys enabled (default-disabled), a valid filekey could be converted into a dirkey, granting read-access to the containing folder recent important news - v1.20.17 (2026-07-06) fixed a...
1.20.16 Unknown - v1.20.9 (2025-02-25) fixed CVE-2026-27948 (XSS) 🧪 new features - #1463 opds: improved compatibility with various clients (thx @kamaeff!) 9068ec6a - #1485 users with read-access can now create get-only shares (thx @Scot...
1.20.14 Unknown - v1.20.9 (2025-02-25) fixed CVE-2026-27948 (XSS) 🧪 new features - #1410 #376 #1224 new option --glang to autoselect UI-translation based on webbrowser's language (thx @stackxp!) ec3e0e7e - #1407 #1384 option to automati...
1.20.13 Unknown - v1.20.9 (2025-02-25) fixed CVE-2026-27948 (XSS) 🧪 new features - #1351 add .hidden support (thx @NecRaul!) beb634dc 134e378e - cosmetic filter to exclude specific files from directory listings by adding their filenames...
1.20.12 Unknown - GHSA-67rw-2x62-mqqm: when a share is created for just one or more files inside a folder, it was possible to use FTP or SFTP to access the other files inside that folder by guessing the filenames - so ignore this issue...
1.20.11 Unknown GHSA-m6hv-x64c-27mm the nohtml volflag did not prevent javascript inside SVG images from executing -- a malicious user with write-access could upload an SVG file which would execute as javascript when someone opens it 1c...
1.20.10 Unknown - v1.20.9 (2025-02-25) fixed CVE-2026-27948 (XSS) 🩹 bugfixes - #1311 fix login (broke in v1.20.9) ecdfd2d1 🔧 other changes - warn that config-reload doesn't do global-options a29037a0 🌠 fun facts - rushing out a cve-fix...
1.20.9 Unknown GHSA-62cr-6wp5-q43h could let an attacker execute arbitrary JS by tricking you into clicking a malicious link 31b2801f 🔧 other changes - webdav: dav-port can be used as an alternative to daw d21242fc
1.20.8 Unknown - #1298 add Hungarian translation (thx @sonacl!) eefb181b f37c3b96 - #1299 chown now accepts 4-digit values (thx @new-sashok724!) 5a7504fd 🩹 bugfixes - audioplayer skip-silence: - #1303 clamp ffwd to safe values (thx @ic...
1.20.7 Unknown - now possible to upload/delete files while the filesystem-indexer is still busy d44ea245 0ca4c1bd - global-option fika decides which actions to allow while still indexing; default is upload+copy+delete - full deduplicat...
1.20.6 Unknown - #1264 now possible to grant the get permission when creating a share 95b827f1 - the button was already there, but until now it did nothing 🩹 bugfixes - a safeguard (24141b49) added in v1.20.5 was too strict and would b...
1.20.5 Unknown - #1240 webdav clients can now set fractional last-modified timestamps (thx @jcwillox!) 296362fc - #1260 add support for running the server with GraalPy (thx @vgskye!) 73d06eaf - #1182 pressing CTRL-C will copy links of...
1.20.4 Unknown - #1235 rightclick-menu: fix creating new files/folders in gridview (thx @SpaceXCheeseWheel!) ffca67f2 🔧 other changes - #1229 updated the Esperanto translation (thx @slashdevslashurandom!) 1142ac25 - #1232 shares: if an...
1.20.3 Unknown - send-message-to-serverlog now also available as url-parameter ?smsg=foo - option smsg configures which HTTP-methods to allow; can be set to GET,POST but default is only POST because GET is dangerous (CSRF) 🩹 bugfixes -...
1.20.1 Unknown - read-only demo server at https://a.ocv.me/pub/demo/ - docker image ╱ similar software ╱ client testbed there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most rece...
1.19.17 Unknown Release notes