iptvnator-ui-design
Skill7.6k starsChanged 6 days agoMITView on GitHub
Use when changing user-visible Angular UI in IPTVnator, especially channel rows or lists, EPG views, settings and playlist surfaces, selection states, shared portal components, or light/dark styling.
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 17
Before adding local markup, inspect @iptvnator/ui/components, @iptvnator/ui/epg, @iptvnator/ui/playback, @iptvnator/ui/shared-portals, …
- Distinctive: line 26
Prefer dense, scannable application UI.
- Distinctive: line 29
Do not extend the known hard-coded EPG/surface styling debt.
- Distinctive: line 45
Run the focused component/unit target and the closest Playwright workflow for a visible change.
≈ “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
IPTVnator UI Design
Inspect First
- Policy:
docs/architecture/iptvnator-ui-guidelines.md - Theme and navigation:
apps/web/src/m3-theme.scss,libs/ui/styles/_nav-list.scss - Channel row:
libs/ui/components/src/lib/channel-list-container/channel-list-item/ - Shared EPG timeline/list:
libs/ui/epg/src/lib/epg-timeline/,libs/ui/epg/src/lib/epg-list-view/
Before adding local markup, inspect @iptvnator/ui/components,
@iptvnator/ui/epg, @iptvnator/ui/playback,
@iptvnator/ui/shared-portals, @iptvnator/portal/shared/ui, and
@iptvnator/playlist/shared/ui. Stateful collection loading, persistence, and
cross-provider orchestration belong in @iptvnator/portal/shared/data-access,
not UI or util.
Design Contract
- Prefer dense, scannable application UI. Behavior-only work must not include an opportunistic visual rewrite.
- App chrome uses app-owned selection, surface, and text tokens in both themes. Do not extend the known hard-coded EPG/surface styling debt.
- Dense rows use minimum dimensions rather than a fixed width: the text column
needs
min-width: 0plus ellipsis, while logos and trailing actions useflex-shrink: 0. - Assign one scroll owner per pane. Preserve sticky controls, keyboard/focus feedback, and loading, empty, error, disabled, hover, and selected states.
- Providers supply controlled data to shared EPG timeline/list/panel components instead of rebuilding those views.
- Shared changes require checking every affected M3U, Xtream, Stalker, workspace, and collection consumer in light and dark themes.
<mat-icon>names must exist in the bundled Material Icons font;pnpm run styles:icon-ligatures:validatechecks them (UI guidelines, Icon Names).
Validation
Run the focused component/unit target and the closest Playwright workflow for a
visible change. Electron CDP is a fallback for Electron-only gaps, not a
replacement for an available E2E flow. Record any uncovered visual state.
A change that adds backdrop-filter, filter, animations or a rounded
scroller also runs pnpm run perf:compositing (see the theme/style skill's
Rendering Cost section) and quotes the numbers.
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
- release-cutSkill
- release-notesSkill
- stalker-portalSkill
- xtream-electronSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

