psitransfer

自托管文件分享,无需注册

⭐ 1.9k JavaScript BSD-2-Clause

解决什么问题

解决传统云存储(如 Dropbox、WeTransfer)需要注册账户、上传文件大小受限、隐私无法完全自控、分享链接永久有效等痛点。提供一种无账户、可自托管、可设置过期时间的文件分享方式,同时支持断点续传和大文件传输。

最适合

最适合以下场景:

  • 临时分享大文件(如设计稿、日志、数据集)给客户或同事,无需对方注册。
  • 团队内部协作,使用自定义桶 ID 区分不同项目,设置自动过期。
  • 个人备份或快速传输文件到多台设备,无需搭建复杂云盘。
  • 需要在可信局域网内安全分享敏感内容(配合密码保护和 HTTPs)。

不适合

不适合:

  • 需要端到端加密(E2EE)的极安全场景(当前无此功能)。
  • 作为长期文件存储或内容分发网络(文件保存时间受过期限制)。
  • 需要精细化权限管理(如不同用户角色、只读/读写权限)。
  • 处理超大并发访问或需要 CDN 加速的公共文件共享。

快速上手

bash
方式1:使用 Docker 一键启动(推荐)
docker run -p 3000:3000 -e PSITRANSFER_ADMIN_PASS=myadminpass -v ./data:/data psitrax/psitransfer
方式2:从源码手动编译
1. 克隆仓库并安装前端依赖
cd psitransfer/app && npm install && npm run build
2. 安装后端依赖并启动
cd .. && npm install && NODE_ENV=production npm start
方式3:使用预编译发布包
从 https://github.com/psi-4ward/psitransfer/releases 下载最新版,解压后运行
NODE_ENV=production npm install && npm start