How to Quickly Set Up Your Own File Sharing Server

Konstantin Dokuchaev
Konstantin Dokuchaev
How to Quickly Set Up Your Own File Sharing Server

copyparty is a Python script that lets you quickly launch an FTP server with a web interface — no installation required, supporting resume and multiple protocols.

If you often need to transfer files between devices, you can use various cloud storage services or their local alternatives like Nextcloud. But you can also simply run your own FTP server.

This can be done with copyparty, a Python script that helps you set up a personal FTP server on almost any device.

The server supports resuming uploads and downloads, doesn’t require installation, and can be accessed directly from a browser.

Since copyparty is just a single .py file, you only need to download and run it on a device with Python installed. However, there are alternative setup options for different systems.

After launching the script, you can access the server via the device’s local address in your browser or through any FTP client.

Configuration can also be done from the browser via the settings panel.

As mentioned earlier, copyparty is a full-featured FTP server — meaning you get all the standard features you’d expect, plus some unique ones:

  • No file size limits, even when using Cloudflare.
  • Multithreaded uploads and instant “race the beam” transfer — nearly P2P without requiring client software.
  • Multiple built-in servers (FTP, TFTP, WebDAV, SMB/CIFS) running in one process.
  • Event hooks and a script runner for easy integration with external systems.
  • A full browser client featuring media players, an image gallery, a Markdown editor, and live log streaming — all in a single SPA page.
  • Works on desktops and mobile devices, including ARM and RISC-V, making it suitable for IoT and edge devices.


Great! Next, complete checkout for full access to All-in-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-in-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated