File sharing
to sort and reorder
See also Network, SSH, Backup (rsync), HTTP, WebDev#WebRTC, Server#WebDAV
General
File systems
Network
- Bazil is a distributed file system designed for single-person disconnected operation. It lets you share your files across all your computers, with or without cloud services. FUSE is a programming library for writing file systems in userspace, in Go.
- Ori - a distributed P2P file system built for offline operation and empowers the user with control over synchronization operations and conflict resolution. We provide history through light weight snapshots and allow users to verify the history has not been tampered with. Through the use of replication instances can be resilient and recover damaged data from other nodes. [1]
Services
- https://www.aerofs.com/ - freemium
- Infinit - allows for the creation of heterogeneous storage infrastructure by aggregating various storage resources and unifying them into a UNIX-like Infinit file system.
Client-server
See Network#FTP
DCC
- https://en.wikipedia.org/wiki/Direct_Client-to-Client - IRC channel, manual and scripted bots.
- http://www.irchelp.org/irchelp/rfc/dccspec.html
Napster
- https://en.wikipedia.org/wiki/Napster - central hub, p2p transfer
Direct Connect
- https://en.wikipedia.org/wiki/Direct_Connect_(file_sharing) - central hub, p2p transfer
- NCurses Direct Connect - Ncdc is a modern and lightweight direct connect client with a friendly ncurses interface.
Cloud
See Hosting#Storage
- Volafile.io aims to provide a simple real-time filesharing service. Users share files in so called 'rooms', which each consist of a chat and a list of uploaded files. The list of files automatically shows new files as they are uploaded. [2]
Direct
Demosaw
YouTransfer
- YouTransfer - 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. Created to be installed behind the firewall on private servers, YouTransfer aims to empower organisations and individuals that wish to combine easy-to-use file transfer tooling with security and control. [5]
P2P
See also Encrypted#Darknet
- https://en.wikipedia.org/wiki/Friend-to-friend
- https://en.wikipedia.org/wiki/Anonymous_P2P
- https://en.wikipedia.org/wiki/Private_peer-to-peer
DHT
- http://en.wikipedia.org/wiki/Kademli
- http://xlattice.sourceforge.net/components/protocol/kademlia/specs.html
- https://en.wikipedia.org/wiki/Kad_network
- pydht - Python implementation of the Kademlia DHT data store.
- https://www.torproject.org/docs/hidden-services.html.en
- http://donncha.is/2013/05/trawling-tor-hidden-services/
- http://www.infoanarchy.org/en/The_Circle - based on Chord
- P-Grid is a truly decentralized structured P2P system which does not require central coordination or knowledge. It is based purely on randomized algorithms and local interactions and targeted at environments with low online probabilities of peers. P-Grid differs from other approaches such as Chord, CAN, Pastry, etc. in terms of practical applicability (especially in respect to dynamic network environments), algorithmic foundations (randomized algorithms with probabilistic guarantees), robustness, and flexibility.
- TomP2P is an advanced DHT, which stores multiple values for a key. Each peer has a table (either disk-based or memory-based) to store its values. A single value can be queried / updated with a secondary key. The underlying communication framework uses Java NIO to handle many concurrent connections.
- Tonika is an administration-free platform for large-scale open-membership (social) networks with robust security, anonymity, resilience and performance guarantees.
- SIPDHT project is to provide a library to be used in applications for creating and using SIP based distributed hash tables. The algorithm implemented is loosely based on P2P SIP work (draft-bryan-sipping-p2p-02) and its primary intent is to be a work bench for the specification process.
- http://sipdht.sourceforge.net/sipdht2/
- sinchana is a scalable and stable DHT implementation written using Apache Thrift. The communication protocol of the DHT is implemented using Thrift. The advantage of Thrift service protocol is it's small message size and the less usage of CPU.
File networks
- Forban - a simple link-local opportunistic p2p free software (or how to share files with your local neighbors)
Gnutella
FastTrack
- https://en.wikipedia.org/wiki/FastTrack - used by Kazaa, Grokster, iMesh, and Morpheus
eDonkey network
Soulseek
2006
- https://en.wikipedia.org/wiki/Soulseek - a peer-to-peer (P2P) file-sharing network and application. The term Soulseek might refer to (1) one of the two networks, or (2) one of the three official user client interfaces.[1] Soulseek is used mostly to exchange music, although users are able to share a variety of files.
Overnet
Perfect Dark
- https://en.wikipedia.org/wiki/Perfect_Dark_(P2P) - closed source, japanese
Advanced Direct Connect
Multi-network Software
giFT
- giFT is a collection of various software components geared towards improving the overall usability of a multitude of peer-to-peer file-sharing networks. This goal is accomplished by unifying the components such that a user of the software may choose any of the available interfaces to access any of the available networks. The central application, giftd, uses a plugin-based architecture capable of using multiple networks simultaneously through a single user interface.
MLDonkey
P2P-GUI
- P2P-GUI is a remote web interface for MLdonkey, aMule, rTorrent, Transmission and giFT. This GUI tries to combine different GUIs for p2p programs in one application/project to save overall work and to cover many different needs and tastes.
BitTorrent
Libraries
Servers
- XBT is high-performance low-overhead BitTorrent software.
- Gazelle is a web framework geared towards private BitTorrent trackers. Although naturally focusing on music, it can be modified for most needs. Gazelle is written in PHP, JavaScript, and MySQL.
Clients
- https://www.reddit.com/r/pcmasterrace/comments/2y52jq/utorrent_should_really_heed_the_words_of_our_lord/ - not utorrent!
- Tribler Tribler is an application that enables its users to find, enjoy and share content. With content we mean video, audio, pictures, and much more.
rTorrent
- http://www.wtorrent-project.org/
- https://code.google.com/p/ntorrent/
- https://github.com/Novik/ruTorrent
- https://code.google.com/p/rtgui/
Extensions
Trackers
- OpenBitTorrent is a bittorrent tracker free for anyone to use. You don't need to register, upload or index a torrent anywhere, all you have to do is to include the OpenBitTorrent tracker URL in your torrent.
Search
Seedbox
- https://spreadsheets.google.com/lv?key=t2BX8hMu6bCQOC8QSu3UM9w&f=true&gid=0
- http://seedboxhosting.com/
- https://www.feralhosting.com/pricing
Repos
Tools
Streaming
btlive
- WebTorrent is a streaming torrent client for node.js and the browser. YEP, THAT'S RIGHT. THE BROWSER. It's written completely in JavaScript – the language of the web – so the same code works in both runtimes. In node.js, this module is a simple torrent client, using TCP and UDP to talk to other torrent clients. In the browser, WebTorrent uses WebRTC (data channels) for peer-to-peer transport. It can be used without browser plugins, extensions, or installations. It's Just JavaScript™. [12] [13]
- https://instant.io/ - uses webtorrent
- http://diegorbaquero.com/bTorrent/
Downloading