SkillAgentSearch skills...

EMulerr

Radarr/Sonarr integration for eD2k/KAD networks (eMule)

Install / Use

/learn @isc30/EMulerr
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

eMulerr

Seamless integration for eD2k/KAD (eMule) networks and Radarr/Sonarr, enjoy.

Docker

Running the container

Add the following service to your docker-compose:

services:
  emulerr:
    image: isc30/emulerr:latest
    container_name: emulerr
    restart: unless-stopped
    tty: true
    environment:
      # - PUID=1000 # optional
      # - PGID=1000 # optional
      # - PORT=3000 # optional, web-ui port
      # - ED2K_PORT=4662 # optional, only required when exposing a non-standard port
      # - LOG_LEVEL=info # optional
      # - PASSWORD=1234 # optional, user=emulerr
    ports:
      - "3000:3000" # web ui
      - "4662:4662" # ed2k tcp
      - "4662:4662/udp" # ed2k udp
      # - "4665:4665/udp" # optional, ed2k global search udp (tcp port +3)
    volumes:
      - ./config:/config # required
      - ./downloads:/downloads # required
      # - ./shared:/shared:ro # optional, extra files to be shared via ed2k/kad

(Optional) Add eMulerr as a dependency for Radarr, Sonarr, etc:

 radarr:
   image: lscr.io/linuxserver/radarr:latest
+  depends_on:
+    emulerr:
+      condition: service_healthy

Configuring *rr

In order to get started, configure the Download Client in *RR:

  • Type: qBittorrent
  • Name: emulerr
  • Host: emulerr
  • Port: 3000
  • Username (if using PASSWORD): emulerr
  • Password (if using PASSWORD): PASSWORD (from environment variable)
  • Priority: 50

Also set the Download Client's Remote Path Mappings:

  • Host: emulerr
  • Remote Path: /downloads
  • Local Path: {The /downloads folder inside MOUNTED PATH FOR RADARR}

Then, add a new Indexer in *RR:

  • Type: Torznab
  • Name: emulerr
  • RSS: No
  • Automatic Search: No
  • Interactive Search: Yes
  • URL: http://emulerr:3000/
  • API Key (if using PASSWORD): PASSWORD (from environment variable)
  • Download Client: emulerr

aMule configuration overrides

You can override (or add) any setting from the base amule.conf without editing the original file. At container startup an override file is merged on top of the base configuration.

Location inside the container:

/config/amule/amule.overrides.conf

Minimal example matching the shipped default with a changed nick:

[eMule]
Nick=emulerr_test_override

Removing stale downloads

Since eMulerr simulates a qBittorrent api, it is fully compatible with:

View on GitHub
GitHub Stars77
CategoryDevelopment
Updated3d ago
Forks4

Languages

TypeScript

Security Score

95/100

Audited on Mar 26, 2026

No findings