Linux 运行 AppImage 前必须先装 libmpv、libsqlite3 和 libfuse2 等依赖,不同发行版包名不同;iOS 和 Apple TV 的 IPA 未签名,需用 AltStore 或 Sideloadly 侧载且每 7 天重签;macOS 应用未公证,首次启动需右键选择「打开」。
debrify
varunsalianAGPL-3.0活跃维护跨平台个人媒体中心,聚合自有服务器和 WebDAV 上的影视资源,支持浏览、串流、下载与 Trakt 同步,内置电影级播放器。
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.
sudo apt install libmpv2 libsqlite3-dev libfuse2
chmod +x debrify-*.AppImage
./debrify-*.AppImageREADME 未说明显存或 GPU 要求;支持 Android、Android TV、iOS、Apple TV、Windows 10/11、macOS(Intel 与 Apple Silicon)、Linux(x86_64 与 ARM64)。
跨平台个人媒体中心,把云盘、WebDAV、IPTV 和 Stremio 源聚合成一个库和一个播放器
跨平台个人媒体中心,聚合自有服务器和 WebDAV 上的影视资源,支持浏览、串流、下载与 Trakt 同步,内置电影级播放器。
核心能力
- 内置 media_kit/libmpv 播放器,支持字幕搜索与实时同步
- 接入 Real-Debrid、Torbox、Premiumize 等云盘账号直接串流
- 支持 WebDAV 服务器浏览、播放列表与本地下载
- IPTV 支持 M3U/Xtream 播放列表、EPG 与 DVR 录制
- Trakt/Simkl/MDBList 同步观看进度,离线也可本地记录
容易踩的坑
- v0.10.2-alpha.1pre-release2026-11-08 · 2026-11-08 08:30 UTC
查看更新说明
⚠️ Alpha build — this release is for early testers only. Take a backup before upgrading, expect rough edges, and please report anything broken. Regular users should wait for the upcoming beta.
📱 iPhone Duo and iPad
- Added iPhone Duo support: the app now fills the inner screen instead of sitting in a centred window, and keeps your place when you fold, unfold or rotate.
- The floating navigation button no longer covers page controls on iPad, the unfolded Duo and phones in landscape (search fields, the Addons filters, the Settings header and back button, Discover's Source picker).
- The empty IPTV screen scrolls instead of clipping on short screens.
▶️ Player
- The seek bar shows the time under your pointer while you hover or drag it.
- Tap the duration to switch between total time and time left.
- New Icons only option in Playback settings hides the labels on the player's buttons.
- The seek row is evenly spaced, and the player shows the addon's name instead of a long code under the title.
🎬 Subtitles
- Added a Light grey subtitle colour.
📺 IPTV and Multi-view
- Multi-view has a way back on Mac, iPhone, iPad and desktops (a back button, and Escape on a keyboard).
- The sound always moves to the tile you pick, even one still connecting. OK gives a tile the sound; hold OK for its options.
- The note shown when a tile switches to another version of a channel fades after a few seconds.
- The remote lands somewhere sensible after every action across the IPTV screens.
⚽ Sports
- The board fills in as each league answers instead of waiting for the slowest, with a loading bar and placeholder cards.
- Times follow your device's 12- or 24-hour setting.
🧩 Addons and trackers
- AIOMetadata anime finds sources and tracker matches again, with stricter checks before an episode takes an IMDb ID.
- A Simkl refresh no longer stops the player from opening.
📡 TV remote fixes
- Remote's Send everything can be finished with the remote, and UP and DOWN leave its options.
- The import prompt's Import button is reachable with the remote.
- Jellyfin and Emby grids keep focus after you open and leave a folder.
⚙️ Other fixes
- On phones, the lifted Up Next card no longer covers the season pill on detail pages.
- Desktop: a preferences file left unreadable by a crash is repaired before the app reads it.
- v0.10.1-alpha.1pre-release2026-10-31 · 2026-10-31 12:11 UTC
查看更新说明
⚠️ Alpha build — this release is for early testers only. Take a backup before upgrading, expect rough edges, and please report anything broken. Regular users should wait for the upcoming beta.
⚽ Sports
- Added a Sports board to IPTV, available as a Quick access shelf and on the Spotlight Home Sports shelf.
- Covers 47 leagues across football, cricket, basketball, American football, hockey, baseball, rugby, tennis, golf, motorsport and combat sports, with day grids and a league picker. Choose leagues under IPTV settings → Sports & leagues.
- Matches each fixture to your IPTV channels: guide listings, event streams named for the match (e.g. "CRICKET 03: Bangladesh vs West Indies"), live golf tour coverage, cricket listings by country code (e.g. "RSA v AUS") and listed broadcasters.
- Avoids women's, youth and "A" team streams for men's fixtures, other sports, replays, highlights and streams dated another day.
- Cards show when a channel's coverage starts (e.g. "Eurosport from 13:30"), and live cricket shows the match state such as Stumps or Lunch.
📺 IPTV
- Added Multi-view: watch several live channels at once in a grid. Add or remove channels from the channel actions (not available on Apple TV).
- When a device can't decode another 4K stream, a multi-view tile switches to another version of the same channel.
- IPTV now keeps the shelf you are on across reloads.
⏺️ Recordings
- Added Recording location & timing: choose where recordings are saved, and start early or keep recording after the end.
- Added network share (SMB) support: copy recordings to a NAS or another computer, or record straight to the share on Android and desktop. Recording continues on the device if the share drops.
- The Recordings page lists and plays recordings on your share. A new share copies recordings made from setup onward, with an option to copy earlier ones.
- Android TV boxes without a system folder picker can now save recordings to a USB drive or SD card.
🔎 Sources and addons
- Added Search sources (Settings → Engines) to choose which IPTV playlists and media servers title search uses.
- Added addon auto-update: Stremio addons refresh in the background when a new version is published. Toggle it from the Addon Hub menu.
▶️ Playback
- Added Mark earlier episodes watched to the episode options.
- iPhone and iPad: added Now Playing controls on the lock screen, Control Centre and AirPods, and a Swipe to seek toggle in Playback settings.
⚙️ Settings and fixes
- Added a Storage Usage page showing what Debrify keeps on disk.
- Spotlight collection folders on phones open on their rows again instead of a single merged shelf.
- Messages with an action button hide on their own again.
- Extensive internal restructuring of Search, Sources, Settings, IPTV, recordings and the player launcher, with added safeguards around profile switching.
- iOS 15 and macOS 12 are now the minimum supported versions.
- v0.10.0-beta.1最新正式版2026-09-25 · 2026-09-25 07:41 UTC
Debrify 0.10.0-beta.1
☁️ WebDAV sync and backups
- Sync profiles, service connections, addons, supported settings and watch progress across devices, with a built-in Koofr preset.
- Connect an existing synced setup during onboarding, or manage it under Settings → Sync and Migrate. Automatic sync runs while Debrify is open and online.
- Sync supported IPTV favorites, custom lists, ordering, history and resume state. Debrify TV channels and saved torrent pools have a separate Sync channels now action.
- Manage connected devices, edit device names, check sync status and recover interrupted setup or connection failures. Appearance stays local to each device.
- Added a setup guide directly in sync settings, with a QR code on TVs: https://debrify.tv/guides/webdav-sync/
- Added
.debrifybackup archives for more efficient large-library backup and restore, including all profiles and shared connections. - Improved remote pairing and setup transfers between devices.
🏠 Collections, Home and appearance
- Added importable collections that organize addon catalogs into folders and Home rows, with support for community collection files.
- Added Spotlight collection browsing and Gallery, Filmstrip and Journal layouts, with folder artwork, logos, animated focus art and optional trailer previews.
- Expanded Spotlight interactions on tablets and desktop, including landscape artwork, expanding cards and improved hover and scrolling.
- Added Snowy Mountain, Midnight Rain and Moonlit Ocean backgrounds.
- Added importable launch animations with orientation support and paired-device transfer.
- Added controls for hiding collection headings and choosing which sections appear on details pages.
- Improved Home loading and preservation of content and position between visits.
🔎 Discovery and metadata
- Added selectable metadata providers, TMDB browsing in Discover and more browsing languages.
- Expanded Explore and details with actor/director pages, studio and availability information, and improved artwork loading.
- Added TMDB title suggestions to Catalog search, with a horizontal suggestion strip above the keyboard.
- Improved episode metadata across Continue Watching, details, Sources and playback.
- Preserved catalog-specific episode guides and identities. Automatic next-episode selection now stops at upcoming releases.
🎞️ Sources and media servers
- Added Jellyfin and Emby connections, library browsing in Discover and playback sources, with optional server watch-state sync.
- Improved Jellyfin authentication, large-library searches and combined-episode matching.
- Added importable stream badges for provider, format, audio and language information, including community presets and SVG artwork.
- Added a Cinema source layout, addon aliases, and options to display original addon text and logos.
- Improved source ordering to follow configured provider priorities.
- Improved pinned-source recovery, active-source highlighting, episode source switching and access to alternative providers during pinned playback.
▶️ Playback and subtitles
- Added show-wide shuffle, with a choice between one random episode and continuous shuffle. Upcoming episodes are excluded.
- Added iOS picture-in-picture, allowing continued browsing and restoration of the player.
- Added content display matching on Android TV and Apple TV, subject to device support and system settings.
- Added forced-only subtitles, audio-language-aware subtitle selection, subtitle source priority and Brazilian Portuguese preference.
- Improved Unicode subtitle decoding and subtitle-label matching.
- Restored native audio passthrough and improved variable-speed audio routing.
- Fixed macOS Infuse handoff and a tvOS playback crash.
- Improved startup loading and recovery, preserved native player preferences between launches, and added a 100% watch-completion threshold.
📺 IPTV and Debrify TV
- Added Spotlight Guide fo
- v0.9.11-alpha.1pre-release2026-09-24 · 2026-09-24 14:37 UTC
查看更新说明
⚠️ Alpha build — this release is for early testers only. Take a backup before upgrading, expect rough edges, and please report anything broken. Regular users should wait for the upcoming beta.
📺 Android TV
- Improved Sources navigation on lower-powered TVs and fixed scrolling jumps when custom badges change row height.
- Fixed Back/Escape dismissal of subtitle-sync overlays in both native TV players, preserving the offset without exiting playback.
📊 Show tracking
- Fixed playback metadata potentially switching to another version of a show, such as UK Big Brother becoming the US version in Simkl.
☁️ Jellyfin & Emby
- Fixed Jellyfin source lookup using an unsupported filter and removed the 1,000-item search cutoff for both servers.
- Interrupted lookups retain verified matches and resume on retry, with an incomplete-search notice.
- Added short-lived, profile-scoped lookup caching for repeated searches.
- Combined episode files now appear for every episode they cover, with their range shown in Sources.
- v0.9.10-alpha.1pre-release2026-09-24 · 2026-09-24 08:21 UTC
查看更新说明
⚠️ Alpha build — this release is for early testers only. Take a backup before upgrading, expect rough edges, and please report anything broken. Regular users should wait for the upcoming beta.
🎬 Playback & subtitles
- Fixed opening streams in Infuse on macOS.
- Restored standard HTTP handling for native-player streams without custom headers to improve compatibility with sources such as Plexio.
- Added a forced-only subtitle preference across built-in players.
- Added Brazilian Portuguese as a subtitle-language preference and improved subtitle-language matching in Debrify TV.
📊 Simkl
- Added support for titles without IMDb IDs across Continue Watching, episode lists, watched progress, and playback.
- Improved progress handling to keep different titles and movie/show identities separate.
📺 IPTV
- Fixed an Android temporary-storage issue that could cause channel imports to fail.
- Added credential-safe diagnostics for IPTV download and database failures.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
What is Debrify?
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, YouTube — into one place, with a built-in player tuned for movies and TV, a download manager, Trakt/Simkl/MDBList tracking, and a cinematic UI that works just as well on a phone, a desktop, or a TV with a remote.
You connect your own accounts and sources. Debrify gives them one library, one player, and one interface everywhere.
Responsible Use
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. Only use Debrify with content, services, and sources that you own, created, licensed, or are otherwise authorized to access.
Third-party plugins, addons, indexers, playlists, and services are controlled by their respective providers or users. Debrify does not endorse using any integration to infringe copyright or violate a provider's terms. Do not submit or distribute configurations intended to facilitate unauthorized access to copyrighted content.
For more detail, see Content Responsibility.
✨ Features
🎬 Built-in Player
A native player (media_kit/libmpv) designed for long-form viewing:
- Audio and subtitle track switching on the fly
- Subtitle search, autoload, styling, and a real-time sync slider
- Resume playback — picks up where you left off, even across sources and devices
- Episode guides, next-episode navigation, sleep timer, playback speed
- Gesture controls on mobile; fully remote-driven on TV
☁️ Your Cloud Services
Connect the storage and streaming-cache accounts you already pay for — Real-Debrid, Torbox, Premiumize, PikPak, and AllDebrid are all supported with full parity:
- Stream or download any file in your account
- Browse and manage your cloud library
- Account dashboard with status, expiration, and usage
- Playlists and episode tracking across every provider
🏠 Personal Servers
- WebDAV — browse your own server, stream with credentials handled by the app, build playlists, download locally
- Remote Setup — securely send your full configuration between your own devices
- Backup & Restore — export everything to a single file, restore anywhere
🔎 Discovery & Catalogs
- Stremio addons — install addon catalogs, search across them, and play through your connected accounts
- Catalog browsing — poster grids, detail pages with ratings and Parents Guide, Watch Next recommendations
- Quick Play — long-press any poster to go straight into playback
- Optional search plugins — bring your own sources, including self-hosted Jackett and Prowlarr indexers
📡 Live & Lean-Back TV
- IPTV — M3U and Xtream playlists with an EPG guide, catchup, DVR recording, favorites, categories, and playlists that scale to tens of thousands of channels
- Stremio TV — browse catalogs as live channels with a cinematic tuner
- Debrify TV — build your own always-on channels from keyword recipes and your connected accounts
📈 Tracking
- Trakt — 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; local-only tracking works fully offline
⬇️ Download Manager
- Background queue with pause/resume and batch operations
- Save from any connected source — cloud accounts, WebDAV, YouTube
- Works on mobile and desktop, with scoped-folder support on Android
▶️ YouTube
- On-device search, no account or proxy required
- Resolution picker, endless scroll, downloads, and proper audio muxing into the built-in player
🔌 External Players
- Hand any stream to your preferred player app, including DeoVR for VR playback
📺 Android TV & Apple TV
A dedicated lean-back experience for the living room:
- Cinematic UI — poster grids, detail screens, and episode guides designed for big screens and low-end hardware
- Remote-first — full D-pad navigation everywhere, including an in-app keyboard with voice input
- Quick Play — long-press any card to start watching immediately
- Subtitle tools — search, offset sync, and full styling from the couch
- Channel surfing — IPTV EPG, quick guide, and instant zapping
📱 Supported Platforms
One codebase, full feature support across all platforms.
| Platform | Download | Notes |
|---|---|---|
| Android | APK | Phones and tablets |
| Android TV | APK | Full D-pad navigation and remote support |
| Windows | Installer | Windows 10/11 |
| macOS | DMG | Intel and Apple Silicon |
| Linux | AppImage | x86_64 and ARM64. Requires dependencies (see install notes) |
| iOS | IPA | Unsigned — requires sideloading (guide) |
| Apple TV | IPA | Unsigned tvOS build — requires sideloading; ships with alpha releases |
🚀 Installation
Android / Android TV
Download the APK from Releases and install. On TV, use a file manager app like Downloader or install via ADB.
Windows
Download the installer, run it, and launch from the Start Menu. First run may trigger SmartScreen — click "More info" → "Run anyway".
macOS
Download the DMG, drag Debrify to Applications. First launch: right-click → Open (app is not notarized).
Linux
# Install dependencies (required)
# Ubuntu 24.04+
sudo apt install libmpv2 libsqlite3-dev libfuse2
# Ubuntu 22.04 / Debian
sudo apt install libmpv1 libsqlite3-dev libfuse2
# Fedora
sudo dnf install mpv-libs sqlite-devel fuse-libs
# Arch
sudo pacman -S mpv sqlite fuse2
# Run the AppImage
chmod +x debrify-*.AppImage
./debrify-*.AppImage
iOS
Download the unsigned IPA and sideload using AltStore or Sideloadly. See the iOS Installation Guide for step-by-step instructions.
Note: Sideloaded apps require re-signing every 7 days. AltStore can handle this automatically.
❤️ Support Debrify
Debrify is free, open source, and built by one person. If it has been useful to you, you can help fund development:
Every bit helps keep the app improving.
Before You Read the Code
A warning: this is not a clean codebase.
Debrify grew rapidly around features rather than a planned architecture. It contains enormous files, god classes, static state, duplicated provider logic, tightly coupled UI and business logic, inconsistent abstractions, legacy implementations, and more special cases than anyone should be proud of.
Some newer subsystems are better structured and heavily tested, but the repository as a whole does not represent Flutter best practices. It represents a product that kept growing while architectural cleanup repeatedly lost to the next feature or platform problem.
The application works and solves difficult problems, but maintaining it can be painful. Refactoring, simplification, and removal of legacy code are welcome.
🛠️ Building from Source
git clone https://github.com/varunsalian/debrify.git
cd debrify
flutter pub get
flutter run
Build commands:
flutter build apk --release # Android
flutter build ios --release --no-codesign # iOS (unsigned)
flutter build windows --release # Windows
flutter build macos --release # macOS
flutter build linux --release # Linux
🤝 Contributing
- Fork the repo
- Create a feature branch:
git checkout -b feature/my-feature - Commit changes:
git commit -am 'Add my feature' - Push:
git push origin feature/my-feature - Open a pull request
💬 Community
- Reddit — r/debrify for discussion and tips
- Discord — Join the server for help and updates
- Issues — Report bugs or request features
📄 License
Copyright © 2025–2026 Varun Salian and contributors.
Debrify's original source code is free software licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only). If you distribute a modified or unmodified build, you must comply with the AGPL, including its corresponding-source requirements. Modified network-accessible versions must also offer their corresponding source to users.
Third-party components and assets remain under their respective licenses. The AGPL does not grant permission to use the Debrify name, logo, or other project branding for modified or unofficial distributions; see the Trademark Policy.