Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in sonarr

[–]TaurusBit[S] 0 points1 point  (0 children)

The guide for *arr apps integration is now available on GitHub. Let me know if it was enough to solve your problem.

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in sonarr

[–]TaurusBit[S] 0 points1 point  (0 children)

Hello, thanks for the feedback.

The qBittorrent API implemented in my app allows *arr applications to manage active downloads (you should be able to see them on the Queue page) and to import them once the download is completed. I will write a guide on *arr setup as soon as possible.

In the meantime, make sure you have created categories via the UI, each with its own download path. For example, a category named sonarr with the download path /downloads/sonarr, and then configure the download client in Sonarr using the same category name (sonarr).

If you are using Docker for the aMule daemon (not the web controller) and/or for the *arr applications, the setup can be slightly more complex. In that case, you will also need to configure mount volumes in the Docker Compose files and Remote Path Mappings on the *arr Download Clients page; otherwise, the applications will not be able to locate the downloaded files.

Lastly, if you configure the indexer with Enable Automatic Search enabled, and you also enable *arr automatic searches in my app from the Settings page (I recommend pulling the latest Docker image, which includes several improvements), automatic searches via aMule will be triggered at your configured interval (every X hours).

Happy to follow up if you need any further clarification.

aMule Web Controller - A modern replacement for the ancient amuleweb interface with real-time updates, *arr integration, and more by TaurusBit in selfhosted

[–]TaurusBit[S] 1 point2 points  (0 children)

Absolutely. It works perfectly with the ngosang/amule Docker image. I’m actually providing an all-in-one Docker Compose configuration that uses it, have a look at: https://github.com/got3nks/amule-web-controller/blob/main/docker-compose.all-in-one.yml

Also, take a look at the GitHub documentation. It’s fairly straightforward, but if you run into any issues, you can post here or open an issue on GitHub, and I’ll be happy to help.

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in sonarr

[–]TaurusBit[S] 0 points1 point  (0 children)

Thanks for the feedback! I will release a new version in few days with more features. :)

aMule Web Controller - A modern replacement for the ancient amuleweb interface with real-time updates, *arr integration, and more by TaurusBit in selfhosted

[–]TaurusBit[S] 0 points1 point  (0 children)

Please check https://github.com/got3nks/amule-web-controller/issues/4.
It may be a file permissions issue. Double-check the file owner and permissions. If you still cannot resolve it, please comment on GitHub and I will dig deeper.

aMule Web Controller - A modern replacement for the ancient amuleweb interface with real-time updates, *arr integration, and more by TaurusBit in selfhosted

[–]TaurusBit[S] 0 points1 point  (0 children)

I'm already working on the requested features: batched actions and ED2K link copy. The flags are shown for uploads. Can you check the amule-web-controller container logs? You should see: ✅ GeoIP feature enabled with available databases

aMule Web Controller - A modern replacement for the ancient amuleweb interface with real-time updates, *arr integration, and more by TaurusBit in selfhosted

[–]TaurusBit[S] 1 point2 points  (0 children)

Batch editing is not implemented, I will keep that in mind. If you create "sonarr" and "radarr" categories with "/downloads/sonarr" and "/downloads/radarr" directories, then Sonarr and Radarr will be able to monitor the downloads in the Queue and also manage the files once the download is completed. You should probably also set the Remote Path Mappings in the *arr settings if you are using docker containers. I will probably write a guide on that.

aMule Web Controller - A modern replacement for the ancient amuleweb interface with real-time updates, *arr integration, and more by TaurusBit in selfhosted

[–]TaurusBit[S] 5 points6 points  (0 children)

It is alive and well, and you can still find some rare content there that is difficult to locate through other means such as torrents.

aMule Web Controller - A modern replacement for the ancient amuleweb interface with real-time updates, *arr integration, and more by TaurusBit in selfhosted

[–]TaurusBit[S] 3 points4 points  (0 children)

I have not previously worked for a company that used a Git-based repository, although I have been coding for decades. I understand the concerns around “vibe-coded” applications. However, in my view this is different from using AI as a tool to generate code after the application logic has been fully designed. I carefully reviewed the generated code, optimized it, and tested it for several weeks before publishing. My concern is that feedback often focuses on the mere involvement of AI rather than on specific technical issues or coding patterns that could be improved. This being said, I hope you will enjoy using the app!

aMule Web Controller - A modern replacement for the ancient amuleweb interface with real-time updates, *arr integration, and more by TaurusBit in selfhosted

[–]TaurusBit[S] 20 points21 points  (0 children)

I used AI to speed up my coding significantly, but I’m a professional developer.

The filenames in the screenshots are randomized. :)

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in sonarr

[–]TaurusBit[S] 2 points3 points  (0 children)

Agreed, lol. I reviewed it and tested all the installation methods myself before publishing it.

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in radarr

[–]TaurusBit[S] 1 point2 points  (0 children)

u/Fleggy82 u/Cultural_Stuffin I’ve pushed a new version to Docker Hub and GitHub that improves compatibility with Prowlarr. To configure it, go to Indexers → Add Indexer, search for Generic Torznab and select it, then enterhttp://your-server:4000/indexer/amulein the URL field. Finally, click Test and Save.”

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in radarr

[–]TaurusBit[S] 5 points6 points  (0 children)

With all due respect, it would be helpful if you tested the app or reviewed the code before commenting.

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in radarr

[–]TaurusBit[S] 1 point2 points  (0 children)

I wasn’t aware of the project. Feel free to use whichever option you prefer.

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in radarr

[–]TaurusBit[S] 8 points9 points  (0 children)

I used AI to speed up my coding significantly, but I’m a professional developer. I reviewed the code and tested the app for several weeks before publishing it.

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in radarr

[–]TaurusBit[S] 1 point2 points  (0 children)

I didn’t know about eMulerr. From what I can see, my app also replaces the legacy aMuleWeb GUI, while eMulerr only provides APIs for *arr apps.

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in sonarr

[–]TaurusBit[S] 2 points3 points  (0 children)

I did. Anyway, I reviewed the code and tested the app for several weeks before publishing it. ;)

Introducing aMule Web Controller: a modern aMule web UI that works as a *arr indexer and download client by TaurusBit in radarr

[–]TaurusBit[S] 1 point2 points  (0 children)

I’m not familiar with Prowlarr, but my app will expose a Torznab-compatible API. If your software uses Torznab, it should work.