Open-source project
varunsalian/debrify avatar
varunsalian/debrify

Debrify: one media hub for your own servers and services

Your personal media hub — browse, stream, and organize media from your own services and servers, with a cinematic built-in player. Android, Android TV, iOS, Windows, macOS, and Linux.

621 stars43 forksDartAGPL-3.0

At a glance

What is it?
Debrify is a cross-platform Flutter app that pulls the services you already pay for, cloud accounts, personal WebDAV servers, IPTV playlists and Stremio addon catalogs, into a single library with a built-in player. It is AGPL licensed and still in beta, and the README is explicit that it hosts no media of its own and is meant for content you are authorised to access.
Who is it for?
Debrify suits someone who already owns the accounts and the servers and wants one player and one library across a phone, a desktop and a TV, and who is comfortable with beta software and with self-hosted indexers. It is a poor fit for anyone who expects a curated catalogue or a service that comes with content, because everything is a configuration you supply.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 28 days ago.
What is it written in?
Mainly Dart, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.

Editorial analysis

A hub for sources you already control

Debrify is an open-source, cross-platform media hub. It brings the services you already use, cloud storage accounts, personal WebDAV servers, IPTV playlists, Stremio addon catalogs and YouTube, into one place, with a built-in player, a download manager, Trakt, Simkl and MDBList tracking, and an interface that works on a phone, a desktop or a TV with a remote.

The summary in the README is that you connect your own accounts and sources, and Debrify gives them one library, one player and one interface everywhere. That is the whole pitch, and it is worth saying plainly that this is a client, not a service.

The implementation is Flutter, with the badge showing Flutter 3.8 and above, and the primary language is Dart. The licence is AGPL-3.0, which for a self-hosted application that you build and run for yourself is mostly a statement about the source, and for anyone who wants to fork and distribute a modified build it is a significant statement, because the copyleft reaches the modified work.

The project site is debrify.tv, builds are published as GitHub releases, and there is a Reddit community and a Discord server linked from the readme.

The player is media_kit on libmpv

The built-in player is native, based on media_kit with libmpv, and it is designed for long-form viewing rather than for short clips.

Audio and subtitle track switching happens on the fly. Subtitles get search, autoload, styling and a real-time sync slider, which is the feature that matters most in practice when a subtitle drifts. Playback resumes where you left off, and the readme says this works even across sources and devices, so the continue-watching position is not tied to one provider. There are episode guides, next-episode navigation, a sleep timer and playback speed.

The input model changes with the screen. On mobile you get gesture controls, and on TV the interface is fully remote-driven.

You are not locked into the built-in player either. The app can hand any stream to your preferred player app, including DeoVR for VR playback, which is a sensible escape hatch for the formats a given player handles better.

The YouTube side is treated as a first-class source rather than an afterthought: on-device search with no account or proxy required, a resolution picker, endless scroll, downloads, and proper audio muxing into the built-in player rather than handing off a broken file.

Cloud accounts, WebDAV and moving your setup around

The cloud service support lists Real-Debrid, Torbox, Premiumize, PikPak and AllDebrid, with what the readme calls full parity between them. You can stream or download any file in your account, browse and manage the cloud library, and there is an account dashboard showing status, expiration and usage, which is the sort of detail that matters when you are juggling several service subscriptions on different renewal dates.

The personal server side is WebDAV. You browse your own server, stream with the credentials handled by the app, build playlists, and download locally. The point of the WebDAV integration is that the data never has to pass through a third party indexer.

Two features are about moving your configuration rather than your media. Remote Setup securely sends your full configuration between your own devices, and Backup and Restore exports everything to a single file that you can restore anywhere.

That combination is the real answer to a problem that most media clients have: the configuration of a dozen sources, playlists, tracking accounts and preferences is itself valuable, and losing it to a reinstall is painful. Exporting it to one file makes the setup portable, and the remote transfer makes it portable between a phone and a TV without a cable.

Catalogs, addons and a very large playlist world

Discovery is built on Stremio addon catalogs. You install addon catalogs, search across them, and play through your connected accounts, with poster grids, detail pages carrying ratings and a Parents Guide, and Watch Next recommendations. Quick Play is a long-press on any poster that goes straight into playback, which is the gesture that makes a big grid usable on a TV remote.

Search plugins are optional, and the readme is specific that you bring your own sources, including self-hosted Jackett and Prowlarr indexers.

The live television side is separate and substantial. IPTV support covers M3U and Xtream playlists with an EPG guide, catchup, DVR recording, favourites and categories, and playlists that scale to tens of thousands of channels. Stremio TV turns addon catalogs into live channels with a cinematic tuner. Debrify TV goes further and lets you build your own always-on channels from keyword recipes and your connected accounts.

The scale claim is worth noting on its own. Tens of thousands of channels is not a browsing experience, it is a data problem, and the fact that the project claims it as a supported case tells you something about how the list is stored and rendered.

Tracking services and the download manager

Tracking is handled through three integrations. Trakt gives in-player scrobbling, a live Now Playing card, continue-watching rails and an upcoming-episodes calendar. Simkl and MDBList sync progress and lists across services, and the readme says local-only tracking works fully offline.

That last point is a real design decision rather than a fallback. A tracker that requires a network connection to remember what you watched is useless in the situation where you most want to remember, which is the one where the network is not there.

The download manager is a background queue with pause and resume and batch operations. You can save from any connected source, cloud accounts, WebDAV or YouTube, and it works on both mobile and desktop, with scoped-folder support on Android so that a download can be placed where the platform expects media to live rather than in an arbitrary directory.

The repository carries a `TRACKING_SOURCES_PLAN.md` at the root, which suggests the tracking layer is still being designed and extended, and the tracking services are the part of the app most likely to change shape as the vendors adjust their APIs.

A lean-back interface and the platform reality

The television experience is treated as its own product rather than as a scaled up phone app. There is a cinematic UI with poster grids, detail screens and episode guides designed for big screens and for low-end hardware, full D-pad navigation everywhere including an in-app keyboard with voice input, Quick Play by long press, subtitle search, offset sync and full styling from the couch, and channel surfing with an EPG, a quick guide and instant zapping.

The platform table is where the friction is. Android and Android TV get APKs. Windows gets an installer for Windows 10 and 11. macOS gets a DMG for Intel and Apple Silicon. Linux gets an AppImage for x86_64 and ARM64, with the note that it requires dependencies, and there is a link to install notes. iOS gets an IPA that is unsigned and requires sideloading, with a guide in the docs, and Apple TV gets an unsigned tvOS build that also requires sideloading and ships with the alpha releases.

So the honest summary of platform support is: Android and desktop are the supported paths, and the Apple platforms are a sideloading exercise.

The builds come from the GitHub releases page, and the release tags tell you where the project is: v0.9.10-alpha.1 on 2026-09-24, v0.9.11-alpha.1 the same day, and v0.10.0-beta.1 on 2026-09-25, with the last push on the same date. Everything is pre-1.0, and the Apple TV build is explicitly an alpha.

Responsible use is written into the readme

The project has a Responsible Use section, and it is unusually direct for an application in this category.

Debrify does not host, sell, provide or bundle media content. Search sources, addons, indexers, WebDAV servers, IPTV playlists and cloud accounts are user-configured integrations. The instruction is to use Debrify only with content, services and sources that you own, created, licensed or are otherwise authorised to access.

The section also states that third-party plugins, addons, indexers, playlists and services are controlled by their respective providers or users, that Debrify does not endorse using any integration to infringe copyright or violate a provider's terms, and that configurations intended to facilitate unauthorised access to copyrighted content should not be submitted or distributed. There is a longer content responsibility page on the project site.

That framing matters for how you should read the feature list. A self-hosted Jackett or Prowlarr indexer is a tool with lawful uses and unlawful ones, and the application cannot tell them apart, which is why the burden is placed on the configuration you add rather than on the app.

The repository also carries a `TRADEMARKS.md` and a `CODEMAP.md`, the latter presumably a map of the codebase, and the source is organised as a Flutter project with `lib`, `test`, `tool` and `packages` directories, plus per-platform folders for android, ios, linux, macos, windows, tvos and web. The AGPL-3.0 licence file is at the root.

Editorial conclusion

Debrify suits someone who already owns the accounts and the servers and wants one player and one library across a phone, a desktop and a TV, and who is comfortable with beta software and with self-hosted indexers. It is a poor fit for anyone who expects a curated catalogue or a service that comes with content, because everything is a configuration you supply. It is also a poor fit if you cannot sideload, since the iOS and Apple TV builds are unsigned IPAs. Before you install it, read the Responsible Use section and the content responsibility page, check that the platform build you need exists for your architecture, and expect to be on a beta tag, since the newest release is v0.10.0-beta.1.

Frequently asked questions

What kinds of media sources does Debrify support?

Cloud storage accounts including Real-Debrid, Torbox, Premiumize, PikPak and AllDebrid, personal WebDAV servers, IPTV playlists in M3U and Xtream form, Stremio addon catalogs, YouTube, and optional search plugins including self-hosted Jackett and Prowlarr indexers. The app hosts none of it; every source is one you configure.

Which platforms can I install Debrify on?

Android and Android TV get APKs, Windows gets an installer for Windows 10 and 11, macOS gets a DMG for Intel and Apple Silicon, and Linux gets an AppImage for x86_64 and ARM64 that needs extra dependencies. The iOS and Apple TV builds are unsigned IPAs that require sideloading, and the tvOS build ships with the alpha releases.

Does Debrify need my cloud service credentials?

Yes, you connect your own accounts, and the app can stream or download any file in them, browse the library, and show an account dashboard with status, expiration and usage. WebDAV credentials are handled by the app when it streams from your own server.

Can I move my Debrify configuration to another device?

Yes. Remote Setup securely sends your full configuration between your own devices, and Backup and Restore exports everything to a single file that can be restored anywhere.

Is Debrify suitable for content I do not own?

The project says otherwise. The README states that Debrify does not host, sell, provide or bundle media content, that integrations are user-configured, and that it should be used only with content and services you own, created, licensed or are otherwise authorised to access, with a content responsibility page covering the detail.

Official sources

  1. License: AGPL-3.0
  2. Project website
  3. README
  4. Releases
  5. varunsalian/debrify on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/varunsalian-debrify.svg)](https://hysenlabs.com/projects/varunsalian-debrify)

Was this useful?