PsiTransfer: Simple Self-Hosted File Sharing Solution

This repository profile is provided by osrepos.com, an open source repository discovery platform.

PsiTransfer: Simple Self-Hosted File Sharing Solution

Summary

PsiTransfer is an open-source, self-hosted file sharing solution designed as a robust alternative to commercial services like Dropbox or WeTransfer. It provides a mobile-friendly interface, supports large files with resumable transfers, and offers features such as no accounts, configurable expire times, and password-protected downloads. This project empowers users to maintain full control over their data while facilitating efficient file transfers.

Repository Information

Analyzed by OSRepos on January 18, 2026

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

PsiTransfer is a simple, open-source, and self-hosted file sharing solution. It serves as a powerful alternative to popular paid services such as Dropbox and WeTransfer, allowing users to host their own file transfer service. Built with JavaScript and featuring a lightweight Vue.js frontend, PsiTransfer prioritizes ease of use and control over your data.

Key features include:

  • No accounts or logins required for users.
  • A mobile-friendly and responsive interface.
  • Support for many and very large files, leveraging streaming.
  • Resumable up- and downloads powered by tus.io.
  • Ability to set an expire-time for upload buckets.
  • Options for one-time downloads.
  • Download all files as a convenient ZIP or TAR.GZ archive.
  • Modal-style file preview for various file types.
  • Password-protected download lists using AES encryption.
  • An /admin page to list bucket information (disabled by default until adminPass is configured).
  • Explicit named bucket IDs using the query parameter sid=<myBucketID>.

Installation

PsiTransfer can be quickly set up using Docker or installed manually from precompiled releases or source.

Docker Quickstart

Ensure you have Docker installed. The data volume needs UID 1000.

$ docker run -p 0.0.0.0:3000:3000 -e PSITRANSFER_ADMIN_PASS=secret -v $PWD/data:/data psitrax/psitransfer
# data volume needs UID 1000
$ sudo chown -R 1000 $PWD/data

You can specify a version using image tags, for example, psitrax/psitransfer:2 for the latest stable 2.x.x release.

Manual Installation (Precompiled)

Requires Node.js version 12 or higher.

  1. Download and extract the latest release package from the PsiTransfer GitHub Releases page.
  2. Navigate to the extracted directory.
  3. Install dependencies and start the application:
    $ NODE_ENV=production npm install
    $ npm start
    

Manual Installation (From Source)

Requires Node.js version 12 or higher.

  1. Clone the repository:
    $ git clone https://github.com/psi-4ward/psitransfer.git
    $ cd psitransfer
    
  2. Compile the frontend applications:
    $ cd app
    $ npm install
    $ npm run build
    
  3. Install backend dependencies and start the application:
    $ cd ..
    $ npm install
    $ npm start
    

Configuration

PsiTransfer can be configured via config.js, config.production.js (for specific environments), or environment variables. For example, PSITRANSFER_UPLOAD_DIR sets the upload directory, and PSITRANSFER_UPLOAD_PASS can secure your instance from unauthorized uploads when exposed to the internet.

Examples

Using PsiTransfer is straightforward. Once running, you can access the web interface to upload files. You can specify various options for your upload bucket, such as:

  • Setting an expiration time: Files can be automatically deleted after a set period, ensuring temporary sharing.
  • One-time downloads: Create links that expire after a single download, enhancing security for sensitive files.
  • Password protection: Secure your download lists with a password, adding an extra layer of privacy.
  • Named bucket IDs: Use sid=<myBucketID> in the URL to create or access specific buckets, useful for organizing transfers.

For administrators, the /admin page provides an overview of active buckets and their details, once the adminPass configuration value is set. The frontend can also be customized by altering public/pug/upload.pug and download.pug to add logos or custom styles.

Why Use PsiTransfer?

PsiTransfer offers compelling advantages for individuals and organizations seeking a robust file sharing solution:

  • Data Control and Privacy: By self-hosting, you retain full ownership and control over your data, avoiding third-party servers and their privacy policies.
  • Cost-Effective: It's an open-source solution, eliminating subscription fees associated with commercial file sharing services.
  • No Accounts Needed: Simplifies the user experience by removing the need for registration or logins, making sharing quick and frictionless.
  • Reliable Transfers: Features like resumable uploads and downloads ensure that large files can be transferred efficiently, even with intermittent network issues.
  • Customization: The ability to modify frontend templates allows for branding and integration into existing web environments.
  • Active Development: The project is open to contributions, fostering continuous improvement and community support.

Important Considerations:

  • There is currently no end-to-end payload encryption.
  • The "Download all as ZIP" feature does not support resuming the download.

Links

Related repositories

Similar repositories that may be relevant next.

ownCloud Core: Secure and Self-Hosted File Sharing and Collaboration Platform

ownCloud Core: Secure and Self-Hosted File Sharing and Collaboration Platform

June 4, 2026

ownCloud Core is the robust foundation of the ownCloud web server, providing secure file sharing and collaboration. This PHP-based platform allows users to host their files, contacts, and calendars on their own server, emphasizing privacy and control. With over 8,700 stars, it's a popular choice for self-hosting and expandable cloud benefits.

owncloudfile-sharingself-hosting
Transok: Efficient LAN File Sharing Tool with Go and Wails

Transok: Efficient LAN File Sharing Tool with Go and Wails

February 20, 2026

Transok is an efficient LAN file sharing tool built with Go and Wails, designed for seamless file transfers within your local network. It offers a lightweight desktop application with features like password protection, unlimited file sizes, and encrypted sharing. This project provides a secure and performant solution for local network file exchange.

desktopfile-sharinggo
LocalSend: An Open-Source Cross-Platform AirDrop Alternative

LocalSend: An Open-Source Cross-Platform AirDrop Alternative

November 7, 2025

LocalSend is a free, open-source application designed for secure file and message sharing between nearby devices. It operates entirely over your local network, eliminating the need for an internet connection or third-party servers. This makes LocalSend a fast, reliable, and private solution for cross-platform communication.

dartfile-sharingflutter
copyparty: Your All-in-One Portable File Server Solution

copyparty: Your All-in-One Portable File Server Solution

October 12, 2025

copyparty is a versatile, portable file server written in Python, designed to transform almost any device into a powerful file-sharing hub. It offers accelerated resumable uploads, deduplication, and extensive protocol support including WebDAV, FTP, and TFTP. This all-in-one solution comes with media indexing, advanced browser UI, and requires no external dependencies, making it incredibly easy to deploy.

copypartyfile-serverfile-sharing

Source repository

Open the original repository on GitHub.

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️