PsiTransfer
A small Node.js server for sending large files through expiring download links, a self-hosted stand-in for WeTransfer without user accounts.
PsiTransfer at a glance
What is PsiTransfer?
PsiTransfer lets anyone drop files into an upload bucket in the browser and share the resulting link. Nobody needs an account. Uploads and downloads stream through the tus.io protocol, so very large files can resume after an interruption. Each bucket gets an expiry time, can be limited to a single download, and can be protected with a password that encrypts the download list with AES. Recipients can preview files in a modal or fetch everything as a zip or tar.gz archive. The Vue frontend is under 100 KB gzipped, and an optional /admin page lists existing buckets.
Good fit if
- You regularly send big video, design or backup files and want to stop paying a transfer service.
- You want recipients to download without registering anywhere.
- You like a lightweight install you can restyle by editing two Pug templates.
Look elsewhere if
- You need client accounts, permissions and download history: ProjectSend.
- You want uploads restricted to an admin, with S3 storage: Gokapi.
- You prefer pushing files from a terminal with curl: transfer.sh.
Before you adopt it
PsiTransfer uses the BSD-2-Clause license, a permissive BSD license, and the repository has no paid parts. A single developer maintains it; every commit in the last 90 days came from one author. Docker images are tagged by version, and it also runs directly on Node.js. By default anyone who reaches the server can upload, so set the PSITRANSFER_UPLOAD_PASS variable before exposing it to the internet. Payloads are not end-to-end encrypted, and the zip download cannot resume. PsiTransfer's interface ships in 14 languages.
Drafted with AI from the project's README and repository data, then checked against that data on 7 November 2026. Report a correction
How to run PsiTransfer yourself
One-click install
Not listed in Umbrel, TrueNAS, Runtipi, Proxmox VE Helper-Scripts and Coolify. Checked against each panel’s app catalog on 12 November 2026.
Ways to install
- Docker files
- Dockerfile or compose file in the repository
- Docker image
- ghcr.io/psi-4ward/psitransfer: x86-64, ARM64
- Compose file
- None in the repository
- Setup effort
- Not rated: no compose file to judge from
- Kubernetes
- No Helm chart in the repository
- Packages
- Nix versions on Repology
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- 14 languages, including English, German, French, Spanish, Portuguese, Dutch, Polish, Russian, Turkish and Japanese
Show all 14
Chinese, Dutch, English, French, German, Greek, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Swedish, Turkish
Install instructions: the README on GitHub. Docker images and packages are checked weekly.
PsiTransfer health: is it still maintained?
53 of 100, actively developed
Read from GitHub on 12 November 2026. How the score works
PsiTransfer security
Security advisories are the vulnerabilities the maintainers disclosed on GitHub, with the versions that fix them; many advisories can mean careful disclosure as much as weak code.
Latest advisories
- Upload PATCH path traversal can create `config.<NODE_ENV>.js` and lead to code execution on restart
- Zip Slip Path Traversal in TAR Archive DownloadNo fixed version listed
- File integrity violation
Advisories read from GitHub on 12 November 2026.
PsiTransfer license: is it open source?
PsiTransfer uses BSD-2-Clause, an open-source license approved by the OSI.
- April 2017First published on GitHub.
- TodayBSD-2-Clause.
PsiTransfer for developers
Written in
- JavaScript 77%
- Vue 18%
- Pug 2%
- Shell 2%
- Dockerfile <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to PsiTransfer
- ZiplineA ShareX/file upload server that is easy to use, packed with features, and with an easy setup! 78 health · MIT · 3.5k stars
- OnionShareSecurely and anonymously share files, host websites, and chat with friends using the Tor network 69 health · GPL-3.0 · 7.2k stars
- slskdA modern client-server application for the Soulseek file sharing network. 72 health · AGPL-3.0 · 4.3k stars
- transfer.shEasy and fast file sharing from the command-line. 49 health · MIT · 15.9k stars
- PicoShareA minimalist, easy-to-host service for sharing images and other files 62 health · AGPL-3.0 · 3.1k stars
Questions about PsiTransfer
Is PsiTransfer open source?
Yes. PsiTransfer is published under BSD-2-Clause, an OSI-approved open-source license.
Is PsiTransfer still maintained?
Its health score is 53 of 100 (actively developed). It had 13 commits in the last 90 days, the latest on 10 November 2026, and its latest release came out on 10 November 2026.
How do I run PsiTransfer?
You can run it with the Docker image ghcr.io/psi-4ward/psitransfer and in one click from YunoHost, Unraid and CasaOS. The README on GitHub has the exact steps.
What is PsiTransfer written in?
PsiTransfer is written mainly in JavaScript (77% of the code), with Vue (18%), by GitHub’s count of the repository.
What languages is PsiTransfer available in?
The repository has interface translations for 14 languages, including English, German, French, Spanish, Portuguese, Dutch, Polish and Russian.
What are the alternatives to PsiTransfer?
Close alternatives in the File sharing category include Zipline, OnionShare, slskd.