MCPcopy Index your code
hub / github.com/distribyted/distribyted

github.com/distribyted/distribyted @v0.15.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.15.0 ↗ · + Follow
662 symbols 2,032 edges 67 files 3 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Releases Contributors Forks Stargazers Issues GPL3 License Coveralls Docker Image

Logo

distribyted

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






<a href="https://github.com/distribyted/distribyted/issues">Report a Bug</a>
·
<a href="https://github.com/distribyted/distribyted/issues">Request Feature</a>

About The Project

Distribyted Screen Shot

Distribyted is an alternative torrent client. It can expose torrent files as a standard FUSE, webDAV or HTTP endpoint and download them on demand, allowing random reads using a fixed amount of disk space.

Distribyted tries to make easier integrations with other applications using torrent files, presenting them as a standard filesystem.

Note that distribyted is in beta 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.
  • Give access to your latest dataset creation just by sharing a magnet link. People will start using your data in seconds.
  • Play your ROM backups directly from the torrent file. You can have virtually GBs in games and only downloaded the needed ones.

Documentation

Check here for further documentation.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Some areas need more care than others: - Windows and macOS tests and compatibility. I don't have any easy way to test distribyted on these operating systems. - Web interface. Web development is not my forte. - Tutorials. Share with the community your use case!

Special thanks

License

Distributed under the GPL3 license. See LICENSE for more information.

Extension points exported contracts — how you extend this code

File (Interface)
(no doc) [7 implementers]
fs/fs.go
Loader (Interface)
(no doc) [3 implementers]
torrent/loader/loader.go
Reader (Interface)
(no doc)
iio/reader.go
FsFactory (FuncType)
(no doc)
fs/storage.go
EventFunc (FuncType)
(no doc)
config/handler.go
Filesystem (Interface)
(no doc) [5 implementers]
fs/fs.go
LoaderAdder (Interface)
(no doc) [2 implementers]
torrent/loader/loader.go
ReaderSeeker (Interface)
(no doc)
iio/reader.go

Core symbols most depended-on inside this repo

get
called by 54
fuse/mount.go
Info
called by 35
torrent/server.go
Size
called by 21
fs/fs.go
Errorf
called by 20
log/badger.go
Len
called by 19
torrent/stats.go
IsDir
called by 18
fs/fs.go
Add
called by 16
fs/storage.go
String
called by 14
torrent/server.go

Shape

Function 431
Method 162
Struct 54
Interface 8
TypeAlias 4
FuncType 3

Languages

TypeScript55%
Go45%

Modules by API surface

assets/plugins/charts/Chart.min.js169 symbols
assets/plugins/jquery/jquery.min.js86 symbols
assets/plugins/bootstrap/js/bootstrap.bundle.min.js45 symbols
webdav/fs.go24 symbols
torrent/stats.go24 symbols
assets/plugins/toastr/toastr.min.js22 symbols
fs/archive.go21 symbols
fs/torrent.go20 symbols
assets/plugins/jquery/jquery-ui-1.12.1.min.js17 symbols
fuse/mount.go16 symbols
assets/plugins/handlebars/handlebars.min.js15 symbols
fs/fs.go14 symbols

For agents

$ claude mcp add distribyted \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page