1. 프로젝트 개요
CleanYourTV는 Wi-Fi를 통해 사전 설치된 블로트웨어, 광고, 텔레메트리를 제거하고 기본 홈 화면을 가벼운 Apple TV 스타일 런처로 교체하는 Android TV 및 Google TV용 오픈소스 도구 모음입니다. 루팅도, 케이블도, 앱 삭제도 필요 없으며 한 줄 명령으로 복원할 수 있습니다.
2. 배경 및 포지셔닝
제작 동기
많은 스마트 TV에는 기기 속도를 저하시키고 홈 화면을 어수선하게 만드는 사전 설치 앱, 프로모션 콘텐츠 행, 광고 서비스, 백그라운드 텔레메트리가 함께 제공됩니다. CleanYourTV는 사용자가 이미 변경할 수 있도록 허용된 설정(내장 ADB 디버깅)만을 활용하여 자신의 TV를 안전하게 제어할 수 있는 되돌리기 가능한 방법을 제공합니다.
유사 프로젝트와의 차이점
- 설계 단계부터 보장되는 되돌리기 기능: 앱은
pm disable-user로 비활성화되며 절대 삭제되지 않고, 기록된 스냅샷을 통해 단일 명령으로 복원할 수 있습니다. - 기기 인식 기능: 블로트 제거 목록이 브랜드마다 다르므로, 코딩 어시스턴트가 사용자의 특정 TV를 검사한 후 변경 전에 확인을 요청합니다.
- 번들 런처: 블로트 제거와 대체 홈 화면이 하나의 프로젝트에 포함되어 있습니다(약 497KB, 순수 Java, RAM 1GB TV에서 실행 가능).
- 커뮤니티 검증 목록:
examples/폴더에는 사용자가 기여한 모델별 블로트 제거 목록(170개 이상 모델)이 저장되어 있습니다.
3. 기능 분류
🧹 블로트웨어 및 광고 제거
루팅 없이 텔레메트리, 광고 서비스, 콘텐츠 행, 사전 설치 앱을 비활성화합니다.
- 설치된 패키지 목록 및 설정 백업
pm disable-user기반 비활성화(아무것도 삭제되지 않음)- 대체 앱 없이 활성 홈 앱을 비활성화하지 못하도록 하는 안전 검사
- 펌웨어 업데이트로 복원된 패키지를 감지하는
check.py(--fix로 재적용) - 기록된 상태에서 한 줄로 복원
📺 가벼운 런처
Android TV 및 Google TV를 위한 빠르고 미니멀한 대체 홈 화면입니다.
- 즐겨찾기 독과 앱 그리드가 있는 검은색 배경
- 포커스된 앱의 이름을 표시하는 상단 선반
- 유리 스타일의 포커스 하이라이트 및 반투명 버튼(입력, 네트워크, 설정)
- 선택적으로 CPU, 메모리, 저장공간 통계를 표시하는 시계 화면 보호기
- 좌우 대칭 RTL 레이아웃을 포함한 25개 언어 지원
🎨 테마 및 사용자 지정
런처를 다시 빌드하지 않고도 외관을 개인화할 수 있습니다.
- 색상, 배경화면, 독, 열 수 설정 가능
default,aurora,six-columns등 번들 테마 제공tools/theme.sh로 테마 적용- 리모컨 키 재매핑 및 앱 라이브러리(선택 사항)
🧩 애드온 및 모듈 카드
선택적 앱으로 런처를 확장합니다.
- 다른 앱은 사용자 승인 시에만 타일을 추가할 수 있음
- 애드온은
addons/폴더에 위치 - cleanyour.tv에서 앱 및 애드온 관련 안내 페이지 제공
🔒 개인정보 보호 및 안전 도구
TV가 백그라운드에서 수행하는 작업을 파악하고 줄여줍니다.
privacy.py는 음성, ACR, 텔레메트리 후보를 증거와 함께 보고adb-closed.py는 이후 네트워크 ADB 포트가 닫혔는지 확인- Private DNS를 통한 인앱 광고 차단을 위한 선택적 AdGuard DNS 설정
- 안전한 원격 관리를 위한 선택적 Tailscale
🛠️ 개발자 및 진단 도구
관리자 및 기여자를 위한 유틸리티입니다.
tv.py순수 Python ADB 클라이언트 및 프로브- 성능 및 시각 검사를 위한
bench.py,trace.py,screendiff.py - 기기 관리를 위한
manage.py tests/내 테스트 스위트
4. 주요 특징
- 루팅 불필요, 케이블 불필요: TV의 내장 네트워크 ADB 디버깅을 사용하여 Wi-Fi로 작동합니다.
- 완벽한 되돌리기: 아무것도 삭제되지 않으며, 스냅샷 기반 복원으로 TV를 이전 상태로 되돌립니다.
- AI 지원 워크플로:
PROMPT.md를 Claude Code, Codex, Gemini CLI 같은 코딩 어시스턴트에 붙여넣으면 약 15분 만에 전체 정리 과정을 안내합니다. - 초경량 런처: 약 497KB 크기의 순수 Java로 작성되었으며 Android 8.0(API 26) 이상을 대상으로 합니다.
- 폭넓은 커뮤니티 커버리지: TCL, Sony, Xiaomi, Philips 등 다양한 브랜드의 170개 이상 TV 모델에 대해 검증된 블로트 제거 목록을 제공합니다.
- 기본값으로 글로벌 지원: 25개 인터페이스 언어를 지원하며, 일본어, 베트남어, 중국어 간체 README 번역을 제공합니다.
5. 역할별 활용 사례
- 일반 사용자 및 TV 소유자: 기술적 위험 없이 더 빠르고 깔끔한 홈 화면을 얻을 수 있습니다.
- 일반 개발자: 컴팩트한 네이티브 Android TV 런처와 순수 Python ADB 클라이언트를 학습할 수 있습니다.
- DevOps / SRE: 스크립트와 Tailscale을 사용하여 TV 또는 키오스크 기기를 원격으로 관리할 수 있습니다.
- 보안 엔지니어:
privacy.py로 텔레메트리, 음성, ACR 후보를 감사하고 이후 ADB가 닫혔는지 확인할 수 있습니다. - 프로젝트 관리자 / 통합 담당자: 공유된 블로트 제거 목록을 사용하여 일관되고 광고 없는 사이니지 또는 숙박 시설 디스플레이를 준비할 수 있습니다.
6. 시작하기
필요한 정보 찾기
examples/의 모델별 목록과 docs/의 가이드를 살펴보거나 https://cleanyour.tv 를 방문하세요.
설치 / 통합
- TV에서 개발자 옵션과 USB 디버깅을 활성화하고, 컴퓨터와 동일한 Wi-Fi에 연결된 상태를 유지합니다.
PROMPT.md를 코딩 어시스턴트에 붙여넣고 TV 모델을 입력하거나, 다음 수동 명령을 실행합니다:
git clone https://github.com/Gathin23/cleanyourtv.git
cd cleanyourtv
python3 -m venv tools/venv && tools/venv/bin/pip install -r tools/requirements.txt
export TV_HOST=192.168.1.50
tools/venv/bin/python -I tools/tv.py --probe
tools/disable.sh examples/<model>/debloat.txt
TV_HOST=192.168.1.50 launcher/build-and-install.sh
tools/theme.sh themes/aurora
모든 변경 사항을 되돌리려면:
tools/restore.sh examples/<model>/debloat.txt
커뮤니티에서 제작한 Android 앱을 사용하면 컴퓨터 없이 스마트폰에서도 정리를 수행할 수 있습니다.
기여하기
검증된 TV 모델의 블로트 제거 목록을 examples/에 추가한 후, CONTRIBUTING.md를 읽고 풀 리퀘스트를 열어주세요: https://github.com/Gathin23/cleanyourtv/blob/main/CONTRIBUTING.md
7. 프로젝트 구조
cleanyourtv/
├── addons/ # 모듈 카드로 표시되는 선택적 애드온 앱
├── docs/ # 가이드, 사양, 문제 해결, 기기 참고 사항
├── examples/ # 모델별 블로트 제거 목록
├── launcher/ # Android 런처 소스 및 빌드 스크립트
├── themes/ # 테마 폴더 (default, aurora, six-columns, ...)
├── tools/ # Python/shell 유틸리티 (tv.py, disable.sh, restore.sh, check.py, privacy.py)
├── tests/ # 테스트 스위트
├── PROMPT.md # 코딩 어시스턴트 기반 설정용 프롬프트
├── CONTRIBUTING.md
├── SECURITY.md
└── LICENSE
8. 관련 생태계
- Android Debug Bridge (ADB): TV를 제어하는 데 사용되는 메커니즘입니다.
- 코딩 어시스턴트: Claude Code, Codex, Gemini CLI가 안내형 설정을 주도할 수 있습니다.
- 빌드 툴체인: 런처를 위해 JDK 17 및 build-tools 34.0.0이 포함된 Android SDK 플랫폼 34를 사용합니다.
- 선택적 서비스: Tailscale(원격 관리) 및 AdGuard DNS(광고 차단).
- 관련 플랫폼: Fire TV는 블로트 제거만 지원됩니다. Samsung(Tizen) 및 LG(webOS)는 별도의 참고 사항으로 다루어지는 다른 시스템입니다.
9. 라이선스
- ✅ MIT 라이선스 조건에 따라 상업적 용도를 포함하여 소프트웨어를 사용, 복사, 수정, 배포할 수 있습니다(프로젝트 README에 명시됨).
- ✅ 라이선스 고지를 유지한 채 자체 프로젝트에 포함할 수 있습니다.
- ❌ 어떠한 보증도 제공되지 않으며, 저작자는 손해에 대한 책임을 지지 않습니다.
- ❌ 어떤 TV 제조사와도 제휴하거나 승인을 받지 않았습니다.
- ℹ️ GitHub는 해당 라이선스를 인식 불가(NOASSERTION)로 보고합니다. 저장소의
LICENSE파일을 확인하세요. - ℹ️ Outfit 폰트는 SIL Open Font License를 따릅니다.
10. 자주 묻는 질문
Q: 안전한가요? 그리고 되돌릴 수 있나요?
A: 앱은 비활성화될 뿐 삭제되지 않습니다. tools/restore.sh examples/<model>/debloat.txt를 실행하여 되돌리세요.
Q: Fire TV, Samsung 또는 LG TV에서도 작동하나요?
A: Fire TV는 블로트 제거만 지원합니다. Samsung(Tizen) 및 LG(webOS)는 다른 시스템이므로 직접 지원되지 않습니다.
Q: 펌웨어 업데이트가 변경 사항을 되돌리나요?
A: 업데이트로 인해 패키지가 다시 활성화될 수 있습니다. check.py를 실행하여 변경된 내용을 확인하고, --fix를 추가하여 목록을 다시 적용하세요.
Q: 컴퓨터 없이도 할 수 있나요?
A: 네, 커뮤니티에서 제작한 Android 앱이 스마트폰에서 동일한 정리를 수행합니다.
Q: 작업 후에도 ADB를 켜두어야 하나요?
A: 아니요. 네트워크 ADB는 5555 포트에서 암호화되지 않으므로, 완료 후 끄고 adb-closed.py로 확인하세요.
11. 빠른 링크
- 저장소: https://github.com/Gathin23/cleanyourtv
- 웹사이트: https://cleanyour.tv
- 기여 가이드: https://github.com/Gathin23/cleanyourtv/blob/main/CONTRIBUTING.md
- 토론: https://github.com/Gathin23/cleanyourtv/discussions
- 보안 정책: https://github.com/Gathin23/cleanyourtv/security
12. 요약
CleanYourTV는 TV 소유자에게 루팅 없이 Wi-Fi만으로 블로트웨어, 광고, 텔레메트리를 제거하고 빠르고 깔끔한 런처를 설치할 수 있는 안전하고 되돌리기 가능한 방법을 제공합니다. 더 빠르고 조용한 홈 화면을 원하는 Android TV 또는 Google TV 사용자뿐만 아니라, 학습하거나 확장할 수 있는 컴팩트하고 잘 문서화된 코드베이스를 원하는 개발자와 보안 엔지니어에게도 적합합니다.