man15h/tellyscope

★ 633⑂ 35

Debloat your Android TV, install apps, browse and transfer files on it, all from your phone. Under 3 MB, no tracking, no root, no PC.

About man15h/tellyscope

man15h/tellyscope is an open-source project on GitHub, mainly written in Kotlin. Debloat your Android TV, install apps, browse and transfer files on it, all from your phone. Under 3 MB, no tracking, no root, no PC. It currently holds 633 stars and 35 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

Git Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository man15h/tellyscope · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/man15h/tellyscope/blob/HEAD/ Tellyscope

Debloat your Android TV, install apps, and browse and transfer files on it, all from your phone. No root, no PC.

https://github.com/man15h/tellyscope/blob/HEAD/Under 3 MB https://github.com/man15h/tellyscope/blob/HEAD/No tracking https://github.com/man15h/tellyscope/blob/HEAD/No root https://github.com/man15h/tellyscope/blob/HEAD/GPL-3.0 https://github.com/man15h/tellyscope/blob/HEAD/Latest release

https://github.com/man15h/tellyscope/blob/HEAD/Get the signed APK on GitHub https://github.com/man15h/tellyscope/blob/HEAD/Get it on Obtainium https://github.com/man15h/tellyscope/blob/HEAD/Get it on Orion Store

Watch the demo

https://github.com/man15h/tellyscope/blob/HEAD/A TV's page: the TV at a glance, its vitals, and the Install, Debloat and Send buttons https://github.com/man15h/tellyscope/blob/HEAD/The Remote: Screen off and Restart under a menu in the top bar, a D-pad, icon keys for Back, Home, Menu, mute and volume, typing on the TV with a backspace key, and a dock of four TV apps along the bottom https://github.com/man15h/tellyscope/blob/HEAD/Debloat: the TV's model on top, then the apps it will turn off, each with its package name https://github.com/man15h/tellyscope/blob/HEAD/Installing Kodi on the TV from an APK on the phone: the dialog says it is not on this TV yet
Your TV at a glance Control the TV, dock your apps Review every app Debloat turns off Install apps
https://github.com/man15h/tellyscope/blob/HEAD/Sending a video from the phone to the TV's Movies folder https://github.com/man15h/tellyscope/blob/HEAD/Tweaks: the Home screen card with Google TV Home as Current and Get another launcher, then ad-blocking Private DNS on, faster animations and clear caches https://github.com/man15h/tellyscope/blob/HEAD/Make Projectivy Launcher the home screen: the confirm says Google TV Home, the TV's built-in launcher, is the only one ever turned off https://github.com/man15h/tellyscope/blob/HEAD/Advanced monitor: CPU and RAM by app, the TV's network connection, and the apps' open connections
Send files to the TV Block ads, tweak the TV, add a launcher Make a launcher Home Advanced monitor: what is using the CPU, RAM and network

Rendered from the app's screenshot tests with sample data. The Install dialog is drawn to match the app, and Advanced monitor joins parts of its longer page.

What it does

Tellyscope talks to your Android TV, Google TV, NVIDIA Shield or Fire TV over Wi-Fi using ADB, the debugging protocol developers use. Shield and Fire TV haven't been tested on real hardware yet.

https://github.com/man15h/tellyscope/blob/HEAD/A TV home screen after debloating: the inputs and the user's own apps, with no ads or suggestions

A TV after Tellyscope.

Safety rules

Debloating a TV can break it if done carelessly. Tellyscope keeps to these rules, and contributions must too:

1. Disable, never uninstall, what came with the TV. Built-in apps get pm disable-user, which Undo or pm enable reverses. Uninstall is offered only for apps you installed (pm list packages -3), after a confirm. Tellyscope never runs pm uninstall --user 0. 2. Record before changing. Before its first change on a TV, Tellyscope notes which apps were already off. Every change goes into that TV's History with an Undo (except uninstalls), and Restore everything turns back on only what Tellyscope turned off. 3. Protected list. Apps the TV needs to boot, update, stay on Wi-Fi, show web pages, show its home screen or take input can't be stopped or disabled, with no override. A TV's list can only add warnings, never remove protection. When you switch home screens, the old launcher is turned off only after Home is checked to open the new one. 4. You see it first. Every change names the apps it touches and asks before it runs. 5. No root, no exploits. Only what ADB allows on a stock TV. 6. Nothing left on the TV. Two small helpers run from /data/local/tmp: one reads app names and icons and is deleted at once, the other runs the Remote and is deleted when the Remote closes. 7. Private. No ads, tracking or accounts. The only internet requests fetch the debloat lists from GitHub (or your own fork) and check for a new version every 30 minutes, which you can turn off in Settings. Everything else stays on your Wi-Fi, except the DNS lookup of each TV's name during the scan.

Get it

You need a phone on Android 8.0 or newer, on the same Wi-Fi as the TV.

Setting up your TV

1. On the TV, open About in Settings and press OK on Build (Fire TV: your device's name) 7 times. 2. In Developer options, turn on USB debugging (Fire TV: ADB debugging), and Network debugging or Wireless debugging if your TV lists it. 3. Open Tellyscope, pick your TV's brand under Add your TV, and tap Connect when your TV shows up. The app shows the exact menu names for your brand. 4. On the TV, check the key matches the one Tellyscope shows, tick Always allow from this computer and press Allow. With wireless debugging, type the 6-digit pairing code instead.

Building

Modules: :app (the phone app, Kotlin and Jetpack Compose), :adb (pure Kotlin ADB library on Kadb), app/src/helper (the on-TV label helper) and :cli (a desktop smoke test, not shipped). You need JDK 25 and the Android SDK with platform 37.

./gradlew build          # assemble, unit tests and lint
./gradlew :app:installDebug

Contributing

See CONTRIBUTING.md. If you have an Android TV, a device report helps even if nothing worked.

Why the name?

In Wallace & Gromit's 2002 short The Tellyscope, Wallace builds a contraption so he can change the channel without leaving his armchair.

Star History

https://github.com/man15h/tellyscope/blob/HEAD/Star history chart for Tellyscope

License

GNU General Public License v3.0. Third-party credits are in NOTICE.

GitHub Stars & Activity

633Stars
35Forks
0Open issues
KotlinLanguage

GitHub Popularity

GitHub stars633
Forks35
Open issues0
Primary languageKotlin
License-
Stars gained today0
Created-
Last pushed-

Trending History

Weekly boardrank #48 · ▲ 0 stars

Related GitHub Projects

1

JunWan666 / astrbot-for-android

Kotlin★ 246⑂ 11
→
2

addozhang / leancast

Kotlin★ 113⑂ 8
→
3

anhao / ai-pose-gallery-zh

HTML★ 2,551⑂ 668
→
4

andyhuo520 / digital-human-koubo

TypeScript★ 1,400⑂ 323
→
5

Motionsites-AI / claude-skill

Python★ 1,021⑂ 106
→
6

kargulstudio / calender-app-design

TypeScript★ 795⑂ 96
→
7

smithjohn78390 / tongjiang-lab

HTML★ 760⑂ 206
→
8

yaojingang / GEOInflow

TypeScript★ 707⑂ 227
→

More Trending Repositories