t9fs - A torrent client without a client
t9fs started as a reaction agains the fact that most torrent clients these days are heavly boundled with a gui and isn't pure daemon solution, like rtorrent.
t9fs uses libtorrent, because libtorrent have good documentation, supports all needed functionality, is supported by private and pulic trackers and is easy to tweak.
- Being able to display the files in the filesystem?
- Being able to start in single mode? Just 1 torrent, with or without ctls?
- Write a lib that makes life a bit easier for people wanting to write a client.
- Being able to download certain files.
t9fs requires libtorrent to be installed, constult your operating system on how install it.
t9fs also require libtorrent-go to be installed, libtorrent-go requires swig (there is a bug in swig 3.0, so you need an older version atm) to construct bindings, constult your operating system on how install it. To build libtorret go and other go-deps:
go get github.com/steeve/libtorrent-go cd $GOPATH/src/github.com/steeve/libtorrent-go make go install github.com/steeve/libtorrent-go go get code.google.com/p/goplan9/plan9 go get code.google.com/p/goplan9/plumb
Dbus support might exist in the future, when time comes.
To get the latest, maybe not so stable source
git clone https://github.com/dagle/t9fs
You can also browse the online repository
g9d is released under the MIT License.