AetherFlix is an open-source, universal streaming platform tailored for Smart TVs (Android TV, Google TV, Fire TV, and Samsung Smart TVs running Tizen OS), as well as standard web browsers and self-hosted homelabs.
Stream any Movie, TV Series, or Anime with zero ads, rich TMDB metadata, and a modern 10-foot living room UI powered by full TV remote D-Pad spatial navigation.
- ๐บ Universal Smart TV Support:
- Android TV / Google TV / Fire TV: Pre-configured with Capacitor for native Android Leanback TV launcher support and high-performance WebViews.
- Samsung Smart TV (Tizen OS): Built-in Tizen
config.xmlpackage generator that compiles directly to.wgtfor Samsung Smart Hub.
- ๐ฎ 10-Foot Spatial Remote Navigation:
- Full directional D-Pad control (
Up,Down,Left,Right,OK/Select,Back). - Seamless support for TV hardware back buttons (Tizen Return key code 10009 and Android Back key).
- Living-room optimized focus rings with vibrant scale animations and overscan safe-area padding.
- Full directional D-Pad control (
- ๐ณ Self-Hostable Backend: Run the AetherFlix backend server on Docker, Coolify, Dokploy, Portainer, or any VPS/NAS, and connect your TV apps across your home network.
- ๐ฟ Rich TMDB Metadata & Anime Support: Posters, backdrops, ratings, synopsis, episode selectors, AniList integration, and subtitle search (Wyzie / SubDL).
- ๐ก๏ธ Zero Ads & Trackers: Clean video playback without annoying popups or redirects.
| Remote Button | Action |
|---|---|
| D-Pad (Arrows) | Move focus between movie cards, rows, and menus |
| Enter / OK / Select | Open focused title, select episode, or click button |
| Back / Return / Exit | Dismiss modal, close player overlay, or navigate back |
| Red Button / F1 | Quick open search |
| Play / Pause / Media | Controls video playback |
# 1. Clone the repository
git clone https://github.com/Hamza-Boulila/aetherflix.git
cd aetherflix
# 2. Add your free TMDB API Read Access Token in .env
cp .env.example .env
# Edit .env and set TMDB_API_KEY=...
# 3. Start the server
docker compose up -dVisit http://localhost:3000 in your browser.
npm install
npm run build
npm startโก Quick Build (All Smart TV Platforms): Run
npm run build:tv:allto package both the signed Android TV APK (dist/AetherFlix.apk) and the Samsung Tizen OS Widget (dist/AetherFlix.wgt) in one command.
AetherFlix includes an automated setup script that configures Capacitor with Android TV Leanback launcher support, hardware feature flags, cleartext traffic permissions, and TV banner icons.
- Node.js 18+
- Android Studio & Android SDK
# 1. Install dependencies
npm install
# 2. Build the signed Release APK (automatically configures Leanback & TV WebView)
npm run build:android:releaseThe generated release APK is saved directly to:
dist/AetherFlix.apk
- On your Android TV / Google TV / Fire TV: Go to Settings โ Device / About โ click Build 7 times to enable Developer Options.
- Under Developer Options, enable USB Debugging (or Network ADB Debugging).
- Connect your computer to your TV over WiFi and install:
adb connect <YOUR_TV_IP>:5555 adb install -r dist/AetherFlix.apk
(Alternatively, copy dist/AetherFlix.apk to a USB drive or host it on your local network to open with the Downloader app on Fire TV).
AetherFlix includes a Tizen packager that creates an installable .wgt (Tizen widget) directly from your build bundle.
- Tizen Studio & TV Extension (for SDB command-line tool)
- Python 3 (installed by default on macOS & Linux)
# 1. Package the Tizen widget
npm run build:tizenThis produces dist/AetherFlix.wgt.
- Ensure your Samsung TV and computer are on the same Wi-Fi network.
- On your Samsung TV: Go to Apps โ press
1 2 3 4 5on your remote to open Developer Mode. - Toggle Developer Mode ON, enter your computer's IP address as the Host PC IP, and restart your TV.
- From your computer's terminal:
sdb connect <YOUR_TV_IP> sdb install dist/AetherFlix.wgt
- AetherFlix will appear in your Samsung Smart Hub app bar!
When running AetherFlix as a sideloaded app on a TV, it connects to your self-hosted AetherFlix server on your local network:
- Launch AetherFlix on your TV.
- Open Settings (gear icon in sidebar).
- Scroll to Smart TV & Remote Server.
- Enter your backend server's local IP (e.g.
http://192.168.1.100:3000). - Click Test Connection โ Save Server.
- Streambert by @truelockmc โ Immense credit and special thanks to the original Streambert project for providing the foundational streaming architecture, UI design, player integration, and media handling upon which AetherFlix is built and extended with 10-foot D-Pad remote navigation and universal Smart TV support (Android TV, Google TV, Fire TV, and Samsung Tizen OS).
- TMDB (The Movie Database) โ For comprehensive movie, television, and cast metadata.
- Capacitor โ Cross-platform runtime powering the native Android TV & Leanback launcher support.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) in accordance with the upstream Streambert license.
