Dennys Umbrel App Store ☂️

Hi Denny,

I’m not sure if this is possible, but in the official App Store there are only torrenting apps which enable downloading magnet links and the like. Since torrenting does not offer a great selection in Germany, I mostly use one-click hosters and download via jdownloader2. Would it be possible to add jdownloader2 to umbrel, so I can get a .dlc file (for a movie for example) and have it download directly into the umbrelOS storage?

Currently, I have to download it to my Laptop with jdownloader2 and then upload it into the files using the File Browser.

It could also be any of the alternatives, such as Cryptload, Orbit Downloader, Free Download Manager.

Thank you for your work!
Samuel

Hi Samuel,

Thank you for your suggestion - a great idea! Based on your input, I’ve added JDownloader2 to my Community Store. You can find the app in the “In Progress” category and test it directly. The app should support .dlc files and should saves all downloads directly to the Umbrel storage, making your workflow much easier and eliminating the need for manual transfers.

I’m excited to hear about your experience. :muscle:

1 Like

Wow that was quick! Thank you!

It seems JDownloader does not have permission to read or write the folder which I have created in the File Browser. I used Claude to figure out how to give it the right permissions. I’m not nearly tech savvy enough to give you a summary, so here’s the Claude chat: A.I. Archives | Save, Share, and Cite Generative A.I.
The relevant part starts at “Alright, fresh umbrelOS install” (search for it with ctrl + f).

After that, I was able to set /storage/plex as the download output folder. Also, since I cannot paste a .dlc file or upload it in JDownloader2 directly, I have to upload it to the /storage directory via the File Browser and then select it in JDownloader under “Load Linkcontainer”. After I have done this, it is downloading into the folder I’ve create in the File Browser! Exactly what I want!

However, it says in the top of the terminal that these modifications do not persist between updates, so I’m assuming I’ll have to do this after every update, which is a bit annoying.

Another thing is that some downloads require Captchas to be solved. On macOS you have the Jdownloader2 app and then you have a JDownloader extension installed on e.g. Chrome. The app then automatically opens a tab in the browser with a captcha for you to solve. This does not seem to happen here, and thus I get tasks stuck waiting for a captcha:

Not sure how much of this is in your scope to fix, or if this is due to how umbrelOS is built, but I thought I’d mention it!

Also another small thing: This appeared every few minutes, I fixed it by disabling the extension (Proton Pass) on that URL.

The captcha problem may be solvable with the MyJDownloader webinterface? Might be a more elegant solution overall.

Hi Denny!
I have another suggestion: Kiwix Applications - Access Knowledge Offline on Various Platforms- Kiwix
Kiwix is an app which enables you to download different versions of Wikipedia (meaning all articles of a certain language, with or without images, only articles of a certain topic, etc.) and read them offline. Essentially you can download the whole of Wikipedia and have it available locally!

1 Like

Fantastic work, thanks!

If you’re taking requests, please consider Overleaf (“the collaborative, online LaTeX editor that anyone can use”). I think some of the work might even have been done already…

Hey Samuel!

Thank you for your detailed feedback and the thorough description of the issues. I’ll look into the points you mentioned as soon as I have the time and try to find a solution. However, I have to admit that I’m not deeply familiar with JDownloader itself, so I can’t make any promises. I really appreciate your patience and understanding!

1 Like

Thank you for your kind words and the suggestion! Overleaf sounds like an excellent idea, especially for those who work with LaTeX collaboratively. I’ll take a look into it and see if there’s existing work that can be leveraged. While I can’t promise anything, I’ll definitely consider it. Thanks again for the great input!

Great work - thank you! :slight_smile:
May you can add

Please?

1 Like

Indeed the solution is as follows:

  1. Edit the config file
    sudo nano /home/umbrel/umbrel/app-data/denny-jdownloader-2/docker-compose.yml
  2. Add the following under “volumes”:
    - /home/umbrel/umbrel/data/storage:/storage:rw
    Then write out, exit and restart JDownloader2. You will be able to see everything inside the storage folder, which is the same as you see in the file browser

The same fix is needed for Plex to scan the library (adding this in case anybody searches for the solution:

  1. Edit the config file:
    sudo nano /home/umbrel/umbrel/app-data/plex/docker-compose.yml
  2. Add the following under “volumes”:
    - /home/umbrel/umbrel/data/storage:/media:rw
    Then write out, exit, restart Plex. You will be able to find the identical content as in the File Browser (it will be called media, not storage – see above command).

MyJDownloader is very convenient for adding the .dlc files and solving captchas.

So the way it is implemented now works perfectly after the initial permission fix!

1 Like

Thanks for the detailed instructions! I’ll make sure to adjust the configuration. :tada:

1 Like

Quick feedback on Kiwix:
I saw that you have this in the docker-compose.yml:

environment:
      - 'DOWNLOAD=https://download.kiwix.org/zim/wikipedia_bm_all.zim'

This auto-downloads Wikipedia in the “Bambara” language, which is of limited use I’d claim. There’s no option to add / download .zim files through the GUI, so I edited the docker-compose.yml via the terminal and added the download links to the German and English versions I wanted. This then downloads them upon restarting.

I also saw:

# OPTIONAL
# uncomment next 4 lines to use it with local zim file

Maybe that’s a better way to enable people to download / upload the versions they want? Maybe add a short tutorial in the description in the App Store.

Hello Denys

Do you think it could be possible to add lndash to the apps in your repo?

To be honest I have no idea how to dockerise this.

Michel K.

Can you provide me your customized Docker Compose file? That would be very helpful.

*Edit: I accepted your suggestion and adapted the app accordingly. :wink:

Each user can now use their own individual Zim file. I have also created a description.

Sorry. Unfortunately, I have no idea how to dockerize the application. Maybe you could open an issue on the lndash repository and ask if the maintainers or someone from the community can help?

Added Kiwix.

1 Like

Added JDownloader 2.

Added Doom. :video_game:

1 Like

Added MyIP.

Hey, I’m really loving your Community App Store so far! Everything’s been great, but for some reason, I can’t get Doom to run. The log says:

denny-doom_web_1        | exec /usr/local/bin/docker-entrypoint.sh: exec format error
denny-doom_web_1        | exec /usr/local/bin/docker-entrypoint.sh: exec format error
denny-doom_web_1        | exec /usr/local/bin/docker-entrypoint.sh: exec format error
denny-doom_web_1        | exec /usr/local/bin/docker-entrypoint.sh: exec format error
denny-doom_app_proxy_1  | Error waiting for port: "The address 'denny-doom_web_1' cannot be found"
denny-doom_app_proxy_1  | Retrying...
denny-doom_app_proxy_1  | Error waiting for port: "The address 'denny-doom_web_1' cannot be found"
denny-doom_app_proxy_1  | Retrying...
denny-doom_app_proxy_1  | Error waiting for port: "The address 'denny-doom_web_1' cannot be found"
denny-doom_app_proxy_1  | Retrying...
denny-doom_app_proxy_1  | Error waiting for port: "The address 'denny-doom_web_1' cannot be found"
denny-doom_app_proxy_1  | Retrying...

Any idea? Thanks!