features - GamerDuck123/copyparty GitHub Wiki
also see comparison to similar software
- backend stuff
- ☑ IPv6 + unix-sockets
- ☑ multiprocessing (actual multithreading)
- ☑ volumes (mountpoints)
- ☑ accounts
- ☑ ftp server
- ☑ tftp server
- ☑ webdav server
- ☑ smb/cifs server
- ☑ qr-code for quick access
- ☑ upnp / zeroconf / mdns / ssdp
- ☑ event hooks / script runner
- ☑ reverse-proxy support
- ☑ cross-platform (Windows, Linux, Macos, Android, FreeBSD, arm32/arm64, ppc64le, s390x, risc-v/riscv64)
- upload
- ☑ basic: plain multipart, ie6 support
- ☑ up2k: js, resumable, multithreaded
- no filesize limit! even on Cloudflare
- ☑ stash: simple PUT filedropper
- ☑ filename randomizer
- ☑ write-only folders
- ☑ unpost: undo/delete accidental uploads
- ☑ self-destruct (specified server-side or client-side)
- ☑ race the beam (almost like peer-to-peer)
- ☑ symlink/discard duplicates (content-matching)
- download
- ☑ single files in browser
- ☑ folders as zip / tar files
- ☑ FUSE client (read-only)
- browser
- ☑ navpane (directory tree sidebar)
- ☑ file manager (cut/paste, delete, batch-rename)
- ☑ audio player (with OS media controls and opus/mp3 transcoding)
- ☑ play video files as audio (converted on server)
- ☑ create and play m3u8 playlists
- ☑ image gallery with webm player
- ☑ textfile browser with syntax hilighting
- ☑ realtime streaming of growing files (logfiles and such)
- ☑ thumbnails
- ☑ ...of images using Pillow, pyvips, or FFmpeg
- ☑ ...of videos using FFmpeg
- ☑ ...of audio (spectrograms) using FFmpeg
- ☑ cache eviction (max-age; maybe max-size eventually)
- ☑ multilingual UI (english, norwegian, chinese, add your own))
- ☑ SPA (browse while uploading)
- server indexing
- ☑ locate files by contents
- ☑ search by name/path/date/size
- ☑ search by ID3-tags etc.
- client support
- ☑ folder sync (one-way only; full sync will never be supported)
- ☑ curl-friendly
- ☑ opengraph (discord embeds)
- markdown
PS: something missing? post any crazy ideas you've got as a feature request or discussion 🤙