No description
Find a file
Antonio Navarro Perez 8b849d71c6
Update mkdocs.yml
2021-10-07 20:09:33 +02:00
.github Update mkdocs.yml 2021-10-07 20:09:33 +02:00
assets Update handlebars.min.js 2021-05-23 19:05:12 +02:00
build_tools Move from logrus to zerolog. (#45) 2021-03-10 10:54:56 +01:00
cmd/distribyted Modify configuration structure. (#49) 2021-04-04 19:24:58 +02:00
config Modify configuration structure. (#49) 2021-04-04 19:24:58 +02:00
fs Update dependencies. (#56) 2021-04-25 11:00:27 +02:00
fuse Update dependencies. (#56) 2021-04-25 11:00:27 +02:00
http Move from logrus to zerolog. (#45) 2021-03-10 10:54:56 +01:00
iio Update dependencies. (#56) 2021-04-25 11:00:27 +02:00
mkdocs Update requirements.txt 2021-10-07 19:11:38 +02:00
stats Improve web interface. (#27) 2021-01-02 20:09:05 +01:00
templates Modify configuration structure. (#49) 2021-04-04 19:24:58 +02:00
torrent Modify configuration structure. (#49) 2021-04-04 19:24:58 +02:00
webdav Modify configuration structure. (#49) 2021-04-04 19:24:58 +02:00
.gitignore Reload server and edit configuration. (#15) 2020-11-08 18:19:25 +01:00
binary_fs.go Implement logrus, fix httpFs 2020-07-14 13:55:08 +02:00
Dockerfile Docker image (#22) 2020-11-14 16:28:50 +01:00
go.mod Update dependencies. (#56) 2021-04-25 11:00:27 +02:00
go.sum Update dependencies. (#56) 2021-04-25 11:00:27 +02:00
http_fs.go Reload server and edit configuration. (#15) 2020-11-08 18:19:25 +01:00
LICENSE Create LICENSE 2020-07-28 10:43:38 +02:00
Makefile Docker image (#22) 2020-11-14 16:28:50 +01:00
README.md First version of proper docs. (#79) 2021-10-07 19:03:03 +02:00

Releases Contributors Forks Stargazers Issues GPL3 License Coveralls Docker Image


Logo

distribyted

Torrent client with on-demand file downloading as a filesystem.

Report a Bug · Request Feature

About The Project

Distribyted Screen Shot

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.

Use Cases

  • Play multimedia files on your favorite video or audio player. These files will be downloaded on demand and only the needed parts.
  • Explore TBs of data from public datasets only downloading the parts you need. Use Jupyter Notebooks directly to process or analyze this data.
  • Play your ROM backups directly from the torrent file. You can have virtually GBs in games and only downloaded the needed ones.

Supported Expandable File Formats

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.

Supported

  • zip: Able to uncompress just one file. The file is decompressed to a temporal file sequentially to make possible seek over it. The decompression stops if no one is reading it.

To Be Supported

  • tar: Seek to any file and inside that files using a modified standard library. Not useful on .tar.gz files.
  • 7zip: Similar to Zip. Need for a library similar to zip.
  • xz: Only worth it when the file is created using blocks. Possible library here and here.

Not Supported

  • gzip: As far as I know, it doesn't support random access.

Documentation

Check here or here for further documentation.