<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://alivegr.app/feed.xml" rel="self" type="application/atom+xml" /><link href="https://alivegr.app/" rel="alternate" type="text/html" /><updated>2026-10-09T19:45:43+00:00</updated><id>https://alivegr.app/feed.xml</id><title type="html">AliveGR</title><subtitle>AliveGR — your one Kodi addon for everything Greek: live TV, movies, series, sports, music, kids and more.</subtitle><entry xml:lang="el"><title type="html">Subtitles.gr στα ενδότερα: Νεκροί πάροχοι, TLS impersonation και curl_cffi</title><link href="https://alivegr.app/el/news/subtitles-gr-tls-impersonation-curl-cffi/" rel="alternate" type="text/html" title="Subtitles.gr στα ενδότερα: Νεκροί πάροχοι, TLS impersonation και curl_cffi" /><published>2026-10-09T19:00:00+00:00</published><updated>2026-10-09T19:00:00+00:00</updated><id>https://alivegr.app/el/news/subtitles-gr-tls-impersonation-and-curl-cffi-el</id><content type="html" xml:base="https://alivegr.app/el/news/subtitles-gr-tls-impersonation-curl-cffi/"><![CDATA[<p>Μερικά επιπλέον, πιο τεχνικά λόγια για το Subtitles.gr v4.0.0 — συγκεκριμένα για το ποιοι πάροχοι επέζησαν, γιατί δύο από αυτούς είναι απενεργοποιημένοι εξ ορισμού, και τι σχέση έχει το <code class="language-plaintext highlighter-rouge">curl_cffi</code> με όλα αυτά.</p>

<h2 id="τι-επέζησε-τι-όχι">Τι επέζησε, τι όχι</h2>

<p>Ωμά: οι αρχικοί πάροχοι έχουν χαθεί. Μόνο το όνομα έμεινε (και η γλώσσα).</p>

<ul>
  <li><strong>Δουλεύουν out of the box:</strong> Subs4Free, GreekSubs.net, YIFI, TVsubtitles.net, Moviesubtitles.org.</li>
  <li><strong>Αποσύρθηκαν:</strong> Vipsubs.gr, Xsubs.tv, Podnapisi.net — νεκροί ιστότοποι, αφαιρέθηκαν.</li>
  <li><strong>Απενεργοποιημένα εξ ορισμού:</strong> το ίδιο το domain <code class="language-plaintext highlighter-rouge">subtitles.gr</code> (δεν φορτώνει, οι scrapers του δεν ενημερώθηκαν), plus τα SubDL και Subs4Series — για έναν πιο ενδιαφέροντα λόγο, παρακάτω.</li>
</ul>

<h2 id="γιατί-τα-subdl-και-subs4series-χρειάζονται-hack">Γιατί τα SubDL και Subs4Series χρειάζονται «hack»</h2>

<p>Οι διακομιστές αυτών των δύο ιστότοπων απαιτούν <strong>TLS fingerprinting με προχωρημένη συμπεριφορά HTTP</strong>: επιθεωρούν το TLS ClientHello του πελάτη (cipher suites, extensions, σειρά — την υπογραφή JA3) και απορρίπτουν οτιδήποτε δεν μοιάζει με πραγματικό browser. Το σκέτο <code class="language-plaintext highlighter-rouge">urllib</code> — ή οτιδήποτε χτισμένο πάνω στο module <code class="language-plaintext highlighter-rouge">ssl</code> της Python με προεπιλεγμένες ρυθμίσεις — αποτυγχάνει στον έλεγχο handshake πριν καν ανταλλαγεί HTTP.</p>

<p>Η λύση έχει όνομα: <a href="https://github.com/yifeikong/curl_cffi">curl_cffi</a> — Python bindings για ένα patched curl (curl-impersonate) που αναπαράγει πραγματικά δακτυλικά αποτυπώματα browser τόσο στο επίπεδο TLS όσο και στο HTTP/2. Με ενεργό το impersonation, οι διακομιστές βλέπουν «Chrome» αντί για «ένα Python script» και σερβίρουν κανονικά τις λήψεις υποτίτλων.</p>

<h2 id="το-πρόβλημα-του-build-native-κώδικας-στο-kodi">Το πρόβλημα του build: native κώδικας στο Kodi</h2>

<p>Το <code class="language-plaintext highlighter-rouge">curl_cffi</code> δεν είναι καθαρή Python — τυλίγει μια μεταγλωττισμένη native βιβλιοθήκη. Οι στόχοι του Kodi δεν έχουν compiler, και το αποθετήριο Twilight0 εξυπηρετεί τα πάντα, από Linux desktop και LibreELEC μέχρι Android (FireTV, Shield, κινητά) με όλες τις ιδιοτροπίες του: πολλαπλά ABI (<code class="language-plaintext highlighter-rouge">arm64-v8a</code>, <code class="language-plaintext highlighter-rouge">armeabi-v7a</code>, <code class="language-plaintext highlighter-rouge">x86_64</code>), NDK toolchains, επίπεδα API.</p>

<p>Για να δουλέψει αυτό έπρεπε να φτιάξω <strong>builder scripts και προμεταγλωττισμένα Python wheels</strong> — «συνταγές» που μεταγλωττίζουν τον native κώδικα ανά πλατφόρμα, ώστε κάθε συσκευή να κατεβάζει το ταιριαστό δυαδικό αντί να χτίζει από τον πηγαίο κώδικα. Το Android, με τις πολλές ιδιοτροπίες του, ήταν το δύσκολο κομμάτι.</p>

<h2 id="πώς-τα-ενεργοποιείτε">Πώς τα ενεργοποιείτε</h2>

<p>Τα SubDL και Subs4Series μένουν σκόπιμα opt-in — οι περισσότεροι χρήστες δεν τα χρειάζονται ποτέ, και η native εξάρτηση είναι βαριά. Για να τα ανάψετε:</p>

<ol>
  <li>Ανοίξτε τις <strong>Ρυθμίσεις του Subtitles.gr → Ενέργειες → Install curl_cffi</strong> και αφήστε το ταιριαστό wheel να εγκατασταθεί.</li>
  <li>Γυρίστε τα SubDL και Subs4Series σε κατάσταση <strong>ενεργοποιημένα</strong> στη λίστα παρόχων.</li>
</ol>

<p>Όλα τα υπόλοιπα — Subs4Free, GreekSubs, YIFI, TVsubtitles.net, Moviesubtitles.org — δεν χρειάζονται τίποτα και δουλεύουν αμέσως μετά την εγκατάσταση του προσθέτου από το Αποθετήριο Twilight0.</p>]]></content><author><name>Twilight0</name></author><summary type="html"><![CDATA[Μερικά επιπλέον, πιο τεχνικά λόγια για το Subtitles.gr v4.0.0 — συγκεκριμένα για το ποιοι πάροχοι επέζησαν, γιατί δύο από αυτούς είναι απενεργοποιημένοι εξ ορισμού, και τι σχέση έχει το curl_cffi με όλα αυτά.]]></summary></entry><entry xml:lang="en"><title type="html">Subtitles.gr Under the Hood: Dead Providers, TLS Impersonation, and curl_cffi</title><link href="https://alivegr.app/en/news/subtitles-gr-tls-impersonation-curl-cffi/" rel="alternate" type="text/html" title="Subtitles.gr Under the Hood: Dead Providers, TLS Impersonation, and curl_cffi" /><published>2026-10-09T19:00:00+00:00</published><updated>2026-10-09T19:00:00+00:00</updated><id>https://alivegr.app/en/news/subtitles-gr-tls-impersonation-and-curl-cffi</id><content type="html" xml:base="https://alivegr.app/en/news/subtitles-gr-tls-impersonation-curl-cffi/"><![CDATA[<p>A few additional, more technical words about Subtitles.gr v4.0.0 — specifically about which providers survived, why two of them are disabled by default, and what <code class="language-plaintext highlighter-rouge">curl_cffi</code> has to do with any of it.</p>

<h2 id="what-survived-what-didnt">What survived, what didn’t</h2>

<p>Bluntly: the original providers are gone. Only the name remained (and the language).</p>

<ul>
  <li><strong>Works out of the box:</strong> Subs4Free, GreekSubs.net, YIFI, TVsubtitles.net, Moviesubtitles.org.</li>
  <li><strong>Retired:</strong> Vipsubs.gr, Xsubs.tv, Podnapisi.net — dead sites, removed.</li>
  <li><strong>Disabled by default:</strong> the <code class="language-plaintext highlighter-rouge">subtitles.gr</code> domain itself (it does not load, its scrapers were not updated), plus SubDL and Subs4Series — for a more interesting reason, below.</li>
</ul>

<h2 id="why-subdl-and-subs4series-need-a-hack">Why SubDL and Subs4Series need a “hack”</h2>

<p>Those two sites’ servers demand <strong>TLS fingerprinting with advanced HTTP behavior</strong>: they inspect the client’s TLS ClientHello (cipher suites, extensions, ordering — the JA3 signature) and reject anything that does not look like a real browser. Plain <code class="language-plaintext highlighter-rouge">urllib</code> — or anything built on Python’s <code class="language-plaintext highlighter-rouge">ssl</code> module with default settings — fails the handshake check before any HTTP is even exchanged.</p>

<p>The fix has a name: <a href="https://github.com/yifeikong/curl_cffi">curl_cffi</a> — Python bindings for a patched curl (curl-impersonate) that reproduces real browser fingerprints at both the TLS and HTTP/2 layers. With impersonation enabled, the servers see “Chrome” instead of “a Python script” and serve the subtitle downloads normally.</p>

<h2 id="the-build-problem-shipping-native-code-to-kodi">The build problem: shipping native code to Kodi</h2>

<p><code class="language-plaintext highlighter-rouge">curl_cffi</code> is not pure Python — it wraps a compiled native library. Kodi targets have no compiler, and the Twilight0 repository serves everything from Linux desktops to LibreELEC boxes to Android (FireTV, Shield, phones) with all its quirks: multiple ABIs (<code class="language-plaintext highlighter-rouge">arm64-v8a</code>, <code class="language-plaintext highlighter-rouge">armeabi-v7a</code>, <code class="language-plaintext highlighter-rouge">x86_64</code>), NDK toolchains, API levels.</p>

<p>So for this to work I had to construct <strong>builder scripts and prebuilt Python wheels</strong> — “recipes” that compile the native code per platform, so each device downloads a matching binary instead of building from source. Android, with its many quirks, was the hard part.</p>

<h2 id="how-to-enable-them">How to enable them</h2>

<p>SubDL and Subs4Series stay opt-in deliberately — most users never need them, and the native dependency is heavy. To turn them on:</p>

<ol>
  <li>Open the Subtitles.gr addon <strong>Settings → Actions → Install curl_cffi</strong> and let the matching wheel install.</li>
  <li>Toggle SubDL and Subs4Series to the <strong>enabled</strong> state in the provider list.</li>
</ol>

<p>Everything else — Subs4Free, GreekSubs, YIFI, TVsubtitles.net, Moviesubtitles.org — needs nothing and works immediately after installing the addon from the Twilight0 Repository.</p>]]></content><author><name>Twilight0</name></author><summary type="html"><![CDATA[A few additional, more technical words about Subtitles.gr v4.0.0 — specifically about which providers survived, why two of them are disabled by default, and what curl_cffi has to do with any of it.]]></summary></entry><entry xml:lang="el"><title type="html">Ενημερώσεις Αποθετηρίου Twilight0</title><link href="https://alivegr.app/el/news/twilight0-repository-updates/" rel="alternate" type="text/html" title="Ενημερώσεις Αποθετηρίου Twilight0" /><published>2026-10-09T10:00:00+00:00</published><updated>2026-10-09T10:00:00+00:00</updated><id>https://alivegr.app/el/news/twilight0-repository-updates-el</id><content type="html" xml:base="https://alivegr.app/el/news/twilight0-repository-updates/"><![CDATA[<p>Ένα τεράστιο κύμα ενημερώσεων είναι πλέον διαθέσιμο στο Αποθετήριο Twilight0 για Kodi 20 (Nexus) &amp; 21 (Omega)!</p>

<hr />

<h2 id="-alivegr-300beta1--300beta3">📺 AliveGR (3.0.0~beta1 – 3.0.0~beta3)</h2>

<p>Το ναυαρχίδα ελληνικό πρόσθετο streaming πέρασε από μεγάλο εκσυγχρονισμό και ανανέωση χαρακτηριστικών:</p>

<ul>
  <li><strong>Ενσωμάτωση IPTV Simple Client</strong>: Πλήρης αυτοματοποιημένη γέφυρα για ρύθμιση του <code class="language-plaintext highlighter-rouge">pvr.iptvsimple</code> με υποστήριξη πολλαπλών στιγμιοτύπων (προεπιλογές instance), δημιουργώντας βελτιστοποιημένη λίστα M3U με εγγενές manifest <code class="language-plaintext highlighter-rouge">inputstream.adaptive</code> και κεφαλίδες ροής.</li>
  <li><strong>Ενσωμάτωση ελληνικού XMLTV EPG</strong>: Αυτοματοποιημένη ρύθμιση με ελληνική ροή οδηγού προγράμματος EPG (<code class="language-plaintext highlighter-rouge">https://ext.greektv.app/epg/epg.xml.gz</code>) και πλήρη αντιστοίχιση καναλιών.</li>
  <li><strong>Ζάπινγκ καναλιών</strong>: Η ζωντανή λίστα τηλεόρασης φορτώνεται στη λίστα αναπαραγωγής για απρόσκοπτη εναλλαγή προηγούμενου/επόμενου καναλιού.</li>
  <li><strong>Υποστήριξη DRM &amp; κεφαλίδων ανά ροή</strong>: Σχήμα ανά ροή για ζωντανή τηλεόραση με μεμονωμένες άδειες ClearKey DRM και ζεύγη κεφαλίδων HTTP, διορθώνοντας ροές όπως του Mega και άλλες που απαιτούν συγκεκριμένα user-agent/token.</li>
  <li><strong>Επιλογέας ροής &amp; προτιμήσεις</strong>: Μενού περιβάλλοντος «Επιλογή ροής» με μόνιμες προτιμήσεις ροής και σιωπηλή εναλλακτική αν μια ροή αποτύχει.</li>
  <li><strong>Διόρθωση προβλήματος επανάληψης αναπαραγωγής</strong>: Αφαιρέθηκαν πλήρως οι αυτόματες εναλλαγές <code class="language-plaintext highlighter-rouge">PlayerControl(RepeatAll)</code> που έκαναν μεμονωμένα βίντεο σε YouTube και σειρές AliveGR να επαναλαμβάνονται ατέρμονα· προστέθηκε ειδικός διακόπτης λειτουργίας επανάληψης στις ρυθμίσεις προγραμματιστή με ελληνική και αγγλική μετάφραση.</li>
  <li><strong>Διορθώσεις host Greek-Movies</strong>: Επιλύθηκαν σφάλματα ανάλυσης σε ομαδοποιημένους συνδέσμους επεισοδίων.</li>
  <li><strong>Εκσυγχρονισμένος πυρήνας</strong>: Αφαιρέθηκε ο παρωχημένος κώδικας συμβατότητας Python 2, καταργήθηκε ο τοπικός proxy υπέρ των PluginsGR, αφαιρέθηκε η βαριά εξάρτηση M3U8, και τα artwork/logos φορτώνονται δυναμικά με προσωρινή αποθήκευση.</li>
</ul>

<hr />

<h2 id="-subtitlesgr--καθολικό-μενού-περιβάλλοντος-v400">💬 Subtitles.gr &amp; Καθολικό Μενού Περιβάλλοντος (v4.0.0)</h2>

<p>Ο ειδικός πάροχος ελληνικών υποτίτλων για το Kodi επιστρέφει πλήρως ανανεωμένος:</p>

<ul>
  <li><strong>Ολοκαίνουργιοι &amp; αποκατεστημένοι πάροχοι</strong>: Προστέθηκαν Subs4Free (με προσαρμοσμένο user-agent για ταινίες), GreekSubs.net, YIFI, TVsubtitles.net και Moviesubtitles.org.</li>
  <li><strong>Καθαρισμός νεκρών ιστότοπων</strong>: Αφαιρέθηκαν Vipsubs.gr, Xsubs.tv και Podnapisi.net· απενεργοποιήθηκε εξ ορισμού το μη προσβάσιμο domain Subtitles.gr.</li>
  <li><strong>Ακριβής αντιστοίχιση αναζήτησης</strong>: Ενσωμάτωση IMDb ID απευθείας στους παρόχους που το υποστηρίζουν, plus αντιστοίχιση τίτλων fuzzywuzzy και ενημερωμένοι scrapers διάταξης.</li>
  <li><strong>Συνοδευτικό καθολικό μενού περιβάλλοντος</strong> (<code class="language-plaintext highlighter-rouge">context.subtitles.gr</code>): Γρήγορη λήψη υποτίτλων απευθείας από οποιοδήποτε στοιχείο βιβλιοθήκης Kodi ή λίστα αρχείων.</li>
  <li><strong>Σύγχρονη στοίβα</strong>: Πλήρης μεταφορά σε Tulip 4.x, σύγχρονους αναλυτές, unicache και εγγενή Python 3.</li>
</ul>

<hr />

<h2 id="-e-radiogr-v400">📻 E-Radio.gr (v4.0.0)</h2>

<p>Το κορυφαίο πρόσθετο ελληνικών ραδιοφωνικών σταθμών είναι πλήρως εκσυγχρονισμένο σε σχέση με τις παλαιότερες εκδόσεις 2.x/3.x:</p>

<ul>
  <li><strong>Μετάβαση HTTPS &amp; διόρθωση ροών</strong>: Όλα τα endpoints, artwork και ροές σταθμών μεταφέρθηκαν σε HTTPS, σεβόμενα το <code class="language-plaintext highlighter-rouge">liveProtocol</code> για διόρθωση αποτυχιών αναπαραγωγής.</li>
  <li><strong>Διορθώσεις κωδικοποίησης &amp; εμφάνισης</strong>: Επιβολή αποκωδικοποίησης UTF-8 για να σταματήσουν οι ελληνικές ετικέτες σταθμών να κόβονται ή να αλλοιώνονται.</li>
  <li><strong>Κλάδεμα χαλασμένων ροών</strong>: Αφαιρέθηκε η χαλασμένη ροή «Επιλογές προγραμματιστή» που προκαλούσε κρασαρίσματα λιστών και σφάλματα αναζήτησης.</li>
  <li><strong>Βελτιώσεις αναζήτησης &amp; προσωρινής μνήμης</strong>: Βελτιωμένη ασαφής αναζήτηση με διαχείριση διπλότυπων και versioned caches συναρτήσεων, ώστε οι λίστες σταθμών να μένουν φρέσκες χωρίς παλιά δεδομένα.</li>
  <li><strong>Σύγχρονη στοίβα</strong>: Χτισμένο σε Tulip 4.x, urldispatcher και unicache με Python 3 reuse language invoker για γρήγορη φόρτωση.</li>
</ul>

<hr />

<h2 id="-somafm-v400">🎵 SomaFM (v4.0.0)</h2>

<p>Μεγάλο άλμα από τις προηγούμενες εκδόσεις 2.x/3.x:</p>

<ul>
  <li><strong>Καθαρό JSON API</strong>: Αντικατάσταση της παλαιάς, εύθραυστης ανάλυσης <code class="language-plaintext highlighter-rouge">channels.xml</code> με το σύγχρονο HTTPS API <code class="language-plaintext highlighter-rouge">channels.json</code> του SomaFM.</li>
  <li><strong>Εύρωστη επίλυση ροών</strong>: Επίλυση ροών απευθείας με ID σταθμού αντί για σειριοποιημένες λίστες Python μέσα σε URL· διορθώθηκε η χαμηλότερη ποιότητα AAC που επέλεγε λάθος λίστα.</li>
  <li><strong>Ιστορικό τραγουδιών σε πραγματικό χρόνο</strong>: Τοπικοποιημένος πίνακας ιστορικού κομματιών με ώρες προβολής στη δική σας τοπική ζώνη ώρας.</li>
  <li><strong>Άμεση ακύρωση cache</strong>: Η ανανέωση καθαρίζει πρώτα την cache λίστας για να δείχνει πάντα τα τρέχοντα κομμάτια «Now Playing».</li>
  <li><strong>Ελαφρύ</strong>: Αφαιρέθηκε η εξωτερική εξάρτηση <code class="language-plaintext highlighter-rouge">html2text</code> υπέρ ανάλυσης με την καθιερωμένη βιβλιοθήκη.</li>
</ul>

<hr />

<p>Όλα τα πρόσθετα είναι διαθέσιμα απευθείας από το <strong>Αποθετήριο Twilight0</strong> (<code class="language-plaintext highlighter-rouge">repository.twilight0-2.0.2.zip</code>).</p>]]></content><author><name>Twilight0</name></author><summary type="html"><![CDATA[Ένα τεράστιο κύμα ενημερώσεων είναι πλέον διαθέσιμο στο Αποθετήριο Twilight0 για Kodi 20 (Nexus) &amp; 21 (Omega)!]]></summary></entry><entry xml:lang="en"><title type="html">Twilight0 Repository Updates</title><link href="https://alivegr.app/en/news/twilight0-repository-updates/" rel="alternate" type="text/html" title="Twilight0 Repository Updates" /><published>2026-10-09T10:00:00+00:00</published><updated>2026-10-09T10:00:00+00:00</updated><id>https://alivegr.app/en/news/twilight0-repository-updates</id><content type="html" xml:base="https://alivegr.app/en/news/twilight0-repository-updates/"><![CDATA[<p>A massive wave of updates is now available in the Twilight0 Repository for Kodi 20 (Nexus) &amp; 21 (Omega)!</p>

<hr />

<h2 id="-alivegr-300beta1--300beta3">📺 AliveGR (3.0.0~beta1 – 3.0.0~beta3)</h2>

<p>The flagship Greek streaming add-on has undergone a major modernization and feature overhaul:</p>

<ul>
  <li><strong>IPTV Simple Client Integration</strong>: Full automated bridge to configure <code class="language-plaintext highlighter-rouge">pvr.iptvsimple</code> with multi-instance support (instance presets), generating an optimized M3U playlist with native <code class="language-plaintext highlighter-rouge">inputstream.adaptive</code> manifest and stream headers.</li>
  <li><strong>Greek XMLTV EPG Integration</strong>: Automated setup with Greek EPG guide feed (<code class="language-plaintext highlighter-rouge">https://ext.greektv.app/epg/epg.xml.gz</code>) and comprehensive channel mapping.</li>
  <li><strong>Channel Zapping</strong>: Live TV lineup populates into the playlist for seamless previous/next channel switching.</li>
  <li><strong>Per-Stream DRM &amp; Header Support</strong>: Per-stream schema for live TV with individual ClearKey DRM licenses and HTTP header pairs, fixing streams like Mega and others requiring specific user-agents/tokens.</li>
  <li><strong>Stream Selector &amp; Preferences</strong>: “Choose Stream” context menu with persistent stream preferences and silent fallback if a stream fails.</li>
  <li><strong>Fixed Playback Repeat Issue</strong>: Completely removed automatic <code class="language-plaintext highlighter-rouge">PlayerControl(RepeatAll)</code> toggles that caused single videos in YouTube and AliveGR series to loop indefinitely; added a dedicated repeat mode toggle in Developer settings with Greek and English translations.</li>
  <li><strong>Greek-Movies Host Fixes</strong>: Resolved parsing errors on grouped episode links.</li>
  <li><strong>Modernized Core</strong>: Dropped obsolete Python 2 compatibility code, removed the localhost proxy in favor of PluginsGR, removed the heavy M3U8 dependency, and streamlined artwork/logos to fetch dynamically with caching.</li>
</ul>

<hr />

<h2 id="-subtitlesgr--global-context-menu-v400">💬 Subtitles.gr &amp; Global Context Menu (v4.0.0)</h2>

<p>The dedicated Greek subtitles provider for Kodi returns completely revamped:</p>

<ul>
  <li><strong>Brand New &amp; Restored Providers</strong>: Added Subs4Free (with custom user-agent for movies), GreekSubs.net, YIFI, TVsubtitles.net, and Moviesubtitles.org.</li>
  <li><strong>Cleaned Up Dead Sites</strong>: Removed Vipsubs.gr, Xsubs.tv, and Podnapisi.net; disabled unreachable Subtitles.gr domain by default.</li>
  <li><strong>Accurate Search Matching</strong>: IMDb ID integration passed directly to providers that support it, plus fuzzywuzzy title matching and updated layout scrapers.</li>
  <li><strong>Global Context Menu Companion</strong> (<code class="language-plaintext highlighter-rouge">context.subtitles.gr</code>): Quick subtitle download directly from any Kodi library item or file listing.</li>
  <li><strong>Modern Stack</strong>: Fully ported to Tulip 4.x, modern parsers, unicache, and native Python 3.</li>
</ul>

<hr />

<h2 id="-e-radiogr-v400">📻 E-Radio.gr (v4.0.0)</h2>

<p>The premier Greek radio station add-on is completely modernized compared to older 2.x/3.x versions:</p>

<ul>
  <li><strong>HTTPS Migration &amp; Stream Fix</strong>: All endpoints, artwork, and station streams migrated to HTTPS, respecting <code class="language-plaintext highlighter-rouge">liveProtocol</code> to fix playback failures.</li>
  <li><strong>Encoding &amp; Display Fixes</strong>: Enforced UTF-8 decoding to stop Greek station labels from getting stripped or corrupted.</li>
  <li><strong>Pruned Broken Feeds</strong>: Removed broken “Developer’s picks” feed that was causing listing crashes and search errors.</li>
  <li><strong>Search &amp; Cache Improvements</strong>: Enhanced fuzzy search with duplicate handling and versioned function caches so station lists stay fresh without serving stale data.</li>
  <li><strong>Modern Stack</strong>: Built on Tulip 4.x, urldispatcher, and unicache with Python 3 reuse language invoker for fast loading.</li>
</ul>

<hr />

<h2 id="-somafm-v400">🎵 SomaFM (v4.0.0)</h2>

<p>Major leap forward from previous 2.x/3.x releases:</p>

<ul>
  <li><strong>Clean JSON API</strong>: Replaced legacy, brittle <code class="language-plaintext highlighter-rouge">channels.xml</code> parsing with the modern SomaFM HTTPS <code class="language-plaintext highlighter-rouge">channels.json</code> API.</li>
  <li><strong>Robust Stream Resolution</strong>: Resolves streams directly by station ID instead of passing serialized Python lists inside URLs; fixed lowest-AAC quality selecting the wrong playlist.</li>
  <li><strong>Real-time Song History</strong>: Localized track history table displaying play times formatted to your local timezone.</li>
  <li><strong>Instant Cache Invalidation</strong>: Refreshing now clears the listing cache first to always show current “Now Playing” tracks.</li>
  <li><strong>Lightweight</strong>: Dropped external <code class="language-plaintext highlighter-rouge">html2text</code> dependency in favor of standard library parsing.</li>
</ul>

<hr />

<p>All add-ons are available directly from the <strong>Twilight0 Repository</strong> (<code class="language-plaintext highlighter-rouge">repository.twilight0-2.0.2.zip</code>).</p>]]></content><author><name>Twilight0</name></author><summary type="html"><![CDATA[A massive wave of updates is now available in the Twilight0 Repository for Kodi 20 (Nexus) &amp; 21 (Omega)!]]></summary></entry><entry xml:lang="el"><title type="html">Καλώς ήρθατε στο AliveGR: Δέκα χρόνια ελληνικού streaming, πείσματος και άυπνων νυχτών</title><link href="https://alivegr.app/el/news/welcome-to-alivegr-a-decade-of-greek-streaming/" rel="alternate" type="text/html" title="Καλώς ήρθατε στο AliveGR: Δέκα χρόνια ελληνικού streaming, πείσματος και άυπνων νυχτών" /><published>2026-10-06T10:00:00+00:00</published><updated>2026-10-06T10:00:00+00:00</updated><id>https://alivegr.app/el/news/welcome-to-alivegr-a-decade-of-greek-streaming-el</id><content type="html" xml:base="https://alivegr.app/el/news/welcome-to-alivegr-a-decade-of-greek-streaming/"><![CDATA[<p>Καθίστε, πιάστε έναν καφέ — έναν σωστό ελληνικό, όχι εκείνα τα νεροζούμια που σερβίρουν στους τουρίστες — γιατί αυτή η ιστορία κρατά δέκα χρόνια και θα την πω όπως πραγματικά έγινε.</p>

<p>Το <strong>AliveGR</strong> (γραμμένο ακριβώς έτσι, και ναι, ο κόσμος ακόμα το γράφει λάθος) είναι πρόσθετο του Kodi για περιεχόμενο κυρίως στα ελληνικά: ζωντανή τηλεόραση, ταινίες, σειρές, αθλητικά, μουσική, ραδιόφωνο, ειδήσεις, παιδικά, ντοκιμαντέρ. Δεν φιλοξενεί τίποτα. Είναι μηχανή αναζήτησης πάνω σε ελεύθερα διαθέσιμες δημόσιες πηγές. Αυτή η μία πρόταση μου πήρε μια δεκαετία για να μπορώ να τη γράφω με σοβαρό ύφος. Αφήστε με να εξηγήσω.</p>

<h2 id="2016-χωρίς-κεραία-χωρίς-ιδέα-χωρίς-μυαλό">2016: χωρίς κεραία, χωρίς ιδέα, χωρίς μυαλό</h2>

<p>Έτος 2016. Δεν έχω κεραία DVB-T. Η ελληνική επίγεια ψηφιακή τηλεόραση είναι εκεί, στον αέρα, δωρεάν, και δεν μπορώ να δω τίποτα γιατί δεν αξιώθηκα ποτέ να αγοράσω ένα κομμάτι μέταλλο των δέκα ευρώ. Υπάρχει ένα πρόσθετο — το Hellenic TV — και είναι χαλασμένο στα σημεία που με ένοιαζαν. Η φυσιολογική αντίδραση ενός λογικού ανθρώπου: αναφορά σφάλματος, αναμονή, ίσως ένα patch.</p>

<p>Δεν ήμουν λογικός. Αποφάσισα να το χτίσω όλο από την αρχή.</p>

<p>Γιατί; Γιατί το να φτιάχνεις την αρχιτεκτονική κάποιου άλλου σημαίνει να κληρονομείς τις παραδοχές κάποιου άλλου, κι εγώ είχα Απόψεις (με κεφαλαίο Α, όπως πάντα). Ήθελα ένα πρόσθετο για <em>όλα</em> τα ελληνικά, όχι ένα συμπλήρωμα ζωντανής τηλεόρασης plus πέντε άλλα πρόσθετα δεμένα με μονωτική ταινία. Ένα μενού. Μία αναζήτηση. Μία εμπειρία που να μπορεί να τη χρησιμοποιήσει ο πεθερός σου χωρίς να σε πάρει τηλέφωνο. Και για να το κάνω αυτό, έπρεπε πρώτα να μάθω να προγραμματίζω — σωστά, όχι σε επίπεδο tutorial, αλλά σε επίπεδο «ανάλυση εχθρικού HTML στις 2 το πρωί». Ατελείωτες άυπνες νύχτες. Python tracebacks καμένα στους αμφιβληστροειδείς μου. Το ιστορικό commit εκείνης της εποχής διαβάζεται σαν ημερολόγιο στέρησης ύπνου, και ειλικρινά ήταν.</p>

<p>Η ειρωνεία, που την απολαμβάνω καθημερινά: τελικά πήρα κεραία. Έκτοτε χάλασε. Δέκα χρόνια μετά χρειάζομαι πάλι το δικό μου πρόσθετο. Ο κύκλος της ζωής, ελληνική streaming edition.</p>

<h2 id="τα-χρόνια-του-tvaddons-ag-offshoregit-co">Τα χρόνια του TVAddons: ag, offshoregit, co</h2>

<p>Αν ήσασταν στη σκηνή του Kodi το 2017, θυμάστε τον Ιούνιο εκείνης της χρονιάς όπως οι κανονικοί άνθρωποι θυμούνται πού ήταν στους σεισμούς. Το TVAddons.ag — το αποθετήριο Fusion, κάπου 1.500 πρόσθετα, η χτυπούσα καρδιά του τρίτου Kodi — χτυπήθηκε με αγωγές και έκλεισε μέσα σε μια νύχτα. Κατασχεμένα domain, προγραμματιστές να ψάχνουν δικηγόρους, χρήστες να κοιτάζουν νεκρά URL ενημερώσεων.</p>

<p>Το AliveGR τα έζησε όλα. Το πρόσθετο έκανε τη διαδρομή από το <strong>TVAddons.ag</strong> στο προσωρινό <strong>offshoregit</strong> και τελικά στο <strong>TVAddons.co</strong>, το domain της ανάστασης. Κάθε μετακίνηση σήμαινε νέα zip αποθετηρίου, νέες διαδρομές ενημέρωσης, μπερδεμένους χρήστες που ρωτούσαν γιατί σταμάτησε να ενημερώνεται το πρόσθετο, κι εμένα να εξηγώ DNS και φιλοξενία GitHub σε ανθρώπους που απλώς ήθελαν να δουν τις ειδήσεις. Εκείνα ήταν τα χρόνια που το AliveGR έγινε από προσωπικό project υποδομή — κάτι από το οποίο εξαρτιόντουσαν ξένοι, που είναι και κολακευτικό και τρομακτικό.</p>

<p>Τα νούμερα των commit λένε την ιστορία: 66 commit το 2017, 59 το 2018. Αυτό δεν είναι χόμπι. Είναι δεύτερη δουλειά χωρίς πληρωμή και με θυμωμένους πελάτες.</p>

<h2 id="2018-αποκλεισμένος-από-τα-φόρουμ-του-kodi-το-αστείο-μέρος--και-η-αληθινή-ιστορία">2018: αποκλεισμένος από τα φόρουμ του Kodi (το αστείο μέρος — και η αληθινή ιστορία)</h2>

<p>Το 2018 αποκλείστηκα από τα επίσημα φόρουμ του Kodi. Ιδού η αληθινή ιστορία, εν συντομία — κρίνετε μόνοι σας.</p>

<p>Ο φίλος μου ο bugatsinho, κρυπτο-κολλημένος τότε και τώρα (εγώ όχι — το θεωρώ τζόγο), είχε φτιάξει «συντομευμένους» συνδέσμους βασισμένους σε Monero: ανοίγματα με απόδειξη εργασίας που έκαναν mining ένα ελάχιστο ποσό μέσω της CPU του επισκέπτη. Σαν χάρη, πέρασα το program addon μου για Kodi μέσα από αυτούς — έκανε whitelist τις IP των χρηστών για αναπαραγωγή βίντεο, και η σελίδα εξουσιοδότησης περνούσε σύντομα πρώτα από εκείνους τους συνδέσμους. Ήμουν αφελής χομπίστας, δεν το σκέφτηκα καλά. Αυτό ήταν λάθος, και το αναλαμβάνω: οι σύνδεσμοι ήταν opt-<em>out</em> αντί για opt-in, ακριβώς ανάποδα, όπως σωστά επισήμαναν οι χρήστες μετά την απολογία μου. Χειρότερα, το πρόσθετο ήταν μισοχαλασμένο εκ σχεδίου — η ροή εξουσιοδότησης μέσω browser απλώς πέθαινε σε Android box, LibreELEC, Fire stick — οπότε πολλοί χρήστες έπαιρναν την πύλη miner χωρίς καμία λειτουργική δυνατότητα από πίσω. Άχρηστο <em>και</em> λάθος, εξ ολοκλήρου δικός μου σχεδιασμός.</p>

<p>Κι έπειτα ήρθε η φάρσα: κάποιος έγραψε blog γι’ αυτό, το Reddit το πήρε, και η Team Kodi μπήκε και με έκανε αποδιοπομπαίο τράγο — άμεσο θέατρο μηδενικής ανοχής, η ίδια μεταχείριση που είχαν δώσει σε πολλούς προγραμματιστές πριν από εμένα. Χωρίς συζήτηση για opt-in εναντίον opt-out, χωρίς δρόμο αποκατάστασης, μόνο ο αποκλεισμός. Μια αναλογική απάντηση (υποχρεωτική αφαίρεση, διόρθωση σε opt-in, επιτήρηση) θα είχε επανορθώσει την πραγματική βλάβη· ο αποκλεισμός απλώς παρίστανε κάτι. Τιμώρησε το άτομο αντί να φτιάξει το πρόβλημα — γι’ αυτό ακριβώς ήταν δυσανάλογος.</p>

<p>Οπότε διαμαρτυρήθηκα με τον μόνο τρόπο που μπορεί ένας προγραμματιστής: ανέβασα μια <strong>κενή έκδοση</strong> του προσθέτου. Το ιστορικό εκδόσεων το δείχνει καθαρά — 24 Ιουνίου 2018, μήνυμα commit <em>«Blank addon push»</em>: κάθε αρχείο εκκενωμένο, κώδικας διαγραμμένος, ένα άδειο κέλυφος εκεί που ήταν το AliveGR. Το μήνυμα προς τα φόρουμ, και προς τους χρήστες που τους ικέτευαν να με επαναφέρουν: <em>ωραία, τότε κανένα πρόσθετο — να δούμε πώς σας φαίνεται.</em> Οι χρήστες, να ‘ναι καλά, υπέγραψαν κιόλας για την ανάκλησή μου. Ο αποκλεισμός έμεινε, το πρόσθετο επέστρεψε, και το κενό commit μένει στο ιστορικό git σαν μνημείο πείσματος. Είμαι περίεργα περήφανος γι’ αυτό.</p>

<h2 id="οι-εκδόσεις-γιατί-υπάρχει-η-κάθε-μία">Οι εκδόσεις: γιατί υπάρχει η κάθε μία</h2>

<ul>
  <li><strong>1.x (2017–2019):</strong> τα άγρια χρόνια. Ταχεία επανάληψη, μερικές φορές πολλές εκδόσεις τη μέρα — μόνο ο Σεπτέμβριος 2017 έχει καμιά δεκαριά ανεβάσματα εκδόσεων. Κάθε ελληνικός ιστότοπος άλλαζε markup κάθε βδομάδα, κάθε διόρθωση χάλαγε άλλα δύο πράγματα. Αυτή είναι η εποχή που οι χρήστες θυμούνται με νοσταλγία κι εγώ ως τραύμα.</li>
  <li><strong>Blank (Ιούνιος 2018):</strong> το push διαμαρτυρίας που περιγράφεται παραπάνω. Όχι έκδοση, δήλωση.</li>
  <li><strong>2.x (2020):</strong> η μεγάλη επανεγγραφή. Αφού η αρχιτεκτονική 1.x κατέρρευσε κάτω από το ίδιο της το βάρος, τον Ιανουάριο 2020 είδαμε ένα τρελό σπριντ — alpha1 έως alpha13 σε <em>δέκα μέρες</em> — που κορυφώθηκε με το 2.0.0 τελικό στις 30 Ιανουαρίου. Ένα σωστό πρόσθετο βασισμένο σε framework αντί για σωρό scrapers. Αυτή είναι η έκδοση που επέζησε για χρόνια.</li>
  <li><strong>2023–2026: η παύση.</strong> Τρία χρόνια σχεδόν σιωπής — τέσσερα commit σε όλο το 2023, με την πραγματική ζωή να μπαίνει στη μέση όπως κάνει. Το πρόσθετο κρατιόταν ζωντανό με μηχανική υποστήριξη όσο ήμουν αλλού. Κάθε επιστρέφων προγραμματιστής ξέρει αυτή την ενοχή: το issue tracker να γεμίζει όσο είσαι απασχολημένος να είσαι άνθρωπος.</li>
  <li><strong>2026: η επιστροφή, δύο φορές refactored.</strong> Κι έπειτα ήρθε η ανάπτυξη με βοήθεια AI, και εννοώ <em>ήρθε</em> — παραγωγικότητα εύκολα δεκαπλάσια. Το βαρετό 80% (boilerplate, πίνακες δοκιμών, αρχαιολογία rebase, προσαρμογές markup) το κάνει η μηχανή· εγώ περνάω τον χρόνο μου σε αποφάσεις κρίσης. Το 2026 είδε όχι μία αλλά <strong>δύο μεγάλες αναδιαρθρώσεις</strong>, περνώντας από τις 3.0.0 alpha όλη την άνοιξη μέχρι την 3.0.0 beta1 τον Οκτώβριο. Το πρόσθετο είναι καθαρότερο τώρα από ποτέ, και το μεγαλύτερο μέρος της πίστωσης πάει σε μια ροή εργασίας που δεν υπήρχε τρία χρόνια πριν.</li>
</ul>

<h2 id="γιατί-υπάρχει-αυτός-ο-ιστότοπος">Γιατί υπάρχει αυτός ο ιστότοπος</h2>

<p>Το alivegr.app είναι το καθυστερημένο σπίτι του προσθέτου: τεκμηρίωση, νέα, και ένα μέρος που είναι <em>δικό μου</em> — χωρίς συντονιστές φόρουμ, χωρίς πολιτικές αποθετηρίων, χωρίς να χρειάζονται κενά push. Το πρόσθετο ζει στο <a href="https://github.com/Twilight0/plugin.video.alivegr">github.com/Twilight0/plugin.video.alivegr</a>, εγκαθίσταται μέσω του zip <a href="https://github.com/Twilight0/repository.twilight0">repository.twilight0</a>, και η αρχική σελίδα καλύπτει τι κάνει.</p>

<p>Δέκα χρόνια, εκατοντάδες commit, ένας αποκλεισμός από φόρουμ, ένα push πείσματος, ένας τριετής υπνάκος, και δύο αναδιαρθρώσεις με AI. Η κεραία χάλασε πάλι. Το πρόσθετο δουλεύει. Κάποια πράγματα δεν αλλάζουν ποτέ — και κάποια επιτέλους αλλάζουν.</p>

<p>Καλή διασκέδαση.</p>]]></content><author><name>Twilight0</name></author><summary type="html"><![CDATA[Καθίστε, πιάστε έναν καφέ — έναν σωστό ελληνικό, όχι εκείνα τα νεροζούμια που σερβίρουν στους τουρίστες — γιατί αυτή η ιστορία κρατά δέκα χρόνια και θα την πω όπως πραγματικά έγινε.]]></summary></entry><entry xml:lang="en"><title type="html">Welcome to AliveGR: Ten Years of Greek Streaming, Stubbornness, and Sleepless Nights</title><link href="https://alivegr.app/en/news/welcome-to-alivegr-a-decade-of-greek-streaming/" rel="alternate" type="text/html" title="Welcome to AliveGR: Ten Years of Greek Streaming, Stubbornness, and Sleepless Nights" /><published>2026-10-06T10:00:00+00:00</published><updated>2026-10-06T10:00:00+00:00</updated><id>https://alivegr.app/en/news/welcome-to-alivegr-a-decade-of-greek-streaming</id><content type="html" xml:base="https://alivegr.app/en/news/welcome-to-alivegr-a-decade-of-greek-streaming/"><![CDATA[<p>Welcome. Sit down, grab a coffee — a proper Greek one, not that dishwater they serve tourists — because this story is ten years long and I am going to tell it the way it actually happened.</p>

<p><strong>AliveGR</strong> (stylized exactly like that, and yes, people still get it wrong) is a Kodi addon for streaming content mostly in Greek: live TV, movies, series, sports, music, radio, news, kids content, documentaries. It hosts nothing. It is a search engine over freely available public sources. That one sentence has taken me a decade to be able to write with a straight face. Let me explain.</p>

<h2 id="2016-no-antenna-no-clue-no-sense">2016: no antenna, no clue, no sense</h2>

<p>The year is 2016. I do not own a DVB-T antenna. Greek digital terrestrial television is right there, in the air, free, and I cannot watch any of it because I never got around to buying a ten-euro piece of metal. There is an existing addon — Hellenic TV — and it is broken in the ways that mattered to me. The natural response of a sane person: file a bug report, wait, maybe contribute a patch.</p>

<p>I was not sane. I decided to build the whole thing from scratch instead.</p>

<p>Why? Because fixing someone else’s architecture means inheriting someone else’s assumptions, and I had Opinions (capital O, as always). I wanted one addon for <em>everything</em> Greek, not a live-TV shim plus five other addons duct-taped together. One menu. One search. One experience your father-in-law can use without calling you. And to do that, I first had to teach myself to code — properly, not tutorial-level, but “parse hostile HTML at 2 AM” level. Endless sleepless nights. Python tracebacks burned into my retinas. My commit history from that era reads like a sleep-deprivation diary, and frankly it was.</p>

<p>The irony, which I savour daily: I eventually got an antenna. It has since broken. Ten years later I am back to needing my own addon. The circle of life, Greek streaming edition.</p>

<h2 id="the-tvaddons-years-ag-offshoregit-co">The TVAddons years: ag, offshoregit, co</h2>

<p>If you were in the Kodi scene in 2017, you remember June of that year the way normal people remember where they were during earthquakes. TVAddons.ag — the Fusion repository, some 1,500 addons, the beating heart of third-party Kodi — got hit with lawsuits and shut down overnight. Domains seized, developers lawyering up, users staring at dead update URLs.</p>

<p>AliveGR lived through all of it. The addon rode the migration from <strong>TVAddons.ag</strong> to the <strong>offshoregit</strong> stopgap and eventually to <strong>TVAddons.co</strong>, the resurrection domain. Each move meant new repository zips, new update paths, confused users asking why their addon stopped updating, and me explaining DNS and GitHub hosting to people who just wanted to watch the news. Those were the years AliveGR went from a personal project to infrastructure — something strangers depended on, which is both flattering and terrifying.</p>

<p>The commit counts tell the story: 66 commits in 2017, 59 in 2018. That is not a hobby. That is a second job with no pay and angry customers.</p>

<h2 id="2018-banned-from-the-kodi-forums-the-funny-part--and-the-true-story">2018: banned from the Kodi forums (the funny part — and the true story)</h2>

<p>In 2018 I got banned from the official Kodi forums. Here is the true story, briefly — judge for yourself.</p>

<p>My friend bugatsinho, crypto-obsessed then and now (I am not — I consider it gambling), had built Monero-based “shortened” links: proof-of-work openers mining a miniscule amount via the visitor’s CPU. As a favour, I routed my Kodi program addon through them — it whitelisted users’ IPs for video playback, and the authorization page passed briefly through those links first. I was a naive hobbyist, did not think it through. That was wrong, and I own it: the links were opt-<em>out</em> rather than opt-in, exactly backwards, as users rightly pointed out after my apology. Worse, the addon was half-broken by design — the browser-based auth flow simply died on Android boxes, LibreELEC, Fire sticks — so many users got the miner gate with no working feature behind it. Useless <em>and</em> wrong, entirely my design.</p>

<p>Then came the farce: someone blogged about it, Reddit picked it up, and Team Kodi stepped in and made me the scapegoat — instant zero-tolerance theatre, the same treatment they had given plenty of developers before me. No discussion of opt-in versus opt-out, no remediation path, just the ban. A proportionate response (forced removal, fix to opt-in, probation) would have repaired the actual harm; the ban merely performed something. It punished the person instead of fixing the problem — which is precisely why it was disproportionate.</p>

<p>So I protested the only way a developer can: I pushed a <strong>blank version</strong> of the addon. Version history shows it plainly — June 24th, 2018, commit message <em>“Blank addon push”</em>: every file gutted, code deleted, an empty shell where AliveGR used to be. The message to the forums, and to the users begging them to unban me: <em>fine, no addon then — see how you like that.</em> Users, bless them, actually petitioned for my recall. The ban stood, the addon came back, and the blank commit remains in the git history as a monument to spite. I am weirdly proud of it.</p>

<h2 id="the-versions-why-each-one-exists">The versions: why each one exists</h2>

<ul>
  <li><strong>1.x (2017–2019):</strong> the wild years. Rapid iteration, sometimes multiple releases a day — September 2017 alone has a dozen version bumps. Every Greek site changed its markup weekly, every fix broke two other things. This is the era users remember fondly and I remember as trauma.</li>
  <li><strong>Blank (June 2018):</strong> the protest push described above. Not a version, a statement.</li>
  <li><strong>2.x (2020):</strong> the great rewrite. After the 1.x architecture collapsed under its own weight, January 2020 saw an insane sprint — alpha1 through alpha13 in <em>ten days</em> — culminating in 2.0.0 final on January 30th. A proper framework-based addon instead of a pile of scrapers. This is the version that survived for years.</li>
  <li><strong>2023–2026: the hiatus.</strong> Three years of near-silence — four commits in all of 2023, real life intervening the way it does. The addon kept breathing on life support while I was elsewhere. Every returning developer knows this guilt: the issue tracker filling up while you are busy being a person.</li>
  <li><strong>2026: the return, twice refactored.</strong> And then AI-assisted development happened, and I mean <em>happened</em> — productivity up easily tenfold. The boring 80% (boilerplate, test matrices, rebase archaeology, markup adaptations) gets done by the machine; I spend my time on judgment calls. 2026 saw not one but <strong>two major refactorings</strong>, marching through 3.0.0 alphas all spring to the 3.0.0 beta1 in October. The addon is cleaner now than it has ever been, and most of the credit goes to a workflow that did not exist three years ago.</li>
</ul>

<h2 id="why-this-site-exists">Why this site exists</h2>

<p>alivegr.app is the addon’s long-overdue home: documentation, news, and a place that is <em>mine</em> — no forum moderators, no repository politics, no blank pushes required. The addon lives at <a href="https://github.com/Twilight0/plugin.video.alivegr">github.com/Twilight0/plugin.video.alivegr</a>, installs via the <a href="https://github.com/Twilight0/repository.twilight0">repository.twilight0</a> zip, and the front page covers what it does.</p>

<p>Ten years, hundreds of commits, one forum ban, one spite-push, one three-year nap, and two AI-powered refactorings. The antenna is broken again. The addon works. Some things never change — and some things finally do.</p>

<p>Have fun.</p>]]></content><author><name>Twilight0</name></author><summary type="html"><![CDATA[Welcome. Sit down, grab a coffee — a proper Greek one, not that dishwater they serve tourists — because this story is ten years long and I am going to tell it the way it actually happened.]]></summary></entry></feed>