file sharing and synchronization

syncthing

22 May 2020Last Commit31288 (4818/yr)Github Stars266Issues

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important one being the first. This is the summary version of the goal list - for more commentary, see the full Goals document.

Syncthing should be:

Safe From Data Loss

Protecting the user's data is paramount. We take every reasonable precaution to avoid corrupting the user's files.

Secure Against Attackers

minio

24 May 2020Last Commit21967 (4100/yr)Github Stars84Issues

MinIO is a High Performance Object Storage released under Apache License v2.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.

NOTE: Docker will not display the default keys unless you start the container with the -it(interactive TTY) argument. Generally, it is not recommended to use default keys with containers. Please visit MinIO Docker quickstart guide for more information here

send

15 May 2020Last Commit9551 (3180/yr)Github Stars149Issues

Docs: FAQ, Encryption, Build, Docker, Metrics, More

A file sharing experiment which allows you to send encrypted files to other users.

To start an ephemeral development server run:

Then browse to http://localhost:8080

The server is configured with environment variables. See server/config.js for all options and docs/docker.md for examples.

Firefox Send localization is managed via Pontoon, not direct pull requests to the repository. If you want to fix a typo, add a new language, or simply know more about localization, please get in touch with the existing localization team for your language or Mozilla’s l10n-drivers for guidance.

qbittorrent

23 May 2020Last Commit9400 (1132/yr)Github Stars2824Issues

qBittorrent is a bittorrent client programmed in C++ / Qt that uses libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg.

It aims to be a good alternative to all other bittorrent clients out there. qBittorrent is fast, stable and provides unicode support as well as many features.

The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License.

For installation, follow the instructions from INSTALL file, but simple:

seafile

23 May 2020Last Commit7739 (984/yr)Github Stars247Issues

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.

Seafile has the following features:

Each component of Seafile has its own source code repository on Github.

Before version 6.0, the source code of "sync client daemon" and "server core" are mixed together in https://github.com/haiwen/seafile. But after 6.0 version, the server core is separated into its own repository. For this reason, the sync client daemon repository is still the "front page" for Seafile project on Github.

core

23 May 2020Last Commit7072 (913/yr)Github Stars1480Issues

ownCloud gives you freedom and control over your own data. A personal cloud which runs on your own server.

https://doc.owncloud.org/server/10.4/admin_manual/installation/

https://owncloud.org/contribute/

Learn about the different ways you can get support for ownCloud: https://owncloud.org/support/

Please submit translations via Transifex: https://www.transifex.com/projects/p/owncloud/

For detailed information about translations: https://doc.owncloud.org/server/10.4/developer_manual/core/translation.html

filebrowser

16 Apr 2020Last Commit6778 (1442/yr)Github Stars0Issues

⚠️ WARN: This project will not be developed anymore. If you're willing to take over this project, please read #532 for more info and feel free to fork the project!

filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app or as a middleware.

Please refer to our docs at filebrowser.xyz/features

sparkleshare

12 Apr 2020Last Commit4425 (459/yr)Github Stars120Issues

SparkleShare is a file sharing and collaboration app. It works just like Dropbox, and you can run it on your own server. It's available for Linux distributions, macOS, and Windows.

You can support this project through 💕 GitHub Sponsors.

SparkleShare creates a special folder on your computer. You can add remotely hosted folders (or "projects") to this folder. These projects will be automatically kept in sync with both the host and all of your peers when someone adds, removes or edits a file.

You can install the package from your distribution (likely old and not updated often), but we recommend to get our Flatpak with automatic updates to always enjoy the latest and greatest:

cloud-torrent

07 Apr 2020Last Commit4367 (877/yr)Github Stars130Issues

Cloud torrent is a a self-hosted remote torrent client, written in Go (golang). You start torrents remotely, which are downloaded as sets of files on the local disk of the server, which are then retrievable or streamable via HTTP.

See Future Features here

Binaries

See the latest release or download and install it now with

Tip: Auto-run cloud-torrent on boot

Docker

Source

Go is required to install from source

VPS

Digital Ocean

Vultr

AWS

Heroku

Heroku is no longer supported

The next set of core features can be tracked here. This feature set requires large structural changes and therefore requires a complete rewrite for best results. This rewrite is in progress in the 0.9 branch though it will take quite some time.

transmission

23 May 2020Last Commit4144 (821/yr)Github Stars618Issues

Transmission is a fast, easy, and free BitTorrent client. It comes in several flavors:

Visit https://transmissionbt.com/ for more information.

Transmission is fully supported in transmission-remote, the preferred cli client.

Three standalone tools to examine, create, and edit .torrent files exist: transmission-show, transmission-create, and transmission-edit, respectively.

Prior to development of transmission-remote, the standalone client transmission-cli was created. Limited to a single torrent at a time, transmission-cli is deprecated and exists primarily to support older hardware dependent upon it. In almost all instances, transmission-remote should be used instead.

onionshare

12 May 2020Last Commit3897 (649/yr)Github Stars109Issues

OnionShare is an open source tool for securely and anonymously sending and receiving files using Tor onion services. It works by starting a web server directly on your computer and making it accessible as an unguessable Tor web address that others can load in Tor Browser to download files from you, or upload files to you. It doesn't require setting up a separate server, using a third party file-sharing service, or even logging into an account.

Unlike services like email, Google Drive, DropBox, WeTransfer, or nearly any other way people typically send files to each other, when you use OnionShare you don't give any companies access to the files that you're sharing. So long as you share the unguessable web address in a secure way (like pasting it in an encrypted messaging app), no one but you and the person you're sharing with can access the files.

h5ai

20 Apr 2020Last Commit3869 (432/yr)Github Stars157Issues

A modern HTTP web server index for Apache httpd, lighttpd, and nginx.

There are installation ready packages for the latest releases and dev builds. But to build h5ai yourself either git clone or download the repository. From within the root folder run the following commands to find a fresh zipball in folder build (tested on linux only, requires node 10.0+ to be installed, might work on other configurations).

The MIT License (MIT)

Copyright (c) 2020 Lars Jung (https://larsjung.de)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

filestash

23 May 2020Last Commit2974 (1010/yr)Github Stars21Issues


A Dropbox-like file manager that let you manage your data anywhere it is located:
FTP • FTPS • SFTP • WebDAV • Git • S3LDAP • Mysql
CardDAV • CalDAV • Backblaze B2 • Minio
Dropbox • Google Drive

Filestash aims to solve the Dropbox problem by abstracting the storage aspect. This makes it possible to bring your own backend or create your own by implementing a simple interface. The power of that model makes it possible for non nerds to easily interact with complex systems without prior training (assuming they are familiar with Dropbox). As an example of that superpower, see our LDAP backend and the Mysql one that emulate a file system where first level folder are the databases, tables are represented as subfolders and each row is represented as a file:

filepizza

15 Mar 2020Last Commit2912 (555/yr)Github Stars24Issues

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.

magnetissimo

22 Jun 2019Last Commit2455 (640/yr)Github Stars14Issues

Magnetissimo is a self-hosted web application that indexes all popular torrent sites.

On average the application uses about 120MB of RAM:

We work closely with other providers and search engines to be respectful of their hardware and minimize our impact to their systems.

If you'd like us to add you to our supported vendors list, please drop us a Github Issue.

Magnetissimo was designed to be easy to run.

It's been tested on:

We have guide written for you:

Want to talk about Magnetissimo or suggest features? We have an official Discord server.

magnetico

16 Apr 2020Last Commit2236 (694/yr)Github Stars63Issues

Autonomous (self-hosted) BitTorrent DHT search engine suite.

   

magnetico is the first autonomous (self-hosted) BitTorrent DHT search engine suite that is designed for end-users. The suite consists of two packages:

Both programs, combined together, allows anyone with a decent Internet connection to access the vast amount of torrents waiting to be discovered within the BitTorrent DHT space, without relying on any central entity.

magnetico liberates BitTorrent from the yoke of centralised trackers & web-sites and makes it truly decentralised. Finally!

tagspaces

23 May 2020Last Commit1982 (264/yr)Github Stars176Issues

TagSpaces is a free, non-locking, open source application for organizing and managing your local files with the help of tags. It features note taking and some to-do app capabilities. The application is available for Windows, Linux, Mac OS and Android. We provide a web clipper extension for Firefox and Chrome for easy collecting of online content as local files.

More information about can be found from the following sources:

You can find the latest release of TagSpaces in the Github release section

apaxy

03 May 2020Last Commit1548 (204/yr)Github Stars0Issues

apaxy is a customisable theme built to enhance the experience of browsing web directories. It uses the mod_autoindex Apache module - and some css - to override the default style of a directory listing.

Apaxy may be basic, but it gives you a great deal of creative freedom when styling your directory.

Sadly, visual style is all you can work with. It's not possible to alter the generated table structure of the listing directory with Apaxy.

apaxy requires an apache (2.2.11+) enabled http server.

If you would like, you can automate the installation of Apaxy with the included apaxy-configure.sh script.

youtransfer

08 May 2020Last Commit1397 (292/yr)Github Stars84Issues

YouTransfer is looking for contributors who are willing to update out-dated packages, merge pull requests, resolve issues and continue to improve the overal product. If you are interested, please contact me (info at youtransfer dot io).

YouTransfer is a simple but elegant self-hosted file transfer & sharing solution. It is an alternative to paid services like Dropbox and WeTransfer by offering similar features but without limitations, price plans and a lengthy privacy policy. You remain in control of your files.

droppy

30 Apr 2020Last Commit1238 (160/yr)Github Stars56Issues

droppy is a self-hosted file storage server with a web interface and capabilities to edit files and view media directly in the browser. It is particularly well-suited to be run on low-end hardware like the Raspberry Pi.

Two directories will be used, one for configuration and one for the actual files:

droppy maintains an in-memory representation of the files directory. If you're on slow storage and/or serving 100k or more files, the initial indexing on startup will likely take some time.

peerflix-server

08 Jan 2020Last Commit1088 (177/yr)Github Stars32Issues

Streaming torrent client for node.js with web ui.

Based on torrent-stream, inspired by peerflix.

You can configure the application using ~/.config/peerflix-server/config.json file (doesn't exist by default). The options are passed to all torrent-stream instances. Here's an example that overrides the defaults:

You can also change the default port by setting PORT environment variable:

The application stores its current state (list of torrents) in ~/.config/peerflix-server/torrents.json

If you want to run peerflix-server as a daemon, you can do it using forever:

bittorrent-tracker

23 May 2020Last Commit1030 (167/yr)Github Stars22Issues

Node.js implementation of a BitTorrent tracker, client and server.

A BitTorrent tracker is a web service which responds to requests from BitTorrent clients. The requests include metrics from clients that help the tracker keep overall statistics about the torrent. The response includes a peer list that helps the client participate in the torrent swarm.

This module is used by WebTorrent.

Also see bittorrent-dht.

To connect to a tracker, just do this:

To start a BitTorrent tracker server to track swarms of peers:

cloudserver

22 May 2020Last Commit997 (251/yr)Github Stars42Issues

CloudServer (formerly S3 Server) is an open-source Amazon S3-compatible object storage server that is part of Zenko, Scality’s Open Source Multi-Cloud Data Controller.

CloudServer provides a single AWS S3 API interface to access multiple backend data storage both on-premise or public in the cloud.

CloudServer is useful for Developers, either to run as part of a continous integration test environment to emulate the AWS S3 service locally or as an abstraction layer to develop object storage enabled application on the go.

directorylister

20 May 2020Last Commit926 (100/yr)Github Stars4Issues

Directory Lister is the easiest way to expose the contents of any web-accessible folder for browsing and sharing. With a zero configuration, drag-and-drop installation you'll be up and running in less than a minute.

See the Config Reference for more information about individual options.

A list of changes can be found on the GitHub Releases page.

See the Common Issues page for a list of common issues and help in solving them.

For general help and support join our Spectrum Community or reach out on Twitter.

pydio-core

14 Apr 2020Last Commit896 (117/yr)Github Stars83Issues

Homepage | GitHub-Repository | Issue-Tracker | | | |

This is the main source code repository of Pydio (formerly AjaXplorer), containing all the PHP server and HTML5 Web GUI.

Please DO NOT send emails to Charles, but use the forum located on https://pydio.com/forum/ instead. Once your problem is qualified, if it's a bug, you will be asked to enter it in the GitHub issue tracker.

Pydio 8 requires PHP5.5.9 and upper.

The web root of the application is located in core/src/. Create a virtual host to point to this folder, set up your webserver to use index.php as default page. This is generally done by default.

linx-server

14 May 2020Last Commit793 (170/yr)Github Stars25Issues

Self-hosted file/media sharing website.

You can see what it looks like using the demo: https://demo.linx-server.net/

Example running

Example with docker-compose

Ideally, you would use a reverse proxy such as nginx or caddy to handle TLS certificates.

All configuration options are accepted either as arguments or can be placed in a file as such (see example file linx-server.conf.example in repo):

...and then run linx-server -config path/to/linx-server.conf

When files expire, access is disabled immediately, but the files and metadata will persist on disk until someone attempts to access them. You can set the following option to run cleanup every few minutes. This can also be done using a separate utility found the linx-cleanup directory.

up1

13 Apr 2020Last Commit657 (132/yr)Github Stars30Issues

Up1 is a simple host that client-side encrypts images, text, and other data, and stores them, with the server knowing nothing about the contents. It has the ability to view images, text with syntax highlighting, short videos, and arbitrary binaries as downloadables.

There was a public, free to use server at https://up1.ca.
This demo instance is no longer available or being maintained. However, there are several public hosts which use up1. An online search should turn up some results.

To install and run the server with default settings:

psitransfer

23 May 2020Last Commit572 (185/yr)Github Stars24Issues

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

See the blog posts about PsiTransfer: https://psi.cx/tags/PsiTransfer/ and checkout the Documentation

Demo: https://transfer.psi.cx

Specify the version by using image tags e.g.:

There are some configs in config.js like port and data-dir.
You can:

public/upload.html and download.html are kept simple.
You can alter these files and add your logo and styles.
The following elements are mandatory:
common.js and respectively upload.js, download.js as well as <div id="upload">, <div id="download">
Please keep a footnote like Powered by PsiTransfer :)

projectsend

30 Apr 2020Last Commit547 (88/yr)Github Stars331Issues

ProjectSend is a free, clients-oriented, private file sharing web application.

Clients are created and assigned a username and a password.
Uploaded files can be assigned to specific clients or clients groups.

Other featres include auto-expiration of upload, notifications, full logging of actions by users and clients, option to allow clients to also upload files, themes, multiple languages...

Main website: projectsend.org
git: current repository Old repository (unused): Google Code

Feel free to participate!

pictshare

13 May 2020Last Commit508 (111/yr)Github Stars8Issues

Read here what those options do

This is a HASCHEK SOLUTIONS project

plik

11 Apr 2020Last Commit507 (100/yr)Github Stars19Issues

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

1.3-RC1

To run plik, it's very simple :

Et voilà ! You now have a fully functional instance of Plik running on http://127.0.0.1:8080.
You can edit server/plikd.cfg to adapt the configuration to your needs (ports, ssl, ttl, backend params,...)

Configure root.gg repository and install server and/or client

Edit server configuration at /etc/plikd.cfg and start the server

To compile plik from sources, you'll need golang and npm installed on your system.

pomf

20 May 2020Last Commit422 (107/yr)Github Stars17Issues

Pomf is a simple file uploading and sharing platform.

See the real world example at safe.moe.

Original development environment is Nginx + PHP5.5 + MySQL, but is confirmed to work with Apache 2.4 and newer PHP versions. Should work with any other PDO-compatible database.

For the purposes of this guide, we won't cover setting up Nginx, PHP, MySQL, Node, or NPM. So we'll just assume you already have them all running well.

First you must get a copy of the pomf code. To do so, clone this git repo. You will need to recursively clone the repo to get the required PHP submodule, and the optional user panel submodule.

uguu

26 Mar 2020Last Commit302 (57/yr)Github Stars17Issues

Uguu.se source code, stores files and deletes after X amount of time.

Or something like this using Nginx+PHP-FPM:

uguu.se

a.uguu.se (notice that scripts e.g PHP will NOT be executed from this subdomain)

Or something like this for usage with caddy:

Leaving POST value 'name' empty will cause it to save using the original filename.

Leaving POST value 'randomname' empty will cause it to use original filename or custom name if 'name' is set to file.ext.

Putting anything into POST value 'randomname' will cause it to return a random filename + ext (xxxxxx.ext).

bozon

07 Nov 2018Last Commit275 (42/yr)Github Stars104Issues

Official website : http://bozon.pw Roadmap page : http://roadmap.bozon.pw

( http://demo.bozon.pw/ )

The share link is the file link in the admin's view (you can also access it by the button link on the file or the folder.)

Php 5 min, php5-gd, ZipArchive

I used a few libs I made

and

You can support us using paypal or bitcoin with this page: Donate Contribuir Faire un don

All Bozon code and all the personal libs used in it are distributed under AGPL: feel free to fork, adapt, distribute, comment etc but please, keep your fork free too ;-)

gossa

17 Apr 2020Last Commit274 (161/yr)Github Stars10Issues

a fast and simple webserver for your files, that's dependency-free and with under 200 lines of code, easy to review.

a simple UI comes as default, featuring :

built blobs are available on the release page - or simply make build this repo.

release images are pushed to dockerhub, e.g. :

in a do-one-thing-well mindset, HTTPS and authentication has been left to middlewares and proxies. for instance caddy handles this very well - have a look at this small caddy config with authentication and option for HTTPS that works along with gossa.

xbackbone

20 May 2020Last Commit202 (98/yr)Github Stars10Issues

XBackBone is a simple, self-hosted, lightweight PHP file manager that support the instant sharing tool ShareX and *NIX systems. It supports uploading and displaying images, GIF, video, code, formatted text, and file downloading and uploading. Also have a web UI with multi user management, past uploads history and search support.

All the installations, configuration, and usage instructions are available in the GitHub Pages:

XBackBone Documentation

This software is licensed under the GNU Affero General Public License v3.0, available in this repository. As a "copyright notice" it is sufficient to keep the small footer at the bottom of the page, also to help other people to learn about this project!

ifm

20 May 2020Last Commit187 (29/yr)Github Stars2Issues

The IFM is a web-based filemanager, which comes as a single file solution using HTML5, CSS3, JavaScript and PHP. You can test a demo here.

The IFM uses the following resources:

Just copy the ifm.php to your webspace - thats all :)

The IFM is usually locked to it's own directory, so you are not able to go above. You can change that by setting the root_dir in the scripts configuration.

By default, it is not allowed to show or edit the .htaccess file. This is because you can configure the IFM via environment variables. Thus if anyone has the ability to edit the .htaccess file, he could overwrite the active configuration. See also.

encode-explorer

19 Feb 2020Last Commit186 (21/yr)Github Stars45Issues

Encode Explorer is a file browser written in PHP, XHTML and CSS. It displays the list of files in a folder. It was designed to be used in safe mode and so it is kept simple and functional. Free for everyone.

Updated 5 March 2018: I am currently busy with other projects and therefore unable to continue updating encode explorer. Since the project is still quite popular, I am looking for someone to take over the maintenance and development of this code. This person should be someone with an established github history of contributing to open-source PHP projects. If you are interested, contact me at marek.rei@gmail.com.

explorer

14 Feb 2018Last Commit167 (34/yr)Github Stars9Issues

Explore and share. Highly-configurable directory listing made with nodejs.

0.12 and iojs are no longer supported as of v3.0.0

Go to IP:4859, login with admin:admin Don't forget to change the password.

With pm2 configuration file is located in ~/.config/explorer

You may want to create your own HTTPS certs or disable it (see below).

More installation methods

The config.yml will be searched in:

To reload the configuration you'll need to restart the script pm2 restart xplorer!

See also: minimal, dev

Search accepts globs and filters:

rartracker

01 May 2017Last Commit165 (36/yr)Github Stars18Issues

A modern front and backend bittorrent tracker written in AngularJS and PHP.

0.3.2

the swedish torrent king

Windows:

Ubuntu/Debian:

From the project folder install all build script packages and all 3rd party dependencies

Create the file secrets.php in the api/ folder.

Some site settings in api/Config.php and app/app.config.js should be changed!

Use built in account named "System" password: "password" to create invites and register new admin-accounts The "System" account must remain as a parked account and have Staff rights because it's used as deleter of torrents, sender of PM and creation of forum topics etc. Change System password.

lutim

17 Apr 2020Last Commit165 (26/yr)Github Stars0Issues

It means Let's Upload That Image.

It stores images and allows you to see them, download them or share them on social networks. From version 0.5, the gif images can be displayed as animated gifs in Twitter, but you need an HTTPS server (Twitter requires that. Lutim detects if you have a HTTPS server and displays a static image twitter card if you don't);

Images are indefinitely stored unless you request that they will be deleted at first view or after 24 hours / one week / one month / one year.

Lutim is licensed under the terms of the AGPL. See the LICENSE file.

s3server

24 Mar 2020Last Commit149 (32/yr)Github Stars1Issues

Static server for s3 or gcs files.

Table of Contents

For installation instructions from binaries please visit the Releases Page.

run with the docker image

fileshelter

17 May 2020Last Commit105 (27/yr)Github Stars5Issues

FileShelter is a self-hosted software that allows you to easily share files over the Internet. Just upload a file and get an URL back!

The aim is to provide a very simple web application, with few package dependencies, so that anyone can install it on his own server.

A demo instance is available, with the following limitations:

A docker image is available, thanks to Paul Galow.

Once the expiry date or the download limit is reached, the download is no longer available and the file is deleted.

Buster packages are provided for amd64 and armhf architectures.

imgpush

21 Apr 2020Last Commit93 (99/yr)Github Stars3Issues

Uploading an image:

Fetching a file in a specific size(e.g. 320x240):

returns the image cropped to the desired size

imgpush requires docker

This is fully optional and is only needed if you want to run imgpush in Kubernetes.

If you want to deploy imgpush in Kubernetes, there is an example deployment available in the Kubernetes directory. In case you do not have a running Kubernetes cluster yet, you can use Minikube to setup a local single-node Kubernetes cluster. Otherwise you can just use your existing cluster.

gobrowser

24 Jan 2018Last Commit81 (18/yr)Github Stars4Issues

goBrowser is a simple web application for list, download or share yours files.

Run with default option : ./app

Example :

app.conf.exemple is a example of configfile, run with :

I create an init script for systemd. Copy it in /lib/systemd/system/gobrowser.service

sharry

23 May 2020Last Commit76 (25/yr)Github Stars4Issues

Sharry allows to share files with others in a simple way. It is a self-hosted web application. The basic concept is: upload files and get a url back that can then be shared.

Authenticated users can upload their files on a web site together with an optional password and a time period. The time period defines how long the file is available for download. Then a public URL is generated that can be shared, e.g. via email.

The download page is hard to guess, but open to everyone.

Anonymous can send files to registered ones. Each registered user can maintain alias pages. An alias page is behind a “hard-to-guess” URL (just like the download page) and allows everyone to upload files to the corresponding user. The form does not allow to specify a password or validation period, but a description can be given. The user belonging to the alias can be notified via email.

fibridge-proxy-rs

11 Sep 2019Last Commit49 (41/yr)Github Stars1Issues

Live demo instance running at https://fbrg.xyz. Feel free to use it but please try not to overload it (ie lots of video streaming, etc). It doesn't have much memory.

Rationale and introduction available in the blog post.

The point of this is to allow your browser to "host" files which can be streamed over HTTP. This requires a proxy server to handle the HTTP requests and forward them to the browser over websockets.

Why would this be useful? If the user has a very large file (genomic data files can easily be in the 20GB-200GB range), and you want to make ranged requests to that file (ie only download specific chunks) as though it were hosted on a normal server, this will allow that. In iobio we use this to allow our backend system to access a user's local files for processing by backend tools such as samtools.

upste

20 Nov 2018Last Commit47 (11/yr)Github Stars7Issues

uPste is a file hosting application with an emphasis on serving technology communities.

It is released under the GNU Affero General Public License.

The official demo of this project is available at https://u.pste.pw.

Interested in contributing, want some help or just have some questions? Join us on irc.rizon.net in #leliana

We'll assume you already have a database, setting that up is beyond the scope of this readme.

Open .env in the root directory of uPste and edit the settings within to suit your site. Make sure to read what each one does, and feel free to ask if you're not sure.

surfer

04 Dec 2019Last Commit28 (8/yr)Github Stars4Issues

Surfer is a Simple static file server. It comes with a commandline tool to upload files from your local folders and a webinterface to manage files directly on the server.

or using the Cloudron command line tooling

The app package can be built using the Cloudron command line tooling.

Surfer can also be run standlone on any server:

Use the admin tool to manage local users.

The admin interface is available under the /_admin location or you can upload files using the commandline tool.

First, install the surfer cli tool using npm.

beauties

14 Jun 2019Last Commit23 (7/yr)Github Stars0Issues

Beauties is just a random name picked by @goberghen at 1493325888.

It refers to a beauty of the Internet, which allows us to share information.

Beauties server index page

For now /usr/bin/dh_systemd_enable must be patched with misc/dh_systemd_update.patch to build package properly. There is a bug #841746 with the original patch to address this problem.

filesharing

30 Apr 2020Last Commit21 (7/yr)Github Stars3Issues

Powered by Laravel

This PHP application based on Laravel 5.4 allows to share files like Wetransfer. You may install it on your own server. It does not require any database system, it works with JSON files into the storage folder. It is multilingual and comes with english and french translations for now. You're welcome to help translating the app.

It comes with a droplet. You may drag and drop some files or directories into the droplet, your files will be uploaded to the server as a bundle.

A bundle is like a package containing is a various number of files. The bundle has a 2 weeks expiry date after the creation of the bundle. This value is not editable yet, this is a todo.

z-push

No Repo
Implementation of Microsoft’s protocol.

unison

No Repo
Unison is a file-synchronization tool for OSX, Unix, and Windows.

syncany

No Repo
Secure file sync software for arbitrary storage backends, an open-source cloud storage and filesharing application. Securely synchronize your files to any kind of storage.
ResourceSpace open source digital asset management software is the simple, fast, and free way to organise your digital assets.
Open and free bittorrent tracker. It aims for minimal resource usage and is intended to run at your wlan router.

lufi

No Repo
Let's Upload that FIle, client-side encrypted.

kinto

No Repo
Kinto is a minimalist JSON storage service with synchronisation and sharing abilities.

jirafeau

No Repo
Jirafeau is a web site permitting to upload a file in a simple way and give an unique link to it.

git annex

No Repo
File synchronization between computers, servers, external drives.

elixire

No Repo
Simple yet advanced screenshot uploading and link shortening service.
Powerful decentralized file sharing applications built from a large ecosystem of modules.

coquelicot

No Repo
Coquelicot is a “one-click” file sharing web application with a focus on protecting users’ privacy.