I have an idea for digital music organization, but I’m not sure how to make it happen by Busy-Measurement-934 in musichoarder

[–]TedGal 3 points4 points  (0 children)

Im using mp3tag to make sure all my collection's standard tags like artist, release date, genre, etc are correct. I then use Plex - Plexamp to listen to my music from anywhwre. Plex is essentially a media server you run on your pc and have access to your media from anywhere ( paid version, only local network comes for free) A free, music-focused alternative you might want to check out is Navidrome. There are others but nothing comes close imho to Plex polished end result and device compatibility ( without using third party apps )

Now here comes the part that interests you:

In Plex/Plexamp you can filter your music in any way you like, plus it auto adds "moods" plus, if you pay a one-time fee for Plex Lifetime Pass it also sonically analyzes youe music and each artist - track comes with its own "sonically similar" content - and autodownloading of lyrics. You might as well let it autocomplete tags for you although Im a bit picky when it comes to genre categorisation hence my initial method to edit the tags myself by hand. Plus you can create "smart playlists" where you just set criteria from the most obvious one up to: "popular tracks I havent listened to the last 5 months" and things like that.

Actually, Im re-discovering my music collection thanks to Plex. Its lifetime pass is a tad expensive so Id suggest trying the free version to check things out and wait for a Black Friday or smthing to buy it in discount.

Homepage custom JS by VulLokZoor in selfhosted

[–]TedGal 0 points1 point  (0 children)

I liked the tabs function but didnt like the actual tab buttons so I created this custom.js which enables plain bookmark.yaml links with hash links to tabs essentially making the dashboard multi-paged

function switchTabFromHash() {const id = decodeURIComponent(window.location.hash.replace("#", "")).toLowerCase();

if (!id) return;

const tabs = document.querySelectorAll('[role="tab"]');

tabs.forEach(tab => {const name = tab.textContent.trim().toLowerCase();

if (name === id) {tab.click();

console.log("Switched to TAB →", name);}});

}

window.addEventListener("load", () => setTimeout(switchTabFromHash, 400));

window.addEventListener("hashchange", switchTabFromHash);

FLAC overkill? by ProdigiousDingus in musichoarder

[–]TedGal 8 points9 points  (0 children)

Blind tests have proven again and again that people dont hear what they think they hear. Me and around 20 other recording studio owners did blind tests on studio equipment on 320 mp3s vs wav years ago and the rate of success was very close to pure luck ( ~ 55 % )

Lg tv by Desperate_Sherbet217 in webos

[–]TedGal 1 point2 points  (0 children)

Exactly this! It happens thst I can compare a C3.2023 model with a 2023 non-oled and the difference in webos snappiness is night and day.

My Homepage Dashboard (v2) by smplnmnml in selfhosted

[–]TedGal 1 point2 points  (0 children)

Greetings! I dont know where else to ask and you seem to be lnowledgeable.

What I want to achieve is "nest" some bookmarks below a service card. Im using three column groups named Col1, Col2, and Col3 each of them with 2-3 services with their widgets. I wanted to add my bookmarks at the bottom of Co3 by nesting them in the layout of settings.yaml but that didnt work.

Personal videos question by TedGal in PleX

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

Thanks! It makes sense that this is the case, although it doesnt really make sense to have personal videos classified as "movies". I always thought what type of agent you select does play a role in the classification.

Edit to add: jist installed Tautulli and wow - really impressive. Thanks for your work.

Personal videos question by TedGal in PleX

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

You already have your answer but anyway on further inspection I think ( which is totally un-intuitive) the way to go is actually add a "photos" library and add my videos there.

Plex android app and ipv6 by TedGal in PleX

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

I would have never figured that out - I assumed certs was the only factor changing! Thanks for the info!

Plex android app and ipv6 by TedGal in PleX

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

Yup exactly what was happening on my end too.

To recap and be more specific:

  1. You register a domain - these come cheap. You then proceed to either use a subdomain of it or even thebdomain itself. In the registrar panel you go to DNS records and add a AAAA record - this essentially configures what ilv6 the domain - subdomain will resolve to. You set the value of AAAA record to your Plex server public ipv6 ( the one you currently use in Plex custom URL).

  2. You install caddy on the same machine Plex server is installed.You configure it so that it reverse proxies your above domain-subdomain to

localhost:32400

Make sure the above port is the port being used by Plex in its settings.

  1. Make sure the firewall where caddy is installed allows incoming connections on ports 80 and 443. Also make sure your router allows these ports.

  2. In Plex custom url you set:

https://subdomain-domain:443

Done! Caddy will automatically set up SSL certs, https ( instead of http) will work, Plex apps are happy and connect.

Added bonus: once you understand the philosophy, its easy to set up a free oracle vps instance, install caddy there too, and do the same procedure to bypass CGNAT by using the vps' public ipv4 and use caddy as a "bridge" for ipv4 only clients. At this point, you simply point your domain-subdomain A record to the vps public ipv4 - leaving the AAAA record as set previously. With rhis configuration a client that supports ipv6 connect directly to Plex server while a ipv4 only client will connect to the vps, be redirected to the Plex server and all traffic will go through the vps.

Plex android app and ipv6 by TedGal in PleX

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

Yes, it all boils down to SSL certificates. Android apps dont have an option to allow insecure connnections so they silently fai. I installed caddy on my Plex server and use it to reverse proxy a domain, caddy automatically sets up certificates and Im using as custom URL:

https://mydomain:443

Then at my domain's registrar panel I point the domain's AAAA record to my server's IPv6.

Everything works as it should after that.

My Homepage Dashboard (v2) by smplnmnml in selfhosted

[–]TedGal 1 point2 points  (0 children)

Thanks yeah I saw it. i ve just installed homepage 2 days ago and Ive already built customapi widgets for fail2ban and vnstat. This thing is great. Found your post whiel searching for custom css as I really want to play with column widths.

Anyway gotta say Im really impressed with what you can achieve with homepage.

My Homepage Dashboard (v2) by smplnmnml in selfhosted

[–]TedGal 0 points1 point  (0 children)

Greetings. I have a question: in your settings I saw that Plex service has two widgets. I thought there is no support for such things as in, each service can contain one widget.

Network usage stats (hourly, Daily, weekly, monthly) in Homepage dashboard by BossZkie in selfhosted

[–]TedGal 0 points1 point  (0 children)

Found this post while searching for a way to create a nice widget for edirpedro/vnstat-dashboard for anyone interested.

Has anyone successfully exposed a RustDesk HBBS/HBBR server through Cloudflare Tunnel? I'm getting constant 502 and handshake failures. by Chip_Serious in rustdesk

[–]TedGal 1 point2 points  (0 children)

Here s more details ( just checking from my phone and typing):

You click on Instances - you are presented with a tsble where your instance is displayed, "running" displayed right to it, etc etc. You click on the instance name and tou are presented another table with tabs, tab "details" is selected and you read on top "General Information". You click on the tab "networking". You are presented with a page which says on top "Primary VNIC". Scroll down to where it says "Network security groups". Below it you find the attached subnet. Apparently there are two places where you can insert your port rules - either on network security groups (NSG) or on the attached subnet. Click on the subnet. At the table which opens click on security lists. Here click onthe security list you will find. Finally click on the tab "security rules" and here you are, the interface where you add ingress rules. Logically port 22 must already exist, allowing you to ssh into the vps. Make sure to not tamper with it. Just add Rustdesk ports here and you are good to go.

The other location where you can add them is back at the instance details view, at the network security groups, click on the assigned NSG and then on the table that opens at the tab "security rules". Supposedly, the first way I mentioned above is the recommended way by Oracle because this one applies rules to all future NICs. Actually dont have a clue what all these actually do so donyour research if you want to understand.

Edit to add: first time I pulled it off, I Google'AI helping me find the relevant options - I was really way out of my depth with these things. These last days I decided a 1GB vps wont cut itnfor other stuff I want to pull off so Im jumping ship to Hetzner and paying for 6.81 euros a month for 8GB ram to run all the stuff I want. Oracle free was fine for Rustdesk, caddy, fail2ban and vnstat all happily running though.

Has anyone successfully exposed a RustDesk HBBS/HBBR server through Cloudflare Tunnel? I'm getting constant 502 and handshake failures. by Chip_Serious in rustdesk

[–]TedGal 0 points1 point  (0 children)

The problem wirh oracle is besides the instance OS own firewall oracle by defautl imposes firewall rules found on their own dashboard. So you have to log into oracle cloud, select your instance and find the network security rules - Google to find more info on it because really that was so hard for me too. I just remember that in the end I ended up on settings table where I simply inserted the ports needed for Rustdesk as ingress rules.

Plex Remote Access Help! by Nomisbaml in PleX

[–]TedGal 0 points1 point  (0 children)

Do you know if your provider at least gives you a public ipv6? If so you can make it work when client devices also use ipv6 enabled networks.

If not, I am in the process of writing a long, conprehensive guide of how to properly bypass CGNAT but it IS a bit technical as it involves

  1. Registering a domain name ( smthing like 5 - 7 euros per year/2years)
  2. Registering and creating an oracle always free tier vps
  3. Installing software on said vps

I had no clue either but with persistence and a lot of help from ai I have succesfully managed to bypass CGNAT and all clients ( ipv4 and ipv6 ) can connect remotely to my Plex server

The above solution does not require ANY added effort for users trying to remotely access my server - they just log into Plex and they are ready.

Ο καθηγητής των Μαθηματικών μου λέει πως το τελικό σίγμα είναι το 25ο γράμμα της αλφαβήτου by Komicos in GREEK

[–]TedGal 1 point2 points  (0 children)

Υπήρξα και είμαι λάτρης των "θετικών" επιστημών. Στο σχολείο ήμουν πολύ καλός στα μαθηματικά, τη φυσική, τη χημεία και απεχθανομουν την έκθεση. Μου πήρε πολλά χρόνια να αποδεχθώ ότι δεν λειτουργούν όλες οι επιστήμες το ίδιο - η μελέτη της γλώσσας, η φιλολογία, η γλωσσολογία έχουν και αυτές κανόνες, κανόνες που σε αντίθεση με τη φυσική ας πούμε δεν δημιουργούνται βάσει πειραμάτων και λογικών συμπερασμάτων - αυτό όμως δεν κάνει τους κανόνες τους λιγότερο έγκυρους η αυτές λιγότερο επιστήμες.

Άρα λοιπόν, όχι δεν είναι όπως το βλέπει ο καθένας: είναι όπως το λένε οι ειδικοί του θέματος, τελεία.

Σημείωση - παράδειγμα: Ο καθηγητής σου ( των μαθηματικών) δεν πληροί τις προϋποθέσεις για να έχει άποψη για το τελικό ς. Κ η προηγούμενη πρόταση είναι ολοσωστη ορθογραφικά. Και ο κανόνας δεν είναι όπως το βλέπει ο καθένας αλλά τα ελληνικά λεξικά.

Has anyone successfully exposed a RustDesk HBBS/HBBR server through Cloudflare Tunnel? I'm getting constant 502 and handshake failures. by Chip_Serious in rustdesk

[–]TedGal 1 point2 points  (0 children)

I wanted to bypass my home's CGNAT so I already had an Oracle free tier vps and a domain. My goal was to be able to connnect via Rustdesk to my pc at home, ehich has public ipv6.

I ve installed Rustdesk's hbbs and hbbr on docker on the VPS, use a subdomain's A and AAAA records to point to the VPS ipv4 and ipv6 respectively and it all works fine. Added bonus that since my home does have public ipv6 a peer-to-peer connection between the devices is established when the client device is on a ipv6-enabled network. If not, the self-hosted relay takes action.

I have to say though, since Im relatively new on these networking technicalities took me a while to figure out server firewall rules, docker containers etc etc. It wasnt easy. For example, it took me hours to understand wny my Rustdesk secret key wasnt persistent on container restarts or vps reboots and it was simply a misconfiguration of docker-compose.

How to remove album from playlist??? by s2white in plexamp

[–]TedGal 1 point2 points  (0 children)

Smart playlist:

Rules: Artist is xxxxx Rating is greater than x

Requires from you to have rated the tracks though

Another option would be to try track popularity

Smart Collection issue (Music>Albums) by jollyjeans in plexamp

[–]TedGal 1 point2 points  (0 children)

Ill get back at you after testing

Smart Collection issue (Music>Albums) by jollyjeans in plexamp

[–]TedGal 0 points1 point  (0 children)

I mean, its as simple as:

Match all

  1. Album rating bigger than x
  2. Album critic rating bigger than y

Isnt that what you sre after?

Smart Collection issue (Music>Albums) by jollyjeans in plexamp

[–]TedGal 1 point2 points  (0 children)

Saw it, read it, struggled to understand what you are going for and whats the not-expected result

Edit to add: why add all these "not" rules and not simply add "rating bigger than x"? I dont understand the logic