psi-4ward / Psitransfer
Licence: bsd-2-clause
Simple open source self-hosted file sharing solution.
Stars: ✭ 712
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Psitransfer
rustypaste
A minimal file upload/pastebin service.
Stars: ✭ 102 (-85.67%)
Mutual labels: upload, pastebin, file-sharing
Linx Server
Self-hosted file/code/media sharing website. ~~~~~~~~~~~~~~~~~~~ Demo: https://demo.linx-server.net/
Stars: ✭ 1,044 (+46.63%)
Mutual labels: file-sharing, pastebin, upload
Filite
A simple, light and standalone pastebin, URL shortener and file-sharing service
Stars: ✭ 125 (-82.44%)
Mutual labels: file-sharing, pastebin
pste
Just a simple file hosting application inspired by the likes of pomf.se and teknik.io.
Stars: ✭ 22 (-96.91%)
Mutual labels: pastebin, file-sharing
Meteor-Files-Demos
Demos for ostrio:files package
Stars: ✭ 51 (-92.84%)
Mutual labels: upload, file-sharing
lolisafe
Blazing fast file uploader and awesome bunker written in node! 🚀
Stars: ✭ 181 (-74.58%)
Mutual labels: upload, file-sharing
Egg Restfulapi
🏅 基于Egg.js 2.0 & {mongoose,jwt}RESTful API 模板,用于快速集成开发RESTful前后端分离的服务端。
Stars: ✭ 524 (-26.4%)
Mutual labels: upload
Sharedrop
Easy P2P file transfer powered by WebRTC - inspired by Apple AirDrop
Stars: ✭ 5,222 (+633.43%)
Mutual labels: file-sharing
Airshare
Cross-platform content sharing in a local network
Stars: ✭ 497 (-30.2%)
Mutual labels: file-sharing
Laravel Imageup
Auto Image & file upload, resize and crop for Laravel eloquent model using Intervention image
Stars: ✭ 646 (-9.27%)
Mutual labels: upload
Gphotos Uploader Cli
Command line tool to mass upload media folders to your google photos account(s) (Mac OS / Linux)
Stars: ✭ 502 (-29.49%)
Mutual labels: upload
Emagnet
Automated hacking tool that will find leaked databases with 97.1% accurate to grab mail + password together from recent uploads from https://pastebin.com. Bruteforce support for spotify accounts, instagram accounts, ssh servers, microsoft rdp clients and gmail accounts
Stars: ✭ 688 (-3.37%)
Mutual labels: pastebin
Instapy Cli
✨ Python library and CLI to upload photo and video on Instagram. W/o a phone!
Stars: ✭ 498 (-30.06%)
Mutual labels: upload
Instagram Web Api
🤳 Instagram Private Web API client for Node
Stars: ✭ 694 (-2.53%)
Mutual labels: upload
Projectsend
ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs... and much more!
Stars: ✭ 671 (-5.76%)
Mutual labels: file-sharing
Ffsend
📬 Easily and securely share files from the command line. A fully featured Firefox Send client.
Stars: ✭ 5,448 (+665.17%)
Mutual labels: file-sharing
Kodexplorer
A web based file manager,web IDE / browser based code editor
Stars: ✭ 5,490 (+671.07%)
Mutual labels: file-sharing
PsiTransfer
Simple open source self-hosted file sharing solution. It's an alternative to paid services like Dropbox, WeTransfer.
- No accounts, no logins
- Mobile friendly responsive interface
- Supports many and very big files (Streams ftw)
- Resumable up- and downloads (tus.io)
- Set an expire-time for your upload bucket
- One-time downloads
- Download all files as zip/tar.gz archive
- Modal-style file preview
- Requires Node >=7.4 or use
--harmony-async-await
flag - Password protected download list (AES)
-
/admin
Page lists bucket information, Screenshot (disabled until you setadminPass
config value) - Lightweight Vue based frontend apps. Gzipped (on by default) less than 100k
- Explicit named bucket IDs with query param
sid=<myBucketID>
See the blog posts about PsiTransfer: https://psi.cx/tags/PsiTransfer/ and checkout the Documentation
Quickstart
Docker
$ 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
Specify the version by using image tags e.g.:
-
latest
: corresponds to master branch -
2
: latest stable2.x.x
-
1.1
: latest stable1.1.x
-
1.0.0
: exact version
Manual, precompiled
# Be sure to have NodeJS >= 12
$ node -v
v12.4.0
# Download and extract latest release package from
# https://github.com/psi-4ward/psitransfer/releases
# Install dependencies and start the app
$ NODE_ENV=production npm install
$ npm start
Manual, from source
# Compile the frontend apps
$ cd app
$ npm install
$ npm run build
# Install dependencies
$ cd ..
$ npm install
$ npm start
Configuration
There are some configs in config.js
like port and data-dir.
You can:
- Edit the
config.js
(not recommend) - Add a
config.production.js
whereproduction
is the value fromNODE_ENV
Seeconfig.dev.js
- Define environment Variables like
PSITRANSFER_UPLOAD_DIR
to set the upload directory - To secure your PsiTransfer if exposed to the internet from unwanted, non authorized uploads use the
PSITRANSFER_UPLOAD_PASS
environment variable
Customization
public/pug/upload.pug
and download.pug
are kept simple.
You can alter these files and add your logo and styles.
Please keep a footnote like Powered by PsiTransfer :)
Debug
Psitransfer uses debug:
DEBUG=psitransfer:* npm start
Side notes
- There is no (end-to-end) payload encryption (yet).
-
Download all as ZIP
does not support resuming the download.
🌟 Contribution is highly welcome 🤘
Want to say thanks and buy me a beer?
License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].