explaingit

harborstremio/harbor

Analysis updated 2026-05-18

52TypeScriptAudience · generalComplexity · 3/5Setup · easy

TLDR

A native desktop media player and Stremio client with stream ranking, live TV, and watch parties.

Mindmap

mindmap
  root((Harbor))
    What it does
      Plays streaming addon sources
      Ranks and filters streams
      Supports live TV and DVR
    Tech stack
      Tauri
      Rust
      React
      libmpv
    Use cases
      Watch Stremio addon streams
      Manage live TV playlists
      Host synced watch parties
    Audience
      Media enthusiasts
      Stremio users
      General

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play Stremio addon streams in a native desktop app on Windows, macOS, or Linux

USE CASE 2

Sort and filter search results to surface higher-quality streams first

USE CASE 3

Watch live TV with an EPG guide, favorites, and DVR recording

USE CASE 4

Host a synchronized watch party with live cursors and drawing

What is it built with?

TauriRustReactlibmpvWebAssembly

How does it compare?

harborstremio/harbormodem-dev/sideshowopenclaw/clawpdf
Stars525252
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity3/52/52/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Users must supply their own Stremio addon sources, no content is bundled.

License terms were not stated in the README.

In plain English

Harbor is a desktop media player and Stremio client built with Tauri, meaning it runs as a native application on Windows, macOS, and Linux using a Rust core and a React frontend. Stremio is an open protocol for streaming addons, Harbor is its own standalone shell built around that ecosystem, not a modification of the official Stremio app. Harbor bundles no media and no content addons, users supply their own sources. The player is built on libmpv, which handles a wide range of codecs and containers. It supports HDR passthrough, picture-in-picture, frame grab, A/B loop, a sleep timer, skip-intro and skip-outro detection, Anime4K upscaling shaders, and fully remappable hotkeys. If the stream you are watching turns out to be low quality, an in-player stream switcher lets you hop to a different source without leaving the player. A stream ranking engine written in Rust, compiled to WebAssembly, sorts search results, filters out scam and fake sources, and puts higher-quality options first. For new theatrical releases, a separate layer applies heuristics to surface CAMs and other early-release formats rather than hiding them, since those may be the only available options at launch time. Live TV support takes M3U or Xtream playlists and presents them with an EPG program guide, favorites, catchup, and a DVR for recording scheduled content. Up to four channels can be shown at once in a multiview grid. Watch parties use a synchronized relay that deploys to your own Cloudflare account in one click, with live on-screen cursors and drawing for participants. Casting to Chromecast, AirPlay, DLNA/UPnP, and Roku is built in via a bundled Rust cast server. The theme engine includes eleven presets, a no-code theme studio, and a built-in code editor for full control. Integrations include Trakt sync, Discord rich presence, Discord and Telegram webhooks, TMDB, OMDB, and Fanart.TV. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Walk me through installing Harbor and connecting my own Stremio addon sources
Prompt 2
Explain how Harbor's stream ranking engine filters out fake or scam sources
Prompt 3
Show me how to set up a watch party that deploys to my own Cloudflare account
Prompt 4
Help me configure Harbor's live TV support with an M3U playlist

Frequently asked questions

What is harbor?

A native desktop media player and Stremio client with stream ranking, live TV, and watch parties.

What language is harbor written in?

Mainly TypeScript. The stack also includes Tauri, Rust, React.

What license does harbor use?

License terms were not stated in the README.

How hard is harbor to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is harbor for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.