Kodi addon for YouTube via rustypipe + SponsorBlock. Replaces the dead plugin.video.youtube on LibreELEC RPi TVs.
Find a file
Cobb Hayes 8902007874 Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs
URLs, mount paths, and LAN host bindings parameterized via env or relative paths
so the repo stands up from a clean clone anywhere. Drop cross-codebase refs
("mirrors clawdforge's pattern"), Sulkta-Coop client/merchant test fixtures,
and audit-changelog scaffolding from comments. README terser, technical content
preserved.
2026-05-27 11:25:46 -07:00
addon/plugin.video.torttube Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs 2026-05-27 11:25:46 -07:00
docs Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs 2026-05-27 11:25:46 -07:00
scripts Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs 2026-05-27 11:25:46 -07:00
sidecar Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs 2026-05-27 11:25:46 -07:00
.gitignore M0 scaffold — Python addon + Rust sidecar 2026-05-23 08:14:09 -07:00
LICENSE Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs 2026-05-27 11:25:46 -07:00
MILESTONES.md Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs 2026-05-27 11:25:46 -07:00
README.md Public-flip audit: generalize internal hosts/paths + drop Sulkta-internal refs 2026-05-27 11:25:46 -07:00

torttube — RETIRED 2026-05-23

This addon has been retired. We reinvented an existing wheel.

Use these instead, both via official sources:

  • plugin.video.youtube — playback. Has years of work on multi-Innertube-client fallback and proper DASH MPD construction.
  • script.service.sponsorblock — SponsorBlock skips for ALL YouTube playback in Kodi, including phone-cast. Polished settings UI, multi-backend support (pv.youtube, Invidious, Piped, sendtokodi), works silently in the background.

What torttube was

A LibreELEC Kodi addon for the home TVs — Rust sidecar (rustypipe + yt-dlp + SponsorBlock client) + Python plugin UI for browse/search/channels/subscriptions/watch-later. Built across 2026-05-23 in response to YouTube blocking anonymous playback on Kodi via plugin.video.youtube.

The architecture peaked at v1.0.4:

  • Bundled plugin.video.youtube 7.4.3 zip + auto-install on first run
  • Service-level SponsorBlock for all YouTube playback (including phone cast)
  • Rustypipe-backed browse UI (search / channels / subs / WL)
  • Native DASH MPD path (parked — audio-sync drift on long videos)
  • yt-dlp progressive 360p fallback

By the time v1.0.4 shipped, every job we did had an existing addon doing it better:

  • Playback: pv.youtube (we were already delegating to it 100% of the time)
  • SponsorBlock-for-all-YT-playback: script.service.sponsorblock (we wrote essentially the same code as their Monitor + PlayerCheckpointListener)
  • The only piece we built that wasn't a duplicate was the rustypipe browse UI — which we only used when navigating torttube on the TV remote, not when casting from the phone

Lessons in the v1.0.0 → v1.0.4 commits and closed PRs.

Repo state

  • Latest tag: v1.0.4
  • Build artifact: dist/plugin.video.torttube-<version>.zip from scripts/build-addon-zip.sh
  • Sidecar Rust source: sidecar/crates/torttube-sidecar/ (aarch64-musl cross-compile)
  • Vendored: plugin.video.youtube-7.4.3.zip

Repo archived 2026-05-23.