MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Ambient TV – a versatile media player for Android TV and phones. Brings Plex, Jellyfin, Emby, live TV, DLNA, and NAS together in one app, powered by MPV, VLC, and Media3.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Android TV & phone client for local media — Plex, Jellyfin, Emby, TVHeadend, SmartTube, Spotify, DLNA, files/NAS and photos in one app, played through MPV, VLC or Media3.
Screenshots · Features · Why? · Support · Disclaimer · Build · Docs · Deutsch
All screenshots on the website
Package com.ambient.tv · Version (repo) 1.0 (352) · Min Android API 29 · License CC0 1.0
It started with Plex. Every client out there was missing something — Wake-on-LAN for the server, say, or real picture processing with the scalers, upscalers and filters that no other Android TV player offers. So this one has them.
From there the goal grew into an all-in-one app: every video, whatever its source, runs through the renderer of my choice. WireGuard is built in, so the libraries are just as close when I'm away from home. And the good ideas that are usually scattered across half a dozen players finally live together in one place.
Ambient TV is built in spare time, out of love for a good couch evening. If it makes your TV a little nicer, a coffee or a sponsorship helps keep it going — thank you! ☕
[!WARNING] Ambient TV is a hobby project, provided as is. Use at your own risk. No responsibility is taken for melting TVs, exploding TV boxes, overheated living rooms or a sudden urge to buy new hardware.
Picture processing is hungry: how well filters, upscalers/shaders, motion smoothing (SVP), deinterlacing, HDR conversion and friends run depends heavily on your hardware. What is silky smooth on one box can turn another into a slideshow (and a space heater). If playback stutters, lower the settings or switch the performance mode to Low.
📖 Every setting and player option: feature compendium · Deutsch · Docs index
| Requirement | Details |
|---|---|
| Devices | Android TV / Google TV, phones and tablets with Android API 29+ |
| ABIs | arm64-v8a · armeabi-v7a · x86 · x86_64 |
| Device-dependent | Vulkan output/decoding, SDR → HDR (Android 14+, HDR10 display), passthrough formats, SVP |
| Network | LAN to media servers / NAS; internet for Plex Link, SmartTube, Spotify, trailers |
| Build | JDK 17, Android SDK/NDK (ANDROID_NDK_HOME or ANDROID_NDK_ROOT); optional keystore |
# Debug APK (builds native engines if needed)
./build.sh debug
# Signed release (when keystore.properties is present)
./build.sh release
# Single ABI (ARM TV / devices)
./build.sh arm64
./build.sh armv7
# Emulator ABIs
./build.sh x86
./build.sh x86_64
# Check / update pinned engines
./build.sh libs-check
./build.sh libs-update
Artifacts land under dist/ (e.g. ambient-tv-arm64-<version>.apk, ambient-tv-x86_64-<version>.apk). Pre-release suffixes such as beta, alpha or rc keep the suffix and insert the build number before it (ambient-tv-arm64-1.0.270-beta.apk).
Gradle only (no native preflight): ./gradlew :app:assembleDebug — prefer ./build.sh for product-like builds. SKIP_MPV_NATIVE=1 skips the native MPV build (quick builds/CI), e.g. SKIP_MPV_NATIVE=1 ./gradlew :app:assembleDebug :app:testDebugUnitTest. No Spotify client ID is built in; see Spotify setup.
Details & env vars: docs/DOCUMENTATION.md §14 · EXTERNAL_LIBRARIES.md
The release keystore and keystore.properties are not in the repository (both are in .gitignore). To sign, either keep a local keystore.properties (storeFile, storePassword, keyAlias, keyPassword) next to build.sh, or set:
export AMBIENT_TV_KEYSTORE_FILE=/path/to/release.jks
export AMBIENT_TV_KEYSTORE_PASSWORD=…
export AMBIENT_TV_KEY_ALIAS=…
export AMBIENT_TV_KEY_PASSWORD=…
Without either, debug builds work and release APKs stay unsigned. ./build.sh gen-keystore creates a new key.
| Area | Contents |
|---|---|
| Start & controls | Home rows, media selection, language, library |
| Appearance | Theme, accent, scale, performance, background video, screensaver |
| Systems & accounts | Plex / Jellyfin / Emby / TVH / IPTV / SmartTube / Spotify / Trailers / DLNA / Files |
| Devices & network | Phone & devices, UPnP receiver, WireGuard / VPN, servers & Wake-on-LAN |
| Playback | Player backend, subtitles, “Up next”, seek jump |
| Picture & sound | Image/audio profiles, visualizer, photos |
| App & data | Backup, diagnostics, advanced, About |
ambienttv://spotify-auth (sign-in on the device)https://seinist.github.io/ambient-tv-spotify-callback/spotify-callback.html (QR sign-in on a TV; the page only forwards the code to the TV in your network)A v* tag push builds the signed release and debug APKs and publishes a GitHub Release — setup, secrets and versioning: build docs §14.5.
Ambient TV is built by one enthusiast for everyone who wants more from their media setup. Give it a spin, push the filters to the limit (gently — see the disclaimer) and tell me what you think: bugs, crashes, ideas and "it would be great if…" are all welcome in the issues. Every report helps make Ambient TV the best media client on Android TV.
app/src/main/res/raw/nnedi3_deinterlace_weights.bin, GPLv2) are kept in-tree; other native libraries (MPV/FFmpeg, …) are built or downloaded by ./build.sh on first use.| Document | Language |
|---|---|
| docs/DOCUMENTATION.md | English (default, full) |
| docs/DOCUMENTATION.de.md | Deutsch (vollständig) |
| README.de.md | Deutsch – Kurzüberblick |
| docs/README.md | Docs index (EN) |
| EXTERNAL_LIBRARIES.md | EN – engine pins |
This project is dedicated to the public domain under Creative Commons Zero v1.0 Universal (CC0-1.0) — to the extent possible under law; no warranty.
Third-party engines and trademarks (Plex, Jellyfin, Emby, YouTube/SmartTube, Spotify, …) remain under their own licenses and branding — see About in the app and third_party_licenses/.
Built APKs: the app bundles GPL-licensed components (mpv, several GLSL shaders, NNEDI weights, the TVHeadend logo) and LGPL components (FFmpeg, VLC, SVP adapters). APKs built from this repository are therefore distributed under the terms of the GNU GPL v3.0; the corresponding source is this repository plus the pinned upstream sources in gradle/external-versions.properties.