Desktop version of Fluxa Media products.
Find a file
KhooLy 021590613e fix: strip bundled GTK3/WebKit2GTK from the Linux AppImage
Tauri's bundler hardcodes linuxdeploy --plugin gtk for AppImage
builds, which bundles a full GTK3/WebKit2GTK stack built against
whatever Ubuntu's CI image ships. That bundled WebKitGTK version
(Ubuntu 24.04's ~2.44.x) behaves differently than a typical desktop's
system WebKitGTK when the player surface reparents the webview into
a GtkOverlay at runtime — confirmed locally that stripping it and
falling back to the host's WebKitGTK (matching dev mode, which never
had this bug) fixes the player controls overlay not rendering.

libmpv/ffmpeg/codec libraries are unaffected — they live in a
separate app-specific resource directory, not Tauri's own bundling,
so they stay bundled since codec ABI genuinely varies across distros
in ways system packages can't be relied on for.
2026-06-20 20:35:15 +03:00
.github/workflows fix: strip bundled GTK3/WebKit2GTK from the Linux AppImage 2026-06-20 20:35:15 +03:00
public chore: replace logo PNGs with SVGs, add anilist/letterboxd/tmdb/mdblist/tomatoes assets 2026-06-17 01:03:05 +03:00
src fix: wrap ReactPlayerOverlay in the existing ErrorBoundary 2026-06-20 19:14:45 +03:00
src-tauri debug: instrument native-player-show emit/receive to find the overlay bug 2026-06-20 16:52:34 +03:00
.env.example feat: initial release 2026-06-17 00:42:06 +03:00
.gitignore feat: initial release 2026-06-17 00:42:06 +03:00
DEVELOPMENT.md ci: fetch latest mpv fork release instead of a pinned tag 2026-06-18 21:34:27 +03:00
index.html feat: initial release 2026-06-17 00:42:06 +03:00
LICENSE Create LICENSE 2026-06-18 21:02:49 +03:00
package-lock.json feat: initial release 2026-06-17 00:42:06 +03:00
package.json chore: bump version to 0.1.17 2026-06-20 19:28:10 +03:00
README.md docs: trim implementation details from README features, add DEVELOPMENT.md 2026-06-18 21:34:27 +03:00
tsconfig.json feat: initial release 2026-06-17 00:42:06 +03:00
vite.config.ts feat: initial release 2026-06-17 00:42:06 +03:00

Fluxa

Fluxa Desktop

A fast, native media client for Windows, macOS, and Linux.
Browse catalogs, track what you watch, and play anything the Stremio addon ecosystem exposes.

Contributors Forks Stars Releases License

Download · Features · Building from source


What it does

Fluxa connects to any Stremio-compatible addon and turns it into a proper desktop app: a home feed with genre and category browsing, a calendar of upcoming episodes, a library with continue-watching and resume positions, and two-way watch tracking with Trakt, MyAnimeList, and Simkl. Playback runs through libmpv, including direct torrent/magnet support, with no telemetry.

Features

  • Catalogs & discovery — home feed, genre/category grids, search across every installed addon, and a calendar of upcoming episodes for what you're following
  • Library — watchlist, continue watching with resume position, and custom collections, with import support for existing lists
  • Watch tracking — two-way sync with Trakt, MyAnimeList, and Simkl
  • Playback — subtitle and audio track selection, intro/outro/recap skip, and direct torrent/magnet support
  • Profiles — multiple local profiles on one install, each with its own library, addons, and sync accounts
  • Addons — install and manage Stremio-compatible addons directly from the app
  • Auto-update — checks for and installs new versions in-app

Download

Grab the latest build from Releases.

Platform Package
Windows 10+ .exe — NSIS installer
macOS 11+ .dmg — Universal (Intel + Apple Silicon)
Linux (Debian / Ubuntu) .deb
Linux (Fedora / RHEL) .rpm
Linux (portable) .AppImage

Building from source

git clone https://github.com/KhooLy/fluxa-desktop.git
cd fluxa-desktop
npm install
npm run tauri dev

Prerequisites

  • Node.js 22+
  • Rust stable
  • libmpv — either install it system-wide, or run ./src-tauri/fetch-libmpv.sh to pull the prebuilt gpu-next fork used for release builds
    • Linux: sudo apt install libmpv-dev or sudo pacman -S mpv
    • macOS: brew install mpv
    • Windows: handled by the fetch script
npm run build   # production frontend build
npm run check   # typecheck + cargo check

Stack

Tauri 2 · React 18 · TypeScript · Vite · Rust · mpv · librqbit


Legal — Fluxa Desktop is a client-side interface for user-installed Stremio addons. It does not host, serve, or distribute any media content. All streams come from third-party addons chosen by the user. Fluxa is not affiliated with any addon developer, repository, or content provider. Users are responsible for ensuring they have the right to access what they stream.