Skip to content

copyparty

A portable file server you run from one Python file, for uploading and sharing files via web browser.

Stars
47.2k
Forks
1.9k
Licence
MIT
Language
Python
Last update
16 days ago
Type
App

What it is

copyparty turns almost any device into a file server that you can reach from a web browser, with resumable uploads and downloads. The server needs only Python, and the README says its other dependencies are optional. It also speaks several file-transfer protocols, including WebDAV, SFTP, FTP, TFTP and SMB.

  • Upload large files from a browser and resume them if the connection drops
  • Share a folder with others through temporary links
  • Mount the server as a WebDAV drive from another machine
  • Browse and play music or video stored on the server in the built-in media player

Great for

  • People who want to share files on a home network from an old computer or NAS
  • Anyone who needs resumable uploads that survive a dropped connection
  • Users who want one portable script rather than a full install
  • Developers who want WebDAV, SFTP or FTP access to a folder

Not ideal for

  • People who need a hardened internet-facing service with minimal setup, since the README says SMB is unsafe and not recommended over WAN
  • Users who need a managed cloud sync product with desktop clients
  • Anyone unwilling to read configuration docs, because permissions and volumes are set per folder
Step-by-step guide: how to use copypartyInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Download the app

    You'll need: Python 2 or 3

    Download the single-file server (from README quickstart)

    wget https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py
  2. 2

    Run it

    • Download copyparty-sfx.py from the latest release
    • Run it with Python from the folder you want to serve
    • Open the address the server prints in a web browser
    • Drag files into the browser to test an upload
  3. 3

    Get the most out of it

    • Add accounts and per-folder permissions through the server config, as described in the accounts and volumes section
    • Enable file indexing to get search by size, date and tags
    • Turn on zeroconf so the server is announced on the local network
    • Use the built-in share feature to create temporary links
    • Enable deduplication to avoid storing identical files twice

Downloads

Strengths

  • Runs from a single file with Python as the only required dependency
  • Supports many protocols (HTTP, WebDAV, SFTP, FTP, TFTP, SMB) in one program
  • Active project with a large star count and recent updates

Trade-offs

  • Feature set is large, so the documentation is long and configuration takes time to learn
  • The README itself warns that SMB is unsafe and slow and not recommended for WAN use
  • Some features depend on optional extras and per-folder settings that need careful review

How it compares

ProjectStarsTypeLevelUpdatedBest for
copyparty (this)47.2kAppbeginner16 days agoPeople who want to share files on a home network from an old computer or NAS
sharedrop10.8kAppintermediate1.7 years agoPeople who want to move files between phones and computers in a browser

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.