mrkeyoor.com_
Tue 20 Oct 12:37 UTC
Self-Hostedevaluationupdated 19 Oct 2026

copyparty review

Copyparty is a self-hosted file server that maps existing folders to browser-accessible volumes. It supports resumable browser transfers and protocols including WebDAV, SFTP, FTP and TFTP.

+58stars / 7d
Verdict

commit 8b4593c installed in 25 seconds and passed all 31 tests in the supplied sandbox run. That supports a local evaluation for administrators who want browser access to existing folders. Public deployment still requires explicit access checks. Avoid WAN SMB, and verify the reported SFTP --no-mv limitation if preventing moves is essential.

We ran it

Lab card: what happened when we ran copypartyScreenshot of copyparty (github.com/9001/copyparty)
Install✓ · 25s54 packages · 83 MB
Build✓ · 2s
Tests✓ · 25s31 passed · 0 failed of 31 (pytest)
Known vulns0(pip-audit)
Repo483 files~102,344 lines of source · 5.4 MB · 0 CI workflows · tests dir

Answers from our run

Does copyparty build from source?

Dependencies installed in 25 seconds (54 packages), and the build succeeded in 2 seconds. We cloned commit 8b4593c into a clean Debian container with 3 CPUs and no project-specific setup.

Do copyparty's tests pass?

Yes. The project's own test command finished in 25 seconds and reported 31 passed, 0 failed (pytest).

Does copyparty have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use copyparty?

Operators expecting restricted access from a bare launch: running without arguments grants everyone read/write access to the current folder.

What are the alternatives to copyparty?

Dufs, SFTPGo. commit 8b4593c installed in 25 seconds and passed all 31 tests in the supplied sandbox run.

SetupN/ARepository installation passed, but public deployment and optional protocol setup were not reproduced.
DocsN/AThe supplied extracts support specific setup warnings, but documentation completeness and platform instructions were not evaluated.
CommunityN/AThe supplied activity snapshot does not establish support responsiveness or contributor capacity.
MaturityN/AThe recorded suite passed, but production durability and optional protocol enforcement were not assessed.

Discussed on

  1. hnCopyparty – Turn almost any device into a file server1,096 points
  2. hnCopyparty: Portable file server with resumable uploads, dedup, WebDAV, and more15 points
  3. hnShow HN: Copyparty – file-sharing service / NAS interface5 points
  4. hnCopyparty – Portable file server with accelerated resumable uploads, dedup, ...3 points
  5. hnCopyparty: File server with uploads, WebDAV, media indexer, thumbnails, etc.3 points

Who it’s for

Home-server operators who want browser uploads over existing folders.
Teams that need resumable browser transfers or selected file-transfer protocols.
Administrators prepared to configure accounts and volumes, then verify access through each enabled protocol.

Who it’s NOT for

Operators expecting restricted access from a bare launch: running without arguments grants everyone read/write access to the current folder.
Internet-facing SMB deployments: the README discourages WAN use.
Deployments that require SFTP move restrictions without further verification: owner-filed issue #1674 reports a problem with --no-mv and was open in the supplied snapshot.
People seeking full bidirectional folder synchronization: the README describes one-way sync only.

Setup reality

The supplied sandbox run installed commit 8b4593c in 25 seconds, recording 54 dependencies and 83 MB on disk. The build succeeded in 2 seconds. Pytest passed all 31 tests in 25 seconds, with 0 failures. Pip-audit reported 0 known vulnerabilities. The run took place on October 15, 2026.

The README says the server needs Python and all dependencies are optional. Media thumbnails and indexing can add tools such as Pillow and FFmpeg. A lasting deployment still needs chosen storage paths, account and volume permissions, and any required proxy configuration.

Running without arguments grants everyone read/write access to the current folder. The README discourages SMB over a WAN. The sandbox did not reproduce public deployment or the SFTP --no-mv report. Its image label records the chosen configuration; actual runtime and operating-system versions were not established.

Copyparty can put a browser upload page in front of a folder you already use. Before sharing its address, decide who should read that folder and who should change it. The README says running without arguments gives everyone read/write access to the current folder. The supplied sandbox results establish repository setup and test outcomes; they do not establish safe public access.

Existing folders become browser-accessible volumes

Copyparty maps local filesystem folders to URL volumes with permissions and options. That suits administrators who want browser access while keeping files in paths other software already uses. Its browser supports resumable transfers, and its documented protocols include WebDAV, SFTP, FTP and TFTP.

Choose the protocols your clients need, then verify access through each one. The supplied evidence includes a specific reason to check SFTP separately from the browser interface.

What happened when we ran it

The supplied sandbox run checked out Copyparty commit 8b4593c on October 15, 2026. Installation succeeded in 25 seconds, recording 54 dependencies and 83 MB on disk. The build succeeded in 2 seconds. Pytest passed all 31 tests in 25 seconds, with 0 failures. Pip-audit reported 0 known vulnerabilities.

The recorded configuration had 3 CPUs, 8g RAM and the image label ghcr.io/astral-sh/uv:python3.12-bookworm. That label does not independently establish the runtime or operating-system version. The checkout contained 483 files, approximately 102344 source lines and 5.4 MB before installation. The scan recorded a tests directory, 0 CI workflow files and no Dockerfile. The README links Docker material, so this scan does not establish an absence of container support.

These results cover installation, the build and the recorded test suite. They provide no transfer-throughput benchmark or evidence about concurrent uploads, hostile-file isolation, public proxy configuration or enforcement across every optional protocol. The package audit does not certify those deployment choices.

Check anonymous access before sharing the address

The README explicitly warns that a launch without arguments grants everyone read/write access to the current folder. Start a trial with an expendable directory. For a lasting service, define the volumes and account permissions before making it reachable by other people.

Check what an anonymous visitor can list, download and upload, then check the named accounts you intend to use. These are recommended deployment checks; this review did not execute them. If a proxy sits in front of Copyparty, follow the project's client-IP guidance so the service receives the intended visitor address.

SFTP has an open report about disabling moves

The supplied GitHub snapshot includes owner-filed issue #1674, titled "sftp doesn't care about --no-mv". It was open in that snapshot. The report concerns the move-disabling option; it does not establish that all SFTP permissions fail.

This review did not reproduce the report, and the supplied issue text does not establish its behavior at commit 8b4593c specifically. If preventing moves through SFTP is a requirement, verify that behavior on the revision you intend to deploy before relying on the option.

Avoid SMB over a WAN

The README labels SMB unsafe, slow and unsuitable for WAN use. Avoid Copyparty for an internet-facing SMB requirement. This review did not test SMB.

Compare alternatives against the storage requirement

Dufs supports file uploads, access control and WebDAV. Consider it when those capabilities cover your requirements. The supplied measurements contain no Dufs run, so they do not establish that it installs faster or needs less configuration.

SFTPGo supports local and cloud storage backends, including S3-compatible storage. Consider it when those storage integrations drive the decision. Its README identifies the source license as AGPL-3.0-only with additional terms and separately restricts the bundled WebAdmin and WebClient UI theme. Copyparty's repository metadata identifies an MIT license. Review those terms alongside the technical requirements; this review did not test SFTPGo.

Keep the tested commit separate from the release

The supplied release record identifies v1.20.26, published October 14, 2026. Its release page identifies commit 7ccebb6; the sandbox tested commit 8b4593c. The measurements therefore belong to the tested commit and should not be presented as a run of the release tag.

The release notes mention improved shadowing on Windows and macOS in v1.20.25 and corrected false-positive shadowing warnings in v1.20.26. They also point readers to a new warning in the README's xvol section. The supplied readable README extracts do not include that warning, so this review cannot assess its scope.

Use Copyparty when browser access to existing folders fits the job and you can configure and verify the access rules. Before adoption, check anonymous access and the operations allowed through every enabled protocol. If SFTP move restrictions are essential, resolve that requirement before deployment.

Alternatives

ProjectWhat it isPick it when
DufsA file server supporting uploads, access control and WebDAV.Consider Dufs when uploads, access control and WebDAV cover your requirements. No comparative installation or performance test was supplied.
SFTPGo gh↗A file-transfer server with local and cloud storage backends.Consider SFTPGo when S3-compatible storage or other cloud backends drive the requirement. Review its additional source-license terms and separate UI-theme restrictions.

Sources

  1. Copyparty README and setup guidance
  2. Copyparty repository metadata
  3. Copyparty release v1.20.26
  4. Copyparty issue and PR snapshot, including issue #1674
  5. Dufs README
  6. SFTPGo README

More self-hosted reviews

immich-go · itsaplan · playport · edge-smart-doh · Comma · ProsperoEden · the whole board →