torttube/README.md
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

35 lines
2.2 KiB
Markdown

# 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`](https://github.com/anxdpanic/plugin.video.youtube) — playback. Has years of work on multi-Innertube-client fallback and proper DASH MPD construction.
- [`script.service.sponsorblock`](https://github.com/siku2/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](/Sulkta-Coop/torttube/commits/branch/main) and [closed PRs](/Sulkta-Coop/torttube/pulls?state=closed).
## 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.