Skip to content
TheVolecitorPublic

About

No description, website, or topics provided.

Resources

Stars

15 stars

Watchers

0 watching

Forks

Latest commit

 

History

25 Commits

Folders and files

Repository files navigation

Telita Logo  Telita

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.



Flutter Dart Go License

Windows Android Android TV

Linux | .deb | AppImage | Flatpak Web

Features

  • 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.

Development Notes

Architecture Overview

The application consists of two main components:

  1. Core (Go): A local streaming server and torrent client that handles heavy network operations and peer-to-peer logic.
  2. Frontend (Flutter): The user interface and native media player implementation (utilizing media_kit).

Building the Go Core

Before building the Flutter application, you must compile the native core binaries.

Windows (libcore.exe)

  1. Ensure you have Go 1.22 or higher installed.
  2. Navigate to the core directory.
  3. Build the executable:
    go build -ldflags="-s -w" -o libcore.exe .

Android (libcore.so)

  1. Ensure you have the Android NDK installed and configured.
  2. Navigate to the core directory.
  3. 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

Linux (libcore)

  1. Ensure you have Go 1.22 or higher installed.
  2. Navigate to the core directory.
  3. Build the standalone executable:
    go build -ldflags="-s -w" -o libcore .

Building the Flutter App

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.

  1. Navigate to the telita_flutter directory.
  2. Install dependencies:
    flutter pub get
  3. 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

License

This project is licensed under the MIT License. See the LICENSE file for details.

Disclaimer

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.

About

No description, website, or topics provided.

Resources

Stars

15 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages