xtream-electron
Skill7.6k starsChanged 6 days agoMITView on GitHub
Use when changing Xtream routes, Signal Store or data sources, content identity, SQLite-backed import, search or delete, sparse VOD playback, or Electron and PWA behavior.
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 59
Run both data-source specs plus affected Xtream store/feature tests.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Xtream Electron
Read First
docs/architecture/xtream-portal-compatibility.mddocs/architecture/portal-detail-navigation.mddocs/architecture/sqlite-db-worker.mddocs/architecture/vod-multi-source.md
Ownership And Runtime
Routed screens live in libs/portal/xtream/feature; API, cache, Signal Store,
and data sources in libs/portal/xtream/data-access; collection services and
reusable multi-source discovery/resolution in
libs/portal/shared/data-access; reusable views in
libs/portal/shared/ui; pure contracts/helpers only in
libs/portal/shared/util. Screen-session multi-source orchestration stays in
the Xtream feature.
Select ElectronXtreamDataSource only through
RuntimeCapabilitiesService.supportsXtreamSqliteDataSource; otherwise use the
PWA data source. A generic window.electron check is not the capability
contract; existing favorites/recent branches that still use one are migration
debt, not precedent.
Data And Navigation Contracts
- Xtream identity is playlist + normalized content type + provider
xtream_id; collection keys include type and ID. Never resolve colliding live/movie/series IDs by number alone. Distinguish SQLite row IDs from providerxtream_id/stream_id/series_id. - Browse and search use canonical item routes. Favorites/recent use collection-owned inline detail. Preserve enough provider/route identity to recover hidden categories without sending a local database ID to the API.
- Sparse VOD publishes the fallback selection first and recovers its provider category in the background. A playable candidate pairs a positive stream ID with an extension or an explicit HTTP(S) direct address. Never combine fields from incomplete candidates; Favorite/Watched do not require playback fields.
- VOD multi-source is capability-gated, owner-scoped, Electron-only Xtream-to-Xtream movie behavior. Its reusable core belongs in portal shared data access; the screen session/host belongs in the Xtream feature.
XtreamStore composes portal, content, selection, search, EPG, player,
favorites, recent items, and playback positions.
On the SQLite path, large import/search/delete/restore work remains
worker-backed. Renderer-visible DB progress and cancellation use
operationId. Xtream API requests use requestId, import sessions use
sessionId, and the DB worker also has an internal transport request ID; never
conflate any of them.
Validation
Run both data-source specs plus affected Xtream store/feature tests. Use the closest atomized flow:
web-e2e:e2e-ci--src/xtream.e2e.tselectron-backend-e2e:e2e-ci--src/xtream-responsiveness.e2e.tselectron-backend-e2e:e2e-ci--src/xtream-vod-details.e2e.tselectron-backend-e2e:e2e-ci--src/vod-multi-source.e2e.ts
Trending
More talk lately.about the whole repository
Who's talking about 4gray/iptvnator
- @github-trending.bsky.social“📦 4gray / iptvnator ⭐ 2,929 (+64) 🗒 TypeScript 📺 Cross-platform IPTV player application with multiple …”Bluesky · Nov 30, 2024 · 3 likes
- @iptvnator.bsky.social“IPTVnator — free cross-platform IPTV player. Available as PWA and native application for macOS, Linux and …”Bluesky · Nov 27, 2024 · 2 likes
- @github-trending-js.bsky.social“📦 4gray / iptvnator ⭐ 2,379 (+68) 🗒 TypeScript 📺 Cross-platform IPTV player application with multiple …”Bluesky · Aug 20, 2024 · 2 likes
- Dispatcharr/Dispatcharr“[Feature]: Parse fallback/backup stream URLs from M3U playlist entries”GitHub · Jun 30, 2026 · 1 reactions
- @dailygithubtrends.bsky.social“今日のGitHubトレンド 4gray/iptvnator IPTVnatorは、m3u/m3u8形式のIPTVプレイリストを再生するクロスプラットフォームのビデオプレーヤーです。…”Bluesky · Dec 1, 2024 · 1 likes
The biggest 5 of 25 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 25
Talked about on GitHub, Bluesky and Stack Overflow (25 times).
On GitHub · 19
- Jun 30, 2026[Feature]: Parse fallback/backup stream URLs from M3U playlist entries — Dispatcharr/Dispatcharr1 reaction
- Jun 17, 2024[Request]: Iptvnator — ScoopInstaller/Extras1 reaction · 1 comment
- Oct 27, 2026Catalog.6: accepted M3U, XMLTV/EPG, playback and history improvements — mkaand/iptvnator0 reactions
- Oct 11, 2026Update iptvnator — AppImage/appimage.github.io0 reactions · 1 comment
- Oct 10, 2026Pisi contrib güncellik panosu — bbssyl/pisi-bump-bot0 reactions · 10 comments
14 more on GitHub
- Sep 26, 2026iptvnator: 0.23.0 -> 0.24.0 — NixOS/nixpkgs0 reactions · 1 comment
- Sep 6, 2026App Request:IPTVnator — wimpysworld/deb-get0 reactions · 2 comments
- Aug 31, 2026iptvnator: 0.22.0 -> 0.23.0 — NixOS/nixpkgs0 reactions · 1 comment
- Jun 30, 2026[Feature]: Parse fallback/backup stream URLs from M3U playlist entries — Dispatcharr/Dispatcharr0 reactions · 1 comment
- Jun 30, 2026Feature: Parse fallback/backup stream URLs from M3U playlist entries — Dispatcharr/Dispatcharr0 reactions · 1 comment
- Mar 31, 2026`gh pr list --search "linked:issue"` returns PRs without any linked issues (False Positives) — cli/cli0 reactions · 6 comments
- Jan 20, 2026[Update Request]: 4gray.IPTVnator (0.18.0) — microsoft/winget-pkgs0 reactions
- Dec 12, 2025使用IPTVnator播放问题反馈 — stackia/rtp2httpd0 reactions · 1 comment
- Mar 23, 2025[Problema] non apre molti canali l'app per OSx IptvNator — Tundrak/IPTV-Italia0 reactions
- Jan 15, 2025CA Template Request - IPTVNATOR — selfhosters/unRAID-CA-templates0 reactions · 1 comment
- Jan 17, 2024gamblec561920@gmail.com — GambleC67328/Gamble-0 reactions
- Feb 15, 2023I made a to-do list to maintain appimage.github.io — AppImage/appimage.github.io0 reactions · 13 comments
- Sep 18, 2021Create iptvnator — AppImage/appimage.github.io0 reactions
- Aug 10, 2021hls.js vs VLC.js ? Youtube + m3u playlists for website/ WP — dougsillars/VideoPlayerComparison0 reactions
On Bluesky · 5
- Nov 30, 2024📦 4gray / iptvnator ⭐ 2,929 (+64) 🗒 TypeScript 📺 Cross-platform IPTV player application with multiple features, such as support of m3u… — @github-trending.bsky.social3 likes and reposts
- Nov 27, 2024IPTVnator — free cross-platform IPTV player. Available as PWA and native application for macOS, Linux and Windows.… — @iptvnator.bsky.social2 likes and reposts
- Aug 20, 2024📦 4gray / iptvnator ⭐ 2,379 (+68) 🗒 TypeScript 📺 Cross-platform IPTV player application with multiple features, such as support of m3u… — @github-trending-js.bsky.social2 likes and reposts
- Dec 1, 2024今日のGitHubトレンド 4gray/iptvnator IPTVnatorは、m3u/m3u8形式のIPTVプレイリストを再生するクロスプラットフォームのビデオプレーヤーです。… — @dailygithubtrends.bsky.social1 likes and repost
- Nov 30, 2024📦 4gray / iptvnator ⭐ 2,929 (+64) 🗒 TypeScript 📺 Cross-platform IPTV player application with multiple features, such as support of m3u… — @github-trending-js.bsky.social1 likes and repost
On Stack Overflow · 1
- May 25, 2025Display TVheadend stream in HTML5 video element without transcoding0 votes · 1 answer
In this repository8 other files it gives its agents.
- AGENTS.mdAGENTS.md
- iptvnator-nx-architectureSkill
- iptvnator-sqlite-db-workerSkill
- iptvnator-theme-styleSkill
- iptvnator-ui-designSkill
- release-cutSkill
- release-notesSkill
- stalker-portalSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

