Skip to content
Hekate, a highly-concurrent BitTorrent seeder
C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
dht @ e4f5b6d Import dht-0.21 plus one patch. Aug 11, 2011
.gitignore
.gitmodules
CHANGES
LICENCE
Makefile
README
hashtable.c
hashtable.h
hekate.cpc
hekate.man
io.cpc cpc_runtime.h must be included first May 29, 2013
io.h
list.c
list.h
parse.c
parse.h Change token names. May 29, 2013
server.cpc
server.h
torrent.c
torrent.h
tracker.cpc
tracker.h Implement DHT support. Oct 18, 2009
util.c
util.h

README

Hekate
******

Hekate is a BitTorrent seeder (informally, a "BitTorrent server", or software
for your "seedbox") designed to handle millions of simultaneous torrents and
tens of thousands of simultaneously connected peers.

Hekate is written in CPC, an experimental concurrent dialect of C. In order to
build Hekate, you will need to install the CPC compiler first. 

  http://www.pps.univ-paris-diderot.fr/~jch/software/hekate/

Checking out from repository
****************************

If you want to grab the latest development version:

  git clone --recursive git://git.wifi.pps.univ-paris-diderot.fr/hekate

Note that you need the --recursive flag because of the dht submodule.
In case you forget it, you can check out (and update) submodules with:

  git submodule update --init

There is also a github mirror:

  git clone --recursive git://github.com/kerneis/hekate


Installation
************

To build Hekate, you need to install:

- the CPC compiler [http://www.pps.univ-paris-diderot.fr/~kerneis/software/cpc],
- libcurl,
- libopenssl,
- libpthread (which is required by CPC anyway),

and run:

  make

Known bugs and limitations
**************************

- When listening() fails, trackers and dht continue to run whereas Hekate
  should leave.
- Hekate uses mmap() for every file it serves, and never releases them.  This
  means you need enough virtual memory to hold all your files; this might be an
  issue if you run Hekate on a 32-bit architecture.

Do not hesitate to report other bugs to the hekate-users mailing list:

  http://lists.sourceforge.net/lists/listinfo/hekate-users

Gabriel Kerneis <gabriel@kerneis.info>
Something went wrong with that request. Please try again.