Xfce Wiki

Sub domains



Stupid download manager for monkeys and Capuchins!

Eatmonkey is a download manager that works exclusively with aria2, the ultra fast download utility. It has support for HTTP(s)/FTP, BitTorrent and Metalink files.

Status: final-draft
Author: Mike Massonnet mmassonnet@xfce.org
Blog: http://mmassonnet.blogspot.com/search/label/eatmonkey
Tarballs: http://archive.xfce.org/src/apps/eatmonkey/
Code: http://git.xfce.org/apps/eatmonkey/tree/?h=aria2-xml-rpc
Bugzilla: none yet

The code is currently a draft written in Ruby mainly to avoid wasting too much time fighting either with libsoup or with libsoup's Vala bindings since it is an XML-RPC client to aria2 – not to bash on libsoup but it's less of a trouble to code with a language that has everything instead of using a pile of “here are some functions, do it yourself,” j/k. As a consequence the draft is a features-in-progress that will finally be written in another language once some main goals have been hit. Right now it has support to download/remove/pause files, to tweak the settings and to connect on a remote machine.


More complete list of foreseen features for the first stable version:

  • advanced settings dialog in the manager;
  • prompt/options dialog when adding new downloads;
  • notification icon for the manager;
  • separate floating icon application;
  • command-line tool eat to replace wget/curl;
  • upnp support for automatic nat redirection;

What won't be written yet, at least not in the draft, is a cool compact view as well as a detailed one. Mockups are however available =)

eatmonkey-view-compact eatmonkey-view-detail



Installation Instructions

1. Install dependencies

The current version is written in Ruby and depends on the Ruby-GNOME2 project. It is shipped as individual packages by some Linux distributions. You can find the appropriate package via your package manager, usually it is named ruby-gtk2 or ruby-gnome2.

2. Extract source code

tar xf eatmonkey-<VERSION>.tar.bz2
cd eatmonkey-<VERSION>
./configure # or ./configure --prefix=/usr

Now you can already run the application:

cd src

If something went wrong let me know and I'll try to help.

3. Install system wide

sudo make install