distribyted / distribyted
- четверг, 29 октября 2020 г. в 00:23:32
Go
📂 ➡️ 📺 🎶 🎮 Torrent client with on-demand file downloading as a filesystem.
Torrent client with on-demand file downloading as a filesystem.
Report a Bug
·
Request Feature
Distribyted tries to make easier integrations with other applications among torrent files, presenting them as a standard filesystem.
We aim to use some compressed file characteristics to avoid download it entirely, just the parts that we'll need.
Also, if the file format is not supported, distribyted can stream and seek through the file if needed.
Note that distribyted is in alpha version, it is a proof of concept with a lot of bugs.
Distribyted can show some kind of files directly as folders, making it possible for applications read only the parts that they need. Here is a list of supported, to be supported and not supported formats.
.tar.gz
files.Get the latest release from releases page or download the source code and execute make build
.
Use the example config file and modify it as needed.
Run the program: distribyted-binary path/to/config/file.yaml
After executing and load all torrent or magnet files, a web interface will be available with information about the mounted routes and torrent files like download/upload speed, leechers, seeders...
Config key | Description |
---|---|
max-cache-size | Size in MB for the cache. This is the maximum space used by distribyted to store torrent data. Less used torrent data will be discarded if this value is reached. |
metadata-folder-name | Folder where distribyted metadata will be stored. |
mountPoints | List of folders where torrents will be mounted as a filesystem. Possible configuration keys described here. |
Config key | Description |
---|---|
path | Path where a new fuse mount will be initialized. |
torrents | List of magnetUri s or/and torrentPath s to be loaded on this fuse mount. |
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the GPL3 license. See LICENSE
for more information.