free-my-tv
A fast, ad-free home screen for Google TV, LG webOS and Samsung Tizen. One button to undo.
Install / Use
npx skills add simbasjungles/free-my-tvInstalls into whichever agent you are using.
CLAUDE.md
Claude Code project instructions
Quality Score
Category
MarketingSupported Platforms
Tags
Our assessment of free-my-tv
free-my-tv scores 82/100 on our quality scale, 479th of 573 Marketing skills we index.
Its CLAUDE.md is 39 KB long, well organised into 23 sections with 3 code examples: long enough that it reads more like full documentation than a focused instruction file, which agents can find harder to follow.
With 5,369 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so free-my-tv is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 95/100, with 1 caution 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.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-29. It catches known dangerous patterns, not every risk โ read a skill before letting an agent act on it.
free-my-tv compared with similar skills
All 4 of these similar skills score higher than free-my-tv; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| free-my-tv (this skill)by simbasjungles | 82 | 5.4k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 106.2k | 4d ago | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 105.4k | today | CLAUDE.md |
| claude-memby thedotmack | 100 | 104.6k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 88.9k | 3d ago | CLAUDE.md |
Frequently asked questions
- How do I install free-my-tv?
- Run
npx skills add simbasjungles/free-my-tv. The install tabs above show the steps for each supported agent. - Which AI agents does free-my-tv work with?
- It is written for Claude Code, as a CLAUDE.md file. Other agents that read the same format can often use it too.
- Is free-my-tv safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 95/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 free-my-tv still maintained?
- The repository was last updated today, so free-my-tv is actively maintained.
Skill content
View source on GitHubFree My TV
A fast, ad-free home screen for Google TV, LG and Samsung TVs.
Trending picks from your own apps, the weather at a glance, and a look that follows the sunset.<br> Open source. Built with Claude Code. One button to undo.
freemytv.io ยท Install ยท LG TVs ยท Samsung TVs ยท Any TV ยท Make it yours
<img src=".github/preview.webp" width="880" alt="The Free My TV home screen: a glass shelf of apps, trending picks, and a drawer with the weather and crypto prices"> </div>What you get
- No ads. No sponsored rows, banners or autoplaying promos. Not one.
- Your apps, front and center. The streaming apps you actually use, on a glass shelf. Pick them and their order right on the TV.
- Trending, not sponsored. Three fresh picks every hour (up to six, in Home Settings) from what's trending this week and the latest releases, only from apps you already have, and from the services you choose. The focused one opens wide and the others show their posters. Movies and Shows get their own tabs, and on Google TV your own Plex library can join in.
- Continue Watching (Google TV and Android TV). Home Settings โ Top of the screen puts what you left halfway in your apps on top, with its progress, and OK picks it up in its app. Or a big clock, or the picks.
- Your TMDB key from your phone. Home Settings โ TMDB key shows a QR code: scan it and paste the key. On LG and Samsung, type it with the remote.
- Weather and markets, one press away. The hour-by-hour forecast (or the next 5 days), sunrise and sunset, and live crypto prices.
- What's playing. Music, a podcast or the radio going on in the background shows on the home screen and the screensaver: the title, the artist and the app, from any app that tells Android what it plays (Home Settings, off until you turn it on).
- The status at a glance, and a mouse (Google TV and Android TV). Home Settings โ Status icons puts Wi-Fi or Ethernet, Bluetooth audio and a USB drive at the top of the home screen; off, nothing listens for them. A mouse or an air-mouse remote works too: hover moves the focus, the wheel scrolls, a click picks.
- Light by day, dark by night. It follows your city's real sunset, the way your phone does.
- A screensaver to match. Full-screen photos of the picks with a big glass clock. Optionally (Watch from the screensaver, in Home Settings), OK opens the title on screen in its app, and any other button just closes it.
- Your own photos (Google TV and Android TV). Send them from your computer (up to 100): the screensaver shows them, and without picks one is the home screen's background each hour.
- Fast. 60 fps, every frame in 16.6 ms, on the TV's own chip. The home screen uses 96 MB of memory instead of 242 MB (โ60%).<br><sub>Measured on a 98โณ TCL Google TV running Android 14.</sub>
- Set up on the TV. Language, your city, temperature, theme, how many picks and which streaming services they come from, the weather and prices cards, the forecast's hours or days, which coins, and the apps on the shelf, in Free My TV's own settings.
- Safe. No root. Nothing is uninstalled. One button brings back the factory home screen.
Install
About ten minutes. You need a Google TV or Android TV (Android 8 or newer) and a computer on the same Wi-Fi.
The easy way: an AI assistant
-
On the TV, turn on developer mode: Settings โ System โ About โ press Android TV OS build 7 times. Then Settings โ System โ Developer options โ turn on USB debugging. Write down the TV's IP address (Settings โ Network & Internet).
-
On your computer, open an AI coding assistant (Claude Code, Codex or Antigravity) and say:
Install Free My TV (github.com/simbasjungles/free-my-tv) on my TV at 192.168.1.50. I live in Lisbon.
It downloads the code, installs the tools it needs, builds the app and puts it on your TV, and asks before anything important. Swap in your TV's IP and your city.
-
On the TV, open Free My TV โ Home Screen โ Free My TV. That's when the TV asks Allow USB debugging? for Free My TV: tick Always allow and accept.
The ready APK
No tools to install besides adb. The APK on the latest release has no TMDB key: add yours on the TV for the picks (Home Settings โ TMDB key, below). It takes your city from the TV's time zone (change it in Home Settings โ City).
If you built Free My TV yourself before, switch back to Original and uninstall it first: your build and the release are signed with different keys.
-
On the TV, do step 1 above.
-
On your computer, download
FreeMyTV.apkfrom the release and install it:adb connect 192.168.1.50:5555 adb install -r FreeMyTV.apkOn Android 14, Google Play Protect may hold the install with Risky app blocked: choose More details โ Install anyway.
Install it with adb like this, not by opening the APK on the TV: from a file manager or a browser, Play Protect can refuse it outright with App blocked to protect your device (in some countries it blocks sideloaded apps that have an accessibility service or a notification listener, which Free My TV uses for the remote's buttons and Now Playing; #378).
On TCL TVs, also let it run in the background (TCL blocks it by default, and the switch never starts). An uninstall takes the permission back, so run it again after every new install:
adb shell "appops set io.freemytv AUTO_START allow || appops set io.freemytv APP_AUTO_START allow" -
On the TV, do step 3 above.
For the picks, add your TMDB key in Home Settings โ TMDB key (below).
Updates come to the TV. Once a week the APK from the release looks for a newer release and downloads it; the home screen then says so once, and Home Settings โ Updates (the last row) installs it through Android's installer, which asks first (and, the first time, asks to allow Free My TV to install apps). OK on Updates also checks right away. The download must come from this repository's releases, match the size and SHA-256 GitHub lists, be newer, and be signed with the project's key. A build you made yourself checks only when you press Updates, and only says when a new version is out: build it again to update.
The manual way
-
On the TV, do step 1 above.
-
Tools: a JDK (17+), the Android SDK command-line tools (build-tools 34, platform android-34) and adb. On a Mac:
brew install --cask temurin android-commandlinetools android-platform-tools sdkmanager "build-tools;34.0.0" "platforms;android-34"On Linux, get OpenJDK 17, Android's command-line tools and adb from your package manager, then run the same
sdkmanagerline. On Windows, use Git Bash (which Claude Code uses there) or WSL. -
Build:
./build.shThe first run creates
config.properties. Set your city and your TMDB key there, then run it again. -
Install:
adb connect 192.168.1.50:5555 adb install -r FreeMyTV.apkIf the install seems stuck, look at the TV: on Android 14, Google Play Protect may hold it with Risky app blocked ("built for an older version of Android"), since Free My TV targets Android 13. Choose More details โ Install anyway. Updates don't ask again.
Chromecast with Google TV on Android 14 keeps port 5555 closed even with USB debugging on: turn on Wireless debugging (Developer options), pair with
adb pair <address:port> <code>, then runadb tcpip 5555over that connection. Port 5555 closes again at every restart, so after one, Original, the watchdog and the boot check can't reach ADB until you runadb tcpip 5555again (the pairing stays).On TCL TVs, also let it run in the background (TCL blocks it by default, and the switch never starts). An uninstall takes the permission back, so run it again after every new install:
adb shell "appops set io.freemytv AUTO_START allow || appops set io.freemytv APP_AUTO_START allow" -
On the TV, open Free My TV โ Home Screen โ Free My TV. The TV asks Allow USB debugging? once more, now for Free My TV itself: tick Always allow and accept. (Run
adb disconnect 192.168.1.50:5555first: on Android 8 to 10 the TV can hand that answer to a computer that's still connected.)On some TCL TVs (Android 11, Realtek), a second background killer, TGuard, can stop the switch while it measures the original home screen: the settings screen closes and the TV's own home screen stays. Android runs the switch again by itself within a minute or two; then press Home: Free My TV opening means it went through.
LG TVs (webOS)
The same home screen as an LG app: the picks, the glass shelf with your apps, the drawer with inputs, weather and prices, day and night, Home Settings and the shelf editor. It installs through LG's own Developer Mode, with nothing rooted or changed on the TV. LG's home screen stays where it is, and Free My TV is one press of a number key away (or in LG's app list, on remotes without them).
You need an LG TV (webOS 3 or newer) and a computer on the same Wi-Fi, with Python 3.
- On the TV, open the LG Content Store and install Developer Mode. Sign in with a free LG developer account, turn on Dev Mode Status (the TV restarts), then turn on Key Server. Write down the IP address and the passphrase it shows.
- On your computer, get the code and build.
config.propertiesworks as for Google TV (your city, your TMDB key):git clone https://github.com/simbasjungles/free-my-tv && cd free-my-tv python3 webos/build.py - Install. The first time, it asks for the TV's passphrase; updates don't:
python3 webos/install.py 192.168.1.50 - On the TV, while Free My TV is open, hold a number key on the remote. From then on, that key opens it from anywhere. On a remote without number keys, open it from LG's app list on the home screen, like any other app.
With an AI assistant, say "Install Free My TV (github.com/simbasjungles/free-my-tv) on my LG TV at 192.168.1.50. I live in Lisbon." It builds the app and hands you the install command, so you type the passphrase yourself.
With the webOS Homebrew Channel, you can skip the computer: add the repository https://freemytv.io/webos/apps.json in the Channel's settings, and Free My TV shows up in its list. That's the release build: it takes the city from the TV's time zone (change it in Home Settings โ City), and for the picks you type your TMDB key in Home Settings โ TMDB key. If you installed your own build, don't update it from there, or the release replaces it.
On webOS 6 and newer, LG doesn't let apps installed through Developer Mode see which apps the TV has. Free My TV then shows the well-known ones it finds (Netflix, YouTube, Prime Video, Disney+, Apple TV, Plex and more) and asks the TV, once, for the access LG's phone app uses: a message on the TV asks whether to allow Free My TV. Allow it, and from the next start all your apps show, with their icons.
Older LG TVs (webOS 3) don't let Free My TV see their apps at all, so the shelf stays empty. There your computer asks the TV instead (the TV asks once whether to allow it), and the list and icons are built into the app. Run it again after installing new apps on the TV:
python3 webos/apps.py 192.168.1.50 && python3 webos/build.py && python3 webos/install.py 192.168.1.50
Developer Mode lasts about 40 days:
Truncated for display โ read the full file on GitHub.
Related Skills
Agent-Reach
106.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu โ one CLI, zero API fees.
taste-skill
105.4kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
claude-mem
104.6kPersistent Context Across Sessions for Every Agent โ Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
88.9kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
Languages
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.
