A Cross-Platform Media Player Built for Performance!
Offering a native player, torrent/p2p streaming, multi-profiles, and cloud sync. Built to deliver a consistent and premium media experience across desktop, mobile, televisions, and the web.
- Cross-Platform Support: Works seamlessly on Windows, Linux (x64), Android mobile, Android TV, and the Web.
- Torrent Streaming: Built-in Go backend for fast, on-the-fly peer-to-peer media streaming (desktop only).
- Web Client: A lightweight browser-based version with email auth and full browse/search. P2P streaming is not available on the web client.
- Stremio Addon Ecosystem: Fully compatible with the Stremio addon architecture, allowing you to easily browse and stream community content.
- Cloud Sync: Automatically syncs your watch history, playlists, and profiles across devices.
- Multi-Profile Support: Create up to 5 individual user profiles under a single account.
- Stream Badges: List key stream specfications in the stream list itself.
- Customizable UI: Features a clean, dynamic interface with an OLED dark mode and advanced subtitle settings. Fully customizable UI coming soon.
The application consists of two main components:
- Core (Go): A local streaming server and torrent client that handles heavy network operations and peer-to-peer logic.
- Frontend (Flutter): The user interface and native media player implementation (utilizing media_kit).
Before building the Flutter application, you must compile the native core binaries.
- Ensure you have Go 1.22 or higher installed.
- Navigate to the
coredirectory. - Build the executable:
go build -ldflags="-s -w" -o libcore.exe .
- Ensure you have the Android NDK installed and configured.
- Navigate to the
coredirectory. - Build the shared library utilizing the NDK toolchain:
CGO_ENABLED=1 CC=$NDK_PATH/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android33-clang go build -buildmode=c-shared -ldflags="-s -w" -o libcore.so android.go
- Ensure you have Go 1.22 or higher installed.
- Navigate to the
coredirectory. - Build the standalone executable:
go build -ldflags="-s -w" -o libcore .
Once the core binaries are placed in their respective directories (the root directory for Windows, copied to the build/linux/x64/release/bundle/ directory for Linux, and android/app/src/main/jniLibs/arm64-v8a/ for Android), you can build the frontend.
- Navigate to the
telita_flutterdirectory. - Install dependencies:
flutter pub get
- Build the application for your target platform:
# For Windows flutter build windows # For Linux flutter build linux # For Android flutter build apk # For Web (no Go core needed) flutter build web
This project is licensed under the MIT License. See the LICENSE file for details.
Telita is purely a media player software. The developers strictly condemn the streaming, downloading, or distribution of copyrighted media without permission. Users are solely responsible for the content they choose to access through this software. The developers of Telita do not endorse, promote, or facilitate piracy in any form.
