tv
๐บ Control any smart TV with natural language. Play Netflix by name from your terminal. PyPI: stv ยท MCP server ยท LG/Samsung/Roku/Android
Install / Use
npx skills add Hybirdss/smartest-tv --skill tvInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
CommunicationSupported Platforms
Our assessment of tv
tv scores 79/100 on our quality scale, 391st of 418 Communication skills we index.
Its SKILL.md is 12 KB long, well organised into 34 sections with 19 code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated 17 days ago, so tv is actively maintained.
- Our last check on 2026-08-11 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
tv compared with similar skills
All 4 of these similar skills score higher than tv; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| tv (this skill)by Hybirdss | 79 | 0 | 17d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 99.4k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 76.0k | 1d ago | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.5k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 88.6k | today | MCP Server |
Frequently asked questions
- How do I install tv?
- Run
npx skills add Hybirdss/smartest-tv --skill tv. The install tabs above show the steps for each supported agent. - Which AI agents does tv work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is tv safe to use?
- It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is tv still maintained?
- The repository was last updated 17 days ago, so tv is actively maintained.
Skill content
View source on GitHubname: smartest-tv description: "Control a smart TV or open streaming content in the browser. Play Netflix episodes/movies, YouTube videos, Spotify music โ on TV or in browser (--tv browser). Also handles volume, power, notifications, history, 'continue watching', scenes, recommendations, cast URLs, queue, and multi-TV management. Triggers on: 'play', 'watch', 'TV', 'Netflix', 'YouTube', 'Spotify', 'volume', 'mute', 'good night', 'movie night', 'continue', 'next episode', 'scene', 'recommend', 'trending', 'cast', 'queue', 'play on browser', 'open in browser', 'stv'." version: 1.0.0 metadata: openclaw: requires: env: [] bins: - python3 - stv anyBins: [] config: [] primaryEnv: "" emoji: "๐บ" homepage: https://github.com/Hybirdss/smartest-tv os: [macos, linux] install: - kind: uv package: stv bins: [stv]
smartest-tv
Control a smart TV via the stv CLI โ or open content in the browser.
TV vs Browser
- TV configured:
stv play netflix "Dark" s1e1 - No TV configured: same command โ auto-opens in browser
- TV configured but user wants browser:
stv --tv browser play netflix "Dark" s1e1 - User doesn't specify: ask whether they want TV or browser
IMPORTANT: --tv browser goes BEFORE the subcommand. browser is NOT a platform.
# CORRECT:
stv --tv browser play netflix Frieren -s 2 -e 8
stv --tv browser play youtube "lofi beats"
# WRONG โ these will fail:
stv play browser Frieren # "browser" is not a platform
stv play --tv browser Frieren # --tv must come before play
Decision Tree
Use this to pick the right action:
User wants to...
โโโ Watch something specific โ stv play (or stv --tv browser play for browser)
โโโ Watch a URL someone shared โ stv cast <URL>
โโโ Continue what they were watching โ stv next
โโโ Know what's popular โ stv whats-on
โโโ Get a suggestion โ stv recommend
โโโ Set a mood โ stv scene
โโโ Build a playlist โ stv queue add, then stv queue play
โโโ Control the TV โ stv volume / stv mute / stv on / stv off
โโโ Send a message to the screen โ stv notify
โโโ Use a different TV โ add --tv <name> to any command
โโโ Play on ALL TVs โ add --all to play/off/volume/mute/notify
โโโ Play on a GROUP of TVs โ add --group <name> to play/off/volume/mute/notify
โโโ Open in browser instead of TV โ add --tv browser
โโโ Watch with friends (remote) โ tv_sync (MCP) or --group with remote TVs
โโโ Show something on TV screen โ stv display (message, clock, dashboard, URL)
โโโ Play music everywhere โ stv audio play (screens off, multi-room)
โโโ Check viewing habits โ stv insights (weekly report, screen time)
โโโ Is my Netflix worth it? โ stv sub-value netflix --cost 17.99
โโโ Don't know what to do โ stv whats-on, then stv recommend
Platform Detection
The user rarely says "netflix" or "youtube". Infer it:
| User says | Platform | Why | |-----------|----------|-----| | "Play Stranger Things S4E7" | netflix | Series with season/episode | | "Play Glass Onion" | netflix | Movie title | | "Play Percy Jackson" | disney or auto | Could be Disney+, let auto-detect decide | | "Play The Boys" | prime or auto | Prime Video original | | "Play Frieren" | auto | Let stv figure out the platform | | "Play that cooking video" | youtube | General video content | | "Play baby shark" | youtube | Kids content, music video | | "Play Ye White Lines" | spotify | Song/artist name | | "Play my chill playlist" | spotify | Playlist / music genre | | "Play lofi hip hop radio" | youtube | Live stream / radio |
When ambiguous or unsure, omit the platform โ stv play "title" auto-detects which streaming service has it in your region.
Core Commands
Play something specific
stv play netflix "Stranger Things" s4e7 # series episode
stv play netflix "Glass Onion" # movie (auto title ID)
stv play disney "Percy Jackson" s1e1 # Disney+
stv play prime "The Boys" s1e1 # Prime Video
stv play "Frieren" # auto-detects platform
stv play youtube "baby shark" # YouTube video
stv play spotify "Ye White Lines" # Spotify track
30+ streaming platforms supported: Netflix, Disney+, Prime Video, Max, Hulu, Paramount+, Peacock, Crunchyroll, Apple TV+, and more. Skip the platform name and stv auto-detects where it's streaming.
Cast a URL
User shares a link? Cast it directly. No need to figure out the platform or ID.
stv cast https://youtube.com/watch?v=dQw4w9WgXcQ
stv cast https://netflix.com/watch/81726716
stv cast https://open.spotify.com/track/3bbjDFVu...
Continue watching
"Next episode", "keep watching", "where was I" โ use stv next.
stv next # most recent show
stv next "Breaking Bad" # specific show
stv history # what they've been watching
What's trending
"What should I watch?", "what's popular?", "anything good on?" โ start with whats-on.
stv whats-on # Netflix + YouTube trending
stv whats-on netflix # Netflix only
stv whats-on youtube # YouTube only
Recommend based on history
"Recommend something", "I'm bored", "suggest a movie" โ use recommend.
stv recommend # based on watch history
stv recommend --mood chill # relaxing content
stv recommend --mood action # thriller/action
stv recommend --mood kids # family-friendly
After recommending, ask "want me to play any of these?" and use stv play on their choice.
Scene presets
"Movie night", "kids mode", "sleep mode", "music mode" โ use scenes.
stv scene movie-night # volume 20 + cinema vibe
stv scene kids # volume 15 + Cocomelon
stv scene sleep # ambient sounds + auto-off
stv scene music # screen off + music
stv scene list # all available scenes
stv scene create date-night # make a custom scene
Play queue (party mode)
Multiple people want to add songs/videos? Use the queue.
stv queue add youtube "Gangnam Style"
stv queue add youtube "Despacito"
stv queue add spotify "playlist:Friday Night"
stv queue show # see the list
stv queue play # start playing
stv queue skip # next in queue
stv queue clear # reset
Multi-TV
"Play on bedroom TV", "turn off the kitchen TV" โ use --tv flag.
stv multi list # see all TVs
stv play netflix "Dark" --tv bedroom
stv off --tv kids-room
stv scene kids --tv kids-room
Sync / Party mode
"Play on all TVs", "play in every room", "watch with friends" โ use --all or --group.
stv --all play youtube "lo-fi beats" # every TV in the house
stv --group party play netflix "Wednesday" s1e1 # group of TVs
stv --all volume 20 # same volume everywhere
stv --all off # good night, all TVs
stv --group home notify "Dinner's ready!" # toast on group
For AI agents (MCP), use tv_sync_play to play on multiple TVs at once:
tv_sync_play(platform="netflix", query="Squid Game", season=2, episode=3, group="watch-party")
Remote TVs: Friends run stv serve, you add them as --platform remote. Groups can mix local and remote TVs. See Sync & Party Mode guide.
TV control
stv volume 25 # set volume
stv mute # toggle
stv on / stv off # power
stv status # what's playing, volume
stv notify "Dinner's ready!" # toast on screen
Common Scenarios
"I'm home from work"
stv scene movie-nightstv recommend --mood chill- User picks one โ
stv play netflix "..."orstv play youtube "..."
"Put something on for the kids"
stv scene kids --tv kids-room(scene auto-plays Cocomelon at safe volume)
"Good night"
stv scene sleep(ambient sounds, TV auto-off)
"Friends are coming over"
- Everyone:
stv queue add youtube "their song" stv queue play
"What was I watching?"
stv next(continues automatically) Or:stv historyโ show the list โ user picks โstv play
"Someone sent me a link"
stv cast <URL>(auto-detects platform + ID)
"Watch party with friends"
stv --group watch-party play netflix "Wednesday" s1e1Or MCP:tv_sync_play(platform="netflix", query="Wednesday", season=1, episode=1, group="watch-party")
"Play music in every room"
stv --all play youtube "lo-fi hip hop"orstv --all play spotify "chill vibes"
Setup
If stv status fails with "No TV configured":
stv setup # auto-discover + pair
stv setup --ip 192.168.1.100 # direct IP
stv doctor # diagnose issues
MCP Tools (21 tools, optimized for AI agents)
| Tool | When to use | Key params |
|------|------------|------------|
| tv_play | Play content by name (most common) | platform, query, season?, episode?, tv_name? |
| tv_cast | User shares a URL | url, tv_name? |
| tv_next | "Continue watching", "next episode" | query?, tv_name? |
| tv_whats_on | "What's trending?", "what's popular?" | platform?, limit? |
| tv_recommend | "Suggest something", "I'm bored" | mood?, limit? |
| tv_scene | Scene presets (list or run) | action: list/run, name?, tv_name? |
| tv_queue | Play queue (add/show/play/skip/clear) | action, platform?, query?, tv_name? |
| tv_power | Turn TV on/off | on: bool, tv_name? |
| tv_volume | Get/set volume, step, mute โ all in one | level?, direction?, mute?, tv_name? |
| tv_screen | Screen on/off (audio continues) | on: bool, tv_name? |
| tv_status | Current app, volume, model | tv_name? |
| tv_notify | Toast notification on screen | message, tv_name? |
| tv_launch | Launch app with known ID | app, content_id?, tv_name? |
| tv_history | Recent play history | limit? |
| tv_resolve | Get content ID without playing | platform, query, season?, episode? |
| tv_sync | Play on multiple TVs at once | platform, query, group?, tv_names? |
| tv_list_tvs | Show all configured TVs | |
| tv_groups | List TV groups | |
| tv_insights | Viewing stats, screen time, sub value | period?, report_type? |
| tv_display | TV as display: dashboards, clocks, messages | content_type, data?, tv_name? |
| tv_audio | Multi-room audio, screens off | action, query?, platform?, rooms? |
Troubleshooting
Wrong content plays or resolve fails
Cache might be stale. Clear it and retry:
rm ~/.config/smartest-tv/cache.json
stv play netflix "Dark" s1e1 # re-resolves fresh
Platform auto-detect picks wrong service
Specify the platform explicitly:
stv play disney "Percy Jackson" s1e1 # force Disney+
Notes
- All CLI commands support
--format jsonfor structured output - 30+ platforms: Netflix, Disney+, Prime, Max, Hulu, Paramount+, Peacock, Crunchyroll, Apple TV+, YouTube, Spotify, and more
- First resolve: ~2-3s (web fetch). Cached after: ~0.1s
- Netflix profile selection happens on-screen (can't skip)
- If auto-search fails:
stv play netflix "X" --title-id XXXXX tv_nameis optional on every MCP tool. Omit it to use the default TV
MCP Configuration
Claude Code (stdio, automatic):
{"mcpServers": {"tv": {"command": "uvx", "args": ["stv"]}}}
OpenClaw / other agents:
{"mcpServers": {"tv": {"command": "python3", "args": ["-m", "smartest_tv"], "env": {"TV_PLATFORM": "lg", "TV_IP": "192.168.1.100"}}}}
Remote HTTP:
stv serve --port 8910
# Then connect to http://localhost:8910/sse
Related Skills
Agent-Reach
99.4kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
headroom
76.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.5kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
88.6k๐ท๏ธ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
