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.


Install Requirements

To use g9d to it's fullest you need Plan 9 from User Space with plumber running. I recommend 9mount to mount this filesystem.

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
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.