Skip Navigation
Invidious Clients Android (Clipious?
  • I use it but I really want a way to sync the subscriptions and watch history with my desktop client, and currently the only way (afaik) is to use piped or invidious

  • Jump
    How responsive is your Nextcloud?
  • Now I just recommend Owncloud or seafile. They're both really easy to install and just work out of the box.

    Which one is lighter on your opinion?

  • Jump
    Multilingual folks: what are some odd idioms in your language(s)?
  • In Piedmontese (northern Italian dialect):

    "To be mounted over squared ball bearing" = to be really strange, not as other people

    "Horse brand" = a product of an unknown low quality brand

    "To beat the goat" = throw a tantrum

  • Jump
    ente diventa interamente open source (anche il server)
  • Ho taggato tutte le mie foto con digikam, quindi ogni immagine ha dei tag "cani", "viaggi" ecc, e quando voglio trovare una foto in particolare invece di dover scorrere tutte le immagini sperando di ricordarmi bene la data di quando è stata scattata, posso filtrare per tags e trovare la foto che cerco molto più velocemente. Purtroppo non ho ancora trovato una soluzione selfhosted che mi permetta una ricerca di questo tipo

  • I'm looking for a way to create webpages without HTML, any tips?

    Hello! I'll try to explain what I'm looking for: I sometimes have to write simple web pages (not just text, also buttons and video players and so on), but I really really hate writing html code. What I'm used to is QML, which I like a lot, because of the ease of placing objects exactly where I need using the anchors and the Layout objects. What I'm looking for is a language or something with a similar syntax, that can then be "built" to plain HTML/CSS/JS. Is there something like this? I know I can compile Qt/QML for webassembly, but I'm having huge amounts of problems, and also I'd like to have the possibility to have a plain HTML result, not necessary bind to the server side.

    thanks in advance!!

    Script to extract m3u8 file from URL
  • uhm that's strange, I just tried executing it on your link and it worked. have you waited at least 5 seconds after running the script?

  • Jump
    Script to extract m3u8 file from URL
  • hi, sorry for the late reply! I finally wrote this nodejs script:

    const puppeteer = require('puppeteer');
    // This is where we'll put the code to get around the tests.
    function findPlaylistUrl(networkUrls) {
      for (const url of networkUrls) {
        if (url.startsWith('')) {
          return url;
      return ''; // Return an empty string if no matching URL is found
    (async () => {
      // Check if URL argument is provided
      if (process.argv.length <= 2) {
        console.error('Usage: node get_network_urls.js <URL>');
      const url = process.argv[2];
      // Launch a headless browser
      const browser = await puppeteer.launch({ headless: 'true' });
      const page = await browser.newPage();
      // Enable request interception
      await page.setRequestInterception(true);
      // Capture network requests
      const networkUrls = [];
      page.on('request', (request) => {
      // Navigate to the URL
      await page.goto(url);
      // Wait for a while to capture network requests (adjust as needed)
      await page.waitForTimeout(5000);
      // Print the captured network URLs
      // Close the browser
      await browser.close();

    the first argument passed to the script is the url of the webpage. The script uses the puppeteer module to "fake" a browser, in order to receive all the network calls and so on, and then will search through them for the m3u8 playlist. It is very specific and only works on this website, but it can be easily adapted for other websites as well

  • Anyone selfhosting RSSHub?

    Hello! I'd like to follow some niche meme pages on instagram with my RSS reader app (feeder), and found out about RSSHub that seems exactly what I need. However, I tried using some of the public instances and except for the first time after requesting an RSS feed, it got rate limited and completely blocked. Does self hosting it solve the problem? Is any of you using it reliably?

    LibreY vs SearXNG, which one do you suggest and why?

    Hello! Today I learned about the existence of LibreY, and the project seems very interesting. I was wondering, how does it compare with SearXNG? which one is easier to self host, and which one is lighter on resource usage? Which one gets rate-limited less? I'm particolary interested in opinions of people who used both

    Thanks in advance!

    I'm looking for a TOS-breaking telegram client that strips out all the premium shit

    Hello fellow pirates! I'm tired of having all the telegram premium ads and antifeatures in the client and I'm looking for a client that removed them even if it's against the TOS. Any tips? I'd rather use an actual open source fork than a cracked version of the original

    I'm looking for both Android and Desktop (Linux)

    What I want is to remove the hateful ads in the channels and the "buy premium to unlock these emojis", and also to be able to arrange the folders in whatever order I like, without being forced to keep the "All messages" as first

    thanks in advance!

    Opinions on Presearch - distributed search engine?

    Hello! I just came across Presearch, and it looks very interesting to me. If I understand correctly, at the moment it's just another metasearch engine, but they say they're planning to add their own index. How would a distributed search engine index work? Opinions on this?

    Can I stream live TV on VLC?

    Hello! I know this is probably not piracy, but I think that this community is the best one to ask this. I'd like to stream live TV on my jellyfin server, and in the future perhaps try to implement a way to silence the audio during ads, but I want to start a step at a time: Before going in jellyfin, let's try with VLC that is easier. The live stream I'm trying to stream is taken from raiplay, the official website of RAI, the main italian tv station. I ignorantly just downloaded all the 4 .m3u8 files with this extension and, one at a time, I tried to open them with VLC, but all I obtained was VLC loading forever. What's going on? did I missed something important?

    [if you know of better ways to do this, any recommendation is welcome!]

    thanks in advance!

    Does anyone have a subdomain?

    Hello everybody! I just learned that I can get a free domain, but I'm not sure I understand the domain creation process. Any of you has one?

    I'm unsure what should I write in the "name server" section:


    Do anyone managed to sign up to

    Hello! I'm trying to sign up to but after typing username, mail and password, I get a "capcha error". Do any of you managed to sign up?

    Yet another request for a note taking app

    Hello! I'm still not satisfied with my note taking app. I tried dozen of them, read tons of lists on random blogs on the internet, without any success. I'll try to ask you then.

    I'm looking for a note taking app with just this 3 features:

    • richtext/WYSIWYG (i don't want to write plain text and then press a button to see it rendered)
    • it has to support CHECKBOXES! Most of the apps I tried does not support them, or supported them only if all the note was a checklist. I don't want a checklist, I want a note where I can put some checkbox inside!
    • FOSS and active

    The one I'm currently using is obsidian, but it's not FOSS and it feels very overcomplicated for a simple note apps.

    Any suggestion is welcome!

    EDIT: forgot to mention, I'm talking about Android XD

    [Fixed] Jellyfin video stutters on some files (all MKV it seems)

    Hello fellow selfhosters! I reformatted my USB hard drive from exFAT to XFS because I needed a filesystem that could handle hardlinks. I remounted the hard drive and now jellyfin webUI has a severe stuttering problem on some videos, all of them are MKV but it may be a coincidence. On android (using exoplayer) the same files works smoothly. what could be the problem? in the logs I get a bunch of Slow HTTP Response from http://fedoraserver:8096/ to in 0:00:07.4635856 with Status Code 200

    OT: while looking at the logs this happened

    SOLUTION: I enabled hardware acceleration, and manually selected also the HEVC and Allow encoding in HEVC format settings, and now the stutter disappeared! thanks to everyone for your help!!!

    my old hostname is still active????

    I have no idea what's going on. my server once run fedora, and its hostname was fedoraserver. I recently installed AlmaLinux, and now its hostname is tserver. today I was looking at the logs of jellyfin and... Slow HTTP Response from http://fedoraserver:8096 ... ... ... \* realization * ... WTF!!!!! It's like I saw a ghost. do any of you know what's going on?

    even more strange: $ host fedoraserver fedoraserver.station has address fedoraserver.station has address fedoraserver.station has address fedoraserver.station has address $ host tserver tserver.station has address $ host domain name pointer fedoraserver.station. I'm... I'm scared

    how to set up sonarr/radarr and qbittorrent to avoid duplicate files

    Hello! I set up jellyfin+sonarr+radarr+prowlarr+qbittorrent in my home server, and it all works well. the only problem is that I'm storing my files on a usb HDD with exFAT filesystem, and it does not support (AFAIK) hardlinks. due to this, sonarr/radarr are copying the files from the download folder (on the internal SSD with xfs) to the USB HDD.

    1. do I understand correctly what's going on? XD
    2. what is your setup or what do you suggest to do to avoid this? Ideally, I would like to download the files on the internal SSD and then move the files to the external HDD, and then hardlink it into the download folder to keep seeding it. If this is not possible, it would also be a good solution to download directly inside the USB drive, and then hardlink it into the jellyfin library.

    any tip is greatly welcome! thank in advance fellow pirates!

    xfsdump questions

    Hello! I just installed my first system using XFS filesystem, and the xfsdump utility seems interesting. I was following this guide about it, but it does not mention anything about the /media mount point: if I have a USB drive full of files mounted in /media/HDD1 and run

    bash xfsdump -f /data/wholesystem.xfsdump / will the files on the USB be backupped as well? and what about the /home directory?

    [solved] Nginx proxy server - strange behavior

    Hello fellow selfhosters! I changed my server OS from fedora server to alma linux as I wanted a more stable base with less frequent updates for my docker containers, so I backed everything up and installed almalinux. It all went smoothly, and now all the containers seem to work as before except for nginx proxy manager: on fedora, I set all the proxy hosts like this (using jellyfin for instance): > http://myserverhostname:8096 now, for some strange reasons, it does not work anymore, and I get a bad gateway error. I tried with and without SSL (that I had from the previous installation, do I need to regenerate them? but without it should work anyway...), pointing to localhost:8096, to myserverhostname:8096, to jellyfin:8096, but nothing. The only way I could make it work was with the resolved IP address of my server: ```bash

    host myserverhostname

    myserverhostname.station has address ``` pointing nginx to correctly shows the website. why does this happens? am I doing something wrong?

    EDIT: the only one that's working with localhost is nginx itself (http://localhost:81)


    SOLUTION: instead of myserverhostname, in nginx proxy host configuration (in the gui) I had to set myserverhostname.station to get it working. I don't know why, in the previous installation only the hostname was enough...

    How do I change the default download folder on Radarr?


    Do I need to click on the X here? it says "Are you sure you want to delete the root folder '/downloads'?" so I'm a bit scared, it will not remove the actual folder and its content right?

    Edit: I created a dummy folder and added and removed it and no file were touched! Thanks to everyone!

    How do I create a docker container with custom programs inside?

    Hello! I have a free account at and would like to try to use it with my docker compose containers. The free plan does not give me the keys for openVPN of Wireguard configuration, but only through the official client. I'd like then to create a docker container that runs the official client inside, and exposes it to other docker containers (like gluetun does, for instance). I'd also like to implement a killswitch or something like that to prevent ip leakage. Is this something easy-medium hard or something very complex? I already have a script that installs and runs the client to enable vpn that should be run at startup, but I miss the "expose the network interface" and the "do not expose it if not connected" (this last part I think is pretty easy with a basic firewall configuration)

    any tips/something already done? thanks in advance!

    EDIT: probably crazy idea, but would it be possible to do this in gluetun?

    Alright then 🏴‍☠️

    it says "Remember that it's not possible to play films on GNU/Linux, but only on other compatible devices"... ahh what a wild world we live in

    opinions on free VPN?

    Hello! I recently set up my first home server, and would like to set up qbittorrent on it. I tried using protonVPN, which is what I use on desktop, but got rate limited because torrenting on the free plan is not allowed. What do you think of vpn? it has a CLI linux version, I think I can install it inside the docker container and set up a killswitch (that should be built in? at least that's what they say) to torrent safely.

    I know paid VPNs are better and also pretty cheap, but I cannot afford one right now. Any tips?

    Doubts over Gluetun + QBitTorrent setup

    Hello! I'm trying to set up qbittorrent and gluetun using docker compose on my home server, using the free account of ProtonVPN.

    on some posts I see that ports 8080, 6881 and 6881/UDP are open in gluetun. in the guide I followed instead only port 8080 is exposed. So I exposed port 8080 and it is not working. I launched the torrent of endeavourOS iso image (that my laptop (with the same vpn) downloads in a few minutes with plenty of peers and seeds at about 4Mb/s), and it downloaded at an EXTREME low speed (a few B/s) for a few seconds, and then got stuck at stalled. When it is stalled, the qbittorrent container has no internet access (ping fails).

    So my questions are:

    1. Which ports do I need to open on gluetun? if I open 6881 wouldn't my IP be exposed bypassing gluetun?
    2. What's wrong with my setup? Why is internet connection so slow when there is, and why does it go away so often?
    3. Is this configuration secure? in case of gluetun fail, would my IP be leaked?

    here's the two docker-compose.yml files:

    ``` version: "3"

    services: gluetun: image: qmcgaw/gluetun container_name: gluetun cap_add: - NET_ADMIN environment: - VPN_SERVICE_PROVIDER=protonvpn - OPENVPN_USER=MYUSERHERE - OPENVPN_PASSWORD=MYPASSWORDHERE - SERVER_COUNTRIES=Netherlands - FREE_ONLY=on volumes: - ~/docker/gluetun/gluetun:/gluetun ports: - 8080:8080 # qBittorrent restart: unless-stopped ```


    version: "3" services: qbittorrent: image: linuxserver/qbittorrent:latest container_name: qbittorrent environment: - PUID=1000 - PGID=1000 - TZ=Europe/Rome - WEBUI_PORT=8080 volumes: - ~/docker/qbittorrent/config:/config - ~/docker/qbittorrent/downloads:/downloads network_mode: "container:gluetun" #ports: # - 8080:8080 # - 6881:6881 # - 6881:6881/udp restart: unless-stopped

    and here's some logs:

    024-01-22T19:07:15Z INFO Settings summary: ├── VPN settings: | ├── VPN provider settings: | | ├── Name: protonvpn | | └── Server selection settings: | | ├── VPN type: openvpn | | ├── Countries: netherlands | | ├── Free only servers: yes | | └── OpenVPN server selection settings: | | └── Protocol: UDP | └── OpenVPN settings: | ├── OpenVPN version: 2.5 | ├── User: [set] | ├── Password: fL...BK | ├── Network interface: tun0 | ├── Run OpenVPN as: root | └── Verbosity level: 1 ├── DNS settings: | ├── Keep existing nameserver(s): no | ├── DNS server address to use: | └── DNS over TLS settings: | ├── Enabled: yes | ├── Update period: every 24h0m0s | ├── Unbound settings: | | ├── Authoritative servers: | | | └── cloudflare | | ├── Caching: yes | | ├── IPv6: no | | ├── Verbosity level: 1 | | ├── Verbosity details level: 0 | | ├── Validation log level: 0 | | ├── System user: root | | └── Allowed networks: | | ├── | | └── ::/0 | └── DNS filtering settings: | ├── Block malicious: yes | ├── Block ads: no | ├── Block surveillance: no | └── Blocked IP networks: | ├── | ├── | ├── | ├── | ├── | ├── ::1/128 | ├── fc00::/7 | ├── fe80::/10 | ├── ::ffff: | ├── ::ffff: | ├── ::ffff: | ├── ::ffff: | └── ::ffff: ├── Firewall settings: | └── Enabled: yes ├── Log settings: | └── Log level: INFO ├── Health settings: | ├── Server listening address: | ├── Target address: | ├── Duration to wait after success: 5s | ├── Read header timeout: 100ms | ├── Read timeout: 500ms | └── VPN wait durations: | ├── Initial duration: 6s | └── Additional duration: 5s ├── Shadowsocks server settings: | └── Enabled: no ├── HTTP proxy settings: | └── Enabled: no ├── Control server settings: | ├── Listening address: :8000 | └── Logging: yes ├── OS Alpine settings: | ├── Process UID: 1000 | └── Process GID: 1000 ├── Public IP settings: | ├── Fetching: every 12h0m0s | └── IP file path: /tmp/gluetun/ip └── Version settings: └── Enabled: yes 2024-01-22T19:07:15Z INFO [routing] default route found: interface eth0, gateway, assigned IP and family v4 2024-01-22T19:07:15Z INFO [routing] adding route for 2024-01-22T19:07:15Z INFO [firewall] setting allowed subnets... 2024-01-22T19:07:15Z INFO [routing] default route found: interface eth0, gateway, assigned IP and family v4 2024-01-22T19:07:15Z INFO TUN device is not available: open /dev/net/tun: no such file or directory; creating it... 2024-01-22T19:07:15Z INFO [dns] using plaintext DNS at address 2024-01-22T19:07:15Z INFO [http server] http server listening on [::]:8000 2024-01-22T19:07:15Z INFO [healthcheck] listening on 2024-01-22T19:07:15Z INFO [firewall] allowing VPN connection... 2024-01-22T19:07:15Z INFO [openvpn] OpenVPN 2.5.8 x86_64-alpine-linux-musl [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Nov 2 2022 2024-01-22T19:07:15Z INFO [openvpn] library versions: OpenSSL 3.1.4 24 Oct 2023, LZO 2.10 2024-01-22T19:07:15Z INFO [openvpn] TCP/UDP: Preserving recently used remote address: [AF_INET] 2024-01-22T19:07:15Z INFO [openvpn] UDP link local: (not bound) 2024-01-22T19:07:15Z INFO [openvpn] UDP link remote: [AF_INET] 2024-01-22T19:07:21Z INFO [healthcheck] program has been unhealthy for 6s: restarting VPN (see 2024-01-22T19:07:21Z INFO [vpn] stopping 2024-01-22T19:07:21Z INFO [vpn] starting 2024-01-22T19:07:21Z INFO [firewall] allowing VPN connection... 2024-01-22T19:07:21Z INFO [openvpn] OpenVPN 2.5.8 x86_64-alpine-linux-musl [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Nov 2 2022 2024-01-22T19:07:21Z INFO [openvpn] library versions: OpenSSL 3.1.4 24 Oct 2023, LZO 2.10 2024-01-22T19:07:21Z INFO [openvpn] TCP/UDP: Preserving recently used remote address: [AF_INET] 2024-01-22T19:07:21Z INFO [openvpn] UDP link local: (not bound) 2024-01-22T19:07:21Z INFO [openvpn] UDP link remote: [AF_INET] 2024-01-22T19:07:22Z WARN [openvpn] 'link-mtu' is used inconsistently, local='link-mtu 1633', remote='link-mtu 1634' 2024-01-22T19:07:22Z WARN [openvpn] 'tun-mtu' is used inconsistently, local='tun-mtu 1532', remote='tun-mtu 1500' 2024-01-22T19:07:22Z WARN [openvpn] 'comp-lzo' is present in remote config but missing in local config, remote='comp-lzo' 2024-01-22T19:07:22Z INFO [openvpn] [] Peer Connection Initiated with [AF_INET] 2024-01-22T19:07:23Z INFO [openvpn] setsockopt TCP_NODELAY=1 failed 2024-01-22T19:07:23Z INFO [openvpn] TUN/TAP device tun0 opened 2024-01-22T19:07:23Z INFO [openvpn] /sbin/ip link set dev tun0 up mtu 1500 2024-01-22T19:07:23Z INFO [openvpn] /sbin/ip link set dev tun0 up 2024-01-22T19:07:23Z INFO [openvpn] /sbin/ip addr add dev tun0 2024-01-22T19:07:23Z INFO [openvpn] UID set to nonrootuser 2024-01-22T19:07:23Z INFO [openvpn] Initialization Sequence Completed 2024-01-22T19:07:23Z INFO [dns] downloading DNS over TLS cryptographic files 2024-01-22T19:07:24Z INFO [healthcheck] healthy! 2024-01-22T19:07:24Z INFO [dns] downloading hostnames and IP block lists 2024-01-22T19:07:32Z INFO [healthcheck] unhealthy: dialing: dial tcp4: lookup i/o timeout 2024-01-22T19:07:32Z INFO [dns] init module 0: validator 2024-01-22T19:07:32Z INFO [dns] init module 1: iterator 2024-01-22T19:07:32Z INFO [dns] start of service (unbound 1.17.1). 2024-01-22T19:07:33Z INFO [dns] generate keytag query _ta-4a5c-4f66. NULL IN 2024-01-22T19:07:33Z INFO [healthcheck] healthy! 2024-01-22T19:07:33Z INFO [dns] ready 2024-01-22T19:07:33Z INFO [vpn] You are running on the bleeding edge of latest! 2024-01-22T19:07:33Z INFO [ip getter] Public IP address is (Netherlands, North Holland, Amsterdam)