SkillAgentSearch skills...

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-tv

Installs into whichever agent you are using.

About this skill
๐Ÿค–

CLAUDE.md

Claude Code project instructions

Quality Score

82/100

Category

Marketing

Supported Platforms

Claude Code

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.

Substance
21/30
Structure
18/20
Description
12/15
Adoption
16/20
Freshness
15/15

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 found

Our 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.

SkillScoreStarsUpdatedFormat
free-my-tv (this skill)by simbasjungles825.4ktodayCLAUDE.md
Agent-Reachby Panniantong100106.2k4d agoCLAUDE.md
taste-skillby Leonxlnx100105.4ktodayCLAUDE.md
claude-memby thedotmack100104.6ktodayCLAUDE.md
Understand-Anythingby Egonex-AI10088.9k3d agoCLAUDE.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.
<div align="center"> <img src="docs/assets/icon-512.png" width="96" alt="">

Free 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

  1. 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).

  2. 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.

  3. 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.

  1. On the TV, do step 1 above.

  2. On your computer, download FreeMyTV.apk from the release and install it:

    adb connect 192.168.1.50:5555
    adb install -r FreeMyTV.apk
    

    On 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"
    
  3. 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

  1. On the TV, do step 1 above.

  2. 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 sdkmanager line. On Windows, use Git Bash (which Claude Code uses there) or WSL.

  3. Build:

    ./build.sh
    

    The first run creates config.properties. Set your city and your TMDB key there, then run it again.

  4. Install:

    adb connect 192.168.1.50:5555
    adb install -r FreeMyTV.apk
    

    If 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 run adb tcpip 5555 over 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 run adb tcpip 5555 again (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"
    
  5. 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:5555 first: 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.

  1. 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.
  2. On your computer, get the code and build. config.properties works 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
    
  3. Install. The first time, it asks for the TV's passphrase; updates don't:
    python3 webos/install.py 192.168.1.50
    
  4. 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

View on GitHub
GitHub Stars5.4k
CategoryMarketing
Updated7h ago
Forks895

Languages

Java

Trust signals

95/100

From repository metadata: license, adoption, age and documentation. Not a code audit โ€” see the Safety scan above for what the skill file itself contains.

1 low
free-my-tv โ€” CLAUDE.md: Install & Safety Check | SkillAgent