psitransfer - Simple open source self-hosted file sharing solution.

  •        33

Simple open source self-hosted file sharing solution. It's an alternative to paid services like Dropbox, WeTransfer.

https://github.com/psi-4ward/psitransfer

Dependencies:

archiver : ^2.1.0
compression : ^1.7.1
crypto-js : ^3.1.9-1
debug : ^3.1.0
express : ^4.16.2
fs-promise : ^2.0.3
http-errors : ^1.6.2
morgan : ^1.9.0
tus-metadata : ^1.0.2
tusboy : ^1.1.1
uuid : ^3.1.0

Tags
Implementation
License
Platform

   




Related Projects

linx-server - Self-hosted file/code/media sharing website

  •    Javascript

Self-hosted file/media sharing website. A helper utility linx-genkey is provided which hashes keys to the format required in the auth files.

sshync - Auto-sync files or directories over SSH.

  •    Javascript

Auto-sync files or directories over SSH using rsync and fs.watch(). Exclude files or directories by creating .sshyncignore in your source root (see repo root for example).

croc - Easily and securely send things from one computer to another :crocodile: :package:

  •    Go

Easily and securely transfer stuff from one computer to another. croc allows any two computers to directly and securely transfer files and folders. When sending a file, croc generates a random code phrase which must be shared with the recipient so they can receive the file. The code phrase encrypts all data and metadata and also serves to authorize the connection between the two computers in a intermediary relay. The relay connects the TCP ports between the two computers and does not store any information (and all information passing through it is encrypted).

Memba Velodoc XP Edition (incl. ASP.NET Ajax file upload controls)

  •    DotNet

Memba Velodoc XP Edition is the open source core of the Velodoc platform for publishing, sharing, sending and transferring large files. It is a web application constituted of ASP.NET Ajax server controls, modules and handlers for uploading and downloading large files.

rsync - incremental file transfer program for Unix systems

  •    C

rsync is a file transfer program for Unix systems. rsync uses the rsync algorithm which provides a very fast method for bringing remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand. It can update whole directory trees and filesystems. It can use rsh, ssh or direct sockets as the transport.


instant.io - Streaming file transfer over WebTorrent (torrents on the web)

  •    Javascript

Download/upload files using the WebTorrent protocol (BitTorrent over WebRTC). Powered by WebTorrent, the first torrent client that works in the browser without plugins. WebTorrent is powered by JavaScript and WebRTC. Supports Chrome, Firefox, Opera (desktop and Android).

Seafile - A file syncing and collaboration platform for teams.

  •    C

Seafile is an open source cloud storage system with privacy protection and teamwork features. Collections of files are called libraries. Each library can be synced separately. A library can also be encrypted with a user chosen password. Seafile also allows users to create groups and easily sharing files into groups.

PirateShare

  •    

PirateShare helps you share all kinds of files with your friends. Once you add your friends to the list (and they use PirateShare too of course), you can see and download files from their shared folders. All traffic is encrypted so no-one can sniff your data out of the network.

plik - Plik is a scalable & friendly temporary file upload system ( wetransfer like ) in golang.

  •    Go

Plik is a scalable & friendly temporary file upload system ( wetransfer like ) in golang. To compile plik from sources, you'll need golang and npm installed on your system.

UFTP

  •    C

Encrypted UDP based FTP with multicast

tus - Resumable File Uploads

  •    Go

tus is a protocol based on HTTP for resumable file uploads. Resumable means that an upload can be interrupted at any moment and can be resumed without re-uploading the previous data again. An interruption may happen willingly, if the user wants to pause, or by accident in case of an network issue or server outage.

zget - Filename based peer to peer file transfer

  •    Python

A simple, Zeroconf-based, peer to peer file transfer utility, for situations where you and your peer are sitting next to each other and want to transfer a file quickly (and can shout the filename across the room). Files and peers are recognized by the filename they want to transfer, not by their hostnames or IPs.

Memba Velodoc Outlook Add-In for sending large files from Outlook

  •    DotNet

Memba Velodoc Outlook Add-in lets you send large files directly from Outlook using a variety of file transfer server platforms including Velodoc Enterprise Edition, Velodoc XP Edition, FTP servers, UNC file shares, Microsoft Background Intelligent Transfer Service (BITS) serve...

Blob Transfer Utility for Windows Azure Blob Storage

  •    

Blob Transfer Utility is a GUI tool to upload and download thousands of small/large files to/from Windows Azure Blob Storage.

megacmd - A command-line client for mega.co.nz storage service

  •    Go

I'm (@ncw) doing light maintenance on megacmd, but mainly on the underlying go-mega library which I'm using to provide a mega backend for rclone. Mega (mega.co.nz) is an excellent free storage service which provides 50 GB of free storage space. It has a web based user interface to upload and download files. Megacmd is a command-line tool for performing file and directory transfer between local directories and mega service. Features of megacmd are much similar to s3cmd utility, which is used to perform file transfer to Amazon S3.

filepizza - :pizza: Peer-to-peer file transfers in your browser

  •    Javascript

Cooked up by Alex Kern & Neeraj Baid while eating Sliver @ UC Berkeley. Using WebRTC, FilePizza eliminates the initial upload step required by other web-based file sharing services. When senders initialize a transfer, they receive a "tempalink" they can distribute to recipients. Upon visiting this link, recipients' browsers connect directly to the sender’s browser and may begin downloading the selected file. Because data is never stored in an intermediary server, the transfer is fast, private, and secure.

transfer.sh - Easy and fast file sharing from the command-line

  •    Go

Easy and fast file sharing from the command-line. This code contains the server with everything you need to create your own instance. Transfer.sh currently supports the s3 (Amazon S3), gdrive (Google Drive) providers, and local file system (local).

curl - A command line tool and library for transferring data with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP and RTMP

  •    C

curl is used in command lines or scripts to transfer data. It is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the internet transfer backbone for thousands of software applications affecting billions of humans daily.

Git Large File Storage - Git extension for versioning large files

  •    Go

Git LFS is a command line extension and specification for managing large files with Git. The client is written in Go, with pre-compiled binaries available for Mac, Windows, Linux, and FreeBSD.