Blacklevel is developed and tested on one TV. It should work on other BRAVIA TVs that expose the BRAVIA REST API ("IP control"), which covers most Sony Android TV and Google TV models from 2015 onward. The remote reads the TV's supported methods, inputs, apps and remote keys at runtime, so it only shows what your TV can do.
Two things decide it. The Remote speaks Sony's own API, so it needs a BRAVIA. Home is an Android app that needs Android 9 or newer, Android TV's leanback feature and adb to set it up, so it needs Android TV or Google TV.
| Your TV | Remote | Home |
|---|---|---|
| Sony BRAVIA on Android 9 or newer | Yes | Yes, but only the A80J is tested |
| Sony BRAVIA on Android 7 or 8 (mostly 2015 to 2016) | Should work | No: it won't install below Android 9 |
| Another brand on Android TV or Google TV (TCL, Xiaomi, Philips, Hisense and others) | No | Untested, see Other Android TV brands |
| Samsung (Tizen) or LG (webOS) | No | No, see Samsung and LG |
| Roku, Vizio, Hisense VIDAA | No | No: they aren't Android |
| Amazon Fire TV | No | No: Fire OS keeps its own home screen |
cleanyour.tv is a good way to look up what your model runs: it lists 427 community-tested Android TV and Google TV models with their Android versions. Being on that list means another project's cleanup works there, not that Blacklevel has been tried. Hisense sells TVs on Google TV, VIDAA and Roku, so check yours.
Check the software first: Settings → System → About on Android TV and Google TV. If that settles it, stop there. Otherwise, these only read from the TV.
Does it have the BRAVIA API? This call needs no key, and answers with the model name:
curl -s -m 5 http://<tv-ip>/sony/system -d '{"method":"getInterfaceInformation","id":1,"params":[],"version":"1.0"}'Could it run Home? This needs network debugging on (TV setup), which is a change to the TV, so that's your call. Then:
adb connect <tv-ip>:5555
adb shell getprop ro.build.version.sdk
adb shell pm list features | grep leanback
adb shell cmd package resolve-activity --brief -a android.intent.action.MAIN -c android.intent.category.HOMEThe first number needs to be 28 or higher, android.software.leanback needs to be listed, and the last line names the launcher that holds the Home button now.
Neither can run Blacklevel today, and there's no setting that changes that. They aren't Android: there's no adb, no APK install and no BRAVIA API, so neither app has anything to connect to. Bringing them in would mean new clients, not fixes:
| LG (webOS) | Samsung (Tizen) | |
|---|---|---|
| Remote | Possible on the LAN. webOS has a local API on port 3001 (lgtv2 documents it) covering volume, inputs, apps, text entry and media keys, after you accept a prompt on the TV |
Partly. The local socket on port 8002 (samsung-tv-ws-api) sends keys and lists and opens apps. Community integrations use Samsung's SmartThings cloud to read the current source, which Blacklevel's local-only rule doesn't allow |
| Home | Needs a rooted TV. Without root an app can't take the Home button | Possible but fragile. It needs Developer Mode, and on 2024 and later TVs a certificate from a Samsung account. Taking the Home button relies on an undocumented setting |
Other people have built home screens for these. Blacklevel hasn't tested or reviewed them, and they go further into the TV than Blacklevel does, so read what each one changes first: AeroTizen for Samsung (2020 and later, no root; its native Home mode is experimental), and CleanYourTV for webOS or TheBoringTV for LG (rooted TVs, see webosbrew). If you only want less tracking, cleanyour.tv's non-Android guide goes through the settings for each brand.
Checked in November 2026. These change with firmware, and none of it has been tried on a real Samsung or LG TV for this page. If you've found otherwise, please send a report.
The Remote won't connect: it's the BRAVIA API or nothing. Home is plain Android apart from one thing, so it may well run, but nobody has tried it. What to expect:
- App row: other brands' bundled apps will show up, because Home only hides Sony's and Google's.
- HDMI row: inputs have to be labelled "HDMI 1" and so on, or they're left out. Device names come from Sony's API where there is one, and fall back to Android's own.
- Home button: the install steps disable two Google packages, found on the A80J. Other launchers will have other names, and vendors can add their own, so don't copy those commands onto another brand's TV.
Home can be tried without touching the Home button, since it also opens like any other app:
adb install -r BlacklevelHome-<version>.apkOpen Blacklevel from the TV's app list and check the app and HDMI rows. Press Home to leave. If the TV asks which home screen to use, pick the usual one. Remove it again with:
adb uninstall io.github.itsonlyjames.blacklevel| Model | Year | Software | Remote | Home |
|---|---|---|---|---|
| Sony XR-65A80J | 2021 | Google TV (Android 12) | Everything | Everything, with the extra launcher steps in Install |
If you have a different BRAVIA, a report of what worked and what didn't is the most useful thing you can send. Start with the Remote: it changes nothing on the TV beyond turning on IP control.
-
Set up the TV and the Remote as in TV setup and the Quick start, and check the Remote finds the TV.
-
Run the self-test. It calls each API the menu uses with the address and key from the Remote's Settings, and prints one line per check. Nothing disruptive runs: no power, no switching to other inputs, no app launches or navigation keys; volume and settings it touches are put straight back.
/Applications/BlacklevelRemote.app/Contents/MacOS/BlacklevelRemote --selftest
-
Try the menu: power, volume, inputs, apps, the D-pad and playback keys, picture and sound settings, text entry and screenshots. Note anything missing, greyed out or doing the wrong thing.
-
Home (optional). Installing it means disabling Google TV's own launcher, so read Install and Revert to the stock home screen first. Then check the app and input rows, Customise, the Home button from other apps and inputs, and that it survives a reboot.
Open a TV report, whether or not it worked. It asks for:
- The model number (on the TV: Settings → System → About) and its software version
- What worked, what didn't, and anything that behaved differently from the README
- The self-test output and the results of any checks above, with the TV's MAC address and IP address removed
Reports are public, so leave out serial numbers, keys, and network or account names too. An agent can write one with the same headings and, once you've read it and said yes, post it:
gh issue create --repo itsonlyjames/blacklevel --title "TV report: <brand> <model>" --body-file report.mdDifferences that turn up get written into this page, so the next person with that model knows what to expect.