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 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
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 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 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.
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 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 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
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 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.
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
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 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 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.
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:
A Dropbox-like file manager that let you manage your data anywhere it is located:
FTP • FTPS • SFTP • WebDAV • Git • S3 • LDAP • 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:
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 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.
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 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 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 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 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.
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:
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 (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.
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.
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.
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 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:
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 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!
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 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.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).
Official website : http://bozon.pw Roadmap page : http://roadmap.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 ;-)
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 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:
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!
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 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.
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).
The config.yml
will be searched in:
To reload the configuration you'll need to restart the script pm2 restart xplorer
!
Search accepts globs and filters:
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.
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.
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 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.
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 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 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.
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 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 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 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.
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.