다들 Claude Code로 TV 군더더기를 없애길래, 아예 제대로 된 런처를 만들어버렸습니다
Everyone's debloating their TV with Claude Code. I wanted mine debloated and beautiful, so we built a whole launcher
핵심 요약
Claude Code를 활용해 안드로이드 TV용 커스텀 런처를 개발하여 미적 요소와 기능을 모두 잡은 사례입니다.
- 런처 개발 — Claude Code를 활용해 안드로이드 TV용 커스텀 런처를 직접 제작함
- 기능 구현 — 실시간 카메라, Plex 위젯, AI 로스팅 기능 등을 포함함
- 기술적 해결 — WebView 대신 MediaCodec을 사용해 지연 시간을 획기적으로 줄임
- 오픈 소스 — 개발된 런처를 MIT 라이선스로 깃허브에 공개함
이번 달에 "Claude Code로 안드로이드 TV 디블로트(debloat)하기" 같은 레포지토리를 엄청 많이 봤는데, 다들 괜찮더라. 나도 처음엔 똑같이 시작했어. Claude가 ADB로 내 Shield에 있는 쓰레기 앱들을 다 날려버렸거든. 그러고 나서 런처를 하나 깔았는데, 결과물은 깔끔하긴 한데 진짜 볼품없더라고. 그냥 검은색 격자무늬였음.
내 철칙은 이거야. RAM을 잡아먹거나 광고가 뜨지 않는 이상, 검은 화면보다는 우아한 게 낫다. (내가 Jellyfin 안 쓰고 Plex에 돈 내는 이유기도 함.) 그래서 Claude한테 더 해달라고 졸랐지. 결국 Shield랑 Fire TV Stick용 풀 런처를 완성했어. 움직이는 배경화면에, 실시간 테라스 카메라, 리모컨으로 조절하는 집 조명, Plex 위젯, 그리고 Home Assistant 정보를 읽어주면서 화면에서 나를 갈구는 Skippy(Expeditionary Force에 나오는 AI)까지 넣었음. 위에 GIF 보이지?
진행 과정은 이래: Claude Code 세션 하나 켜놓고, 내가 방향이랑 취향을 알려주면 Claude가 adb랑 ssh로 다 처리했어. 추측하는 게 아니라 수치를 직접 측정하면서 작업하니까 그게 제일 맘에 들더라.
실시간 카메라가 WebView에서 자꾸 멈추길래, Claude가 MediaCodec으로 바로 쏴주는 작은 MPEG-TS 디먹서(demuxer)를 짰어. 지연 시간 1초에 CPU 점유율 7~20% 수준이야. 카메라 화면에 나오는 시계랑 실제 시간을 비교해서 지연 시간까지 직접 체크하더라고.
Fire OS는 홈 화면 교체를 아예 막아놨어. 접근성 설정, set-home-activity, 아마존 런처 비활성화까지 다 시도해 봤는데 전부 거부당했지. 그래서 그냥 사용 통계 감시기를 만들어서 5초 딜레이가 있다는 걸 인정하고 넘어갔어.
첫 프롬프트는 포르투갈어로 날렸어: "esses dias mexemos no nvidia shield... ta feio... tu consegue fazer ficar bonito? fora da casinha". 대충 이런 뜻이야: "며칠 전에 Shield 정리했는데 너무 구려... 이거 좀 예쁘게 바꿀 수 있어? 좀 창의적으로 해봐."
무료, MIT 라이선스: https://github.com/cascodigital/skippy-tv


