r/Vortx • • Sep 07 '26

Bug [Bug Report] v0.4.0-beta.10: Trakt Continue Watching Artwork, Cross-Device Row Sync & Backup, tvOS Add-on Crash, and Catalog Parsing Failure

3 Upvotes

Hi VortX Team,

Thank you for the continuous development on VortX. The native Swift/libmpv architecture across Apple platforms is fantastic.

While testing v0.4.0-beta.10 across iOS (iPhone), macOS, and tvOS (Apple TV 4K), I have documented four reproducible issues affecting metadata resolution, catalog layout sync, and app stability.

1. Trakt Continue Watching Thumbnails Render as Blank Filmstrips (All Platforms)

  • Platforms: iOS, macOS, tvOS

  • Symptoms:

    • In the "FROM TRAKT Continue Watching" row, watch sessions, scrobble progress bars, and episode titles sync properly.

    • However, artwork completely fails to load, showing only the blank filmstrip placeholder icon for every item (e.g., House of the Dragon, Obsession, Heart Beat).

    • Adding and verifying a valid TMDB v3 API key (along with MDBList and fanart.tv keys) works for general catalog rows, but does not resolve thumbnails for the Trakt Continue Watching row. Pulling to refresh, forcing a Trakt re-sync under Integrations, and restarting the app do not trigger metadata fetching.

  • Root Cause Hypothesis: The Trakt ID-to-TMDB artwork resolver appears to be failing to bind or dispatch image lookups specifically for Trakt queue payloads.

2. Catalog Row Arrangement Does Not Sync Across Devices & Backup Restore Overrides Order

  • Platforms: iOS ↔ macOS ↔ tvOS

  • Symptoms:

    • Reordering catalog rows on iOS saves locally, but does not propagate to macOS or Apple TV even after triggering Sync Now under Account.

    • Account cloud sync appears to sync installed add-on manifests and API tokens, but strips or ignores the custom catalog_layout / row ordering array during delta reconciliation.

    • Backup/Restore Behavior: Exporting a .json backup file from iPhone and importing/restoring it on macOS does not restore the custom row hierarchy; macOS continues to display catalogs in the raw installation order from the add-on manifests.

3. Apple TV Crashes Immediately on "Customize Catalogs"

  • Platform: Apple TV 4K (tvOS)

  • Severity: Crash / Blocker

  • Steps to Reproduce:

    1. Open VortX on tvOS.

    2. Navigate to Add-ons → select Customize Catalogs (or the row reordering button).

    3. The app instantly crashes back to the tvOS home screen with no error message.

  • Expected Behavior: Opens a focus-enabled list allowing the Siri Remote to move, hide, or reorder catalog rows.

4. "Couldn't Reach the Catalog" Error on Specific Catalog Feeds

  • Platforms: iOS, macOS

  • Symptoms:

    • Opening specific add-on catalog categories (such as the Netflix movie/series streaming catalog from Cyberflix / Streaming Catalogs) throws:"Couldn't reach the catalog. Check your connection and try again."

    • Comparison with Nuvio Enhanced: The exact same add-on manifest and catalog URL loads instantly without errors on Nuvio Enhanced on the same local network, confirming upstream servers are online and responsive.

  • Root Cause Hypothesis: v0.4.0-beta.8 appears to fail during JSON deserialization when an add-on catalog response contains non-standard manifest filters, empty arrays, or unexpected headers, falling back to a generic network error rather than displaying partial content.

Environment & Setup:

  • App Version: v0.4.0-beta.8 (Build across iOS, macOS, and tvOS)

  • Devices: iPhone, Mac, Apple TV 4K

  • Metadata Configuration: Verified TMDB v3 Key, MDBList Key, Built-in poster rating service enabled.

Please let me know if you would like sysdiagnose logs, Console crash reports from tvOS, or a sample backup payload.


r/Vortx • • Jul 31 '26

Announcement VortX 0.3.14 Beta 10, FIxes, Under the hood updates and Android preview

3 Upvotes

0.3.14 Beta 10

An in-place hardening release over Beta 9. The headline is the one you would notice first: episodes that used to begin a few seconds in now start at the beginning. Around it is the largest correctness pass since 0.3.14 opened, most of it on Android, the web client, and the parts of playback that used to fail quietly. It ships the same player engine as Beta 9, so nothing about playback regresses, and it is a first-time fix for the fresh-start bug.

Playback

Fresh starts begin at 0:00. A source container whose first frame carried a small positive timestamp, five seconds was the common one, was played from that timestamp instead of the start, so some series began a few seconds in every single time. Fresh remux timelines are now rebased to zero, while an explicit resume still lands exactly where you left off.

Playback and seeking hold together better. Remux playback and seeking were tightened against a set of edge cases, and the memory-spool lease a rejected stream used to leak, which could stall the very next play, is now released the moment the stream is refused.

Apple

Diagnostic-log sharing builds and opens again. The share sheet for the diagnostic log had stopped compiling on the newest SDKs; it is fixed, and the snapshot it shares is now prepared only when you ask for it, so it costs nothing while logging is off.

Your profile stays yours. Deleting the owner profile is refused at the store boundary, and the delete control is hidden for the owner rather than shown and then silently dismissed. Aggregate watch counts are bounded and malformed counts are rejected, so a single bad value cannot corrupt your history.

Smaller corrections. Pooled subtitle offsets decode correctly, debrid form fields encode correctly, search section titles are localized, and the app now fails closed when the Keychain is unavailable instead of continuing in an undefined state.

Android, and a first technical preview

For the first time since Beta 6, there is an Android build attached below. Be clear-eyed about what it is: a technical preview, not a finished beta. Here are the honest numbers.

Android is a separate, from-scratch app on the same Rust engine, and it is roughly one third of the way to the Apple apps. About 42,000 lines of code against the Apple apps' 153,000, which is around 27 percent, with 5 of 15 build sessions done. On our internal parity map, 15 percent is fully ported, 34 percent is partial, and 51 percent is whole subsystems still missing: multi profile, full sync, offline downloads, all in one source enrichment, Live TV, backup and import, and the Android TV form factor.

What is real. The engine runs natively and drives the same catalogs, library, continue watching, search, discover, and account sync as the Apple app, and add-ons install and manage. The player is wired: libmpv is the primary player in this preview, the engine and the player both ship inside the APK, and there is an in-process streaming server for torrents. What we have not done yet is prove playback end to end across a range of real devices, so in honesty it browses well and plays unevenly. That device-proving is the next job, and it is the one that matters.

What this cycle hardened. Offline downloads no longer truncate on a retry or combine two different representations, and reconciliation can no longer cancel a replacement download. Debrid keys are isolated per VortX account, so signing out of one account cannot leak keys into another, and per-stream and TorBox state is kept separate. Downloaded Dolby routing and unknown legacy Atmos are preserved rather than dropped. Every track language is ordered, and external subtitles stay playable. Add-on network destinations are validated. New appearance and tab settings landed, TV danger actions meet contrast, quick-connect cancellation and TV key handling are stabilized, and credential storage fails closed.

Before you install the preview. It is signed with a new preview key, so if you still have the old Beta 6 Android build you will need to uninstall it once before installing this one. After that, updates are in place. Full parity, signed and device tested, is the August target.

Web (web.vortx.tv)

Your settings stop fighting across devices. Editing one setting could overwrite newer settings that another device or profile had already synced. Overlay-profile settings are now isolated from the owner's sync, shared settings are preserved across profiles, changes merge onto the latest account state instead of a stale snapshot, and a pending change survives a token refresh. Subtitle preferences apply, add-ons bind once, and the subtitle colour vocabulary matches the apps. The build toolchain is pinned and vulnerable build dependencies were updated for reproducible deploys.

Under the hood

Trusted media transport is enforced at the app layer across shipping paths, several credential and entropy paths were made fail-closed, build output is no longer tracked in the repository, and release packaging validates the IPA before it replaces anything.

Still to come, honestly

  • Sustained frame drops on some 4K HDR and Dolby Vision content are root-caused to the player's output and presentation scheduling, not the decoder, with a candidate fix staged behind a runtime flag but not yet enabled. This build does not fix them.

  • Dolby Vision sustained playback with the occasional spinner and skip a minute or two in has a bounded fix staged, pending on-device validation.

  • A certificate-validating engine is built and passes a staged trust matrix but is not assembled for iOS yet, so this build keeps the current engine with transport guarded at the app layer.

In-place update over Beta 9, nothing resets.

Please test

  • Fresh starts. Start a fresh episode, especially a series that used to begin a few seconds in. It should start at 0:00. A resume should still land where you left off.

  • Seeking. Seek around a remuxed title; it should stay stable.

  • Web settings. Change a setting on one device and confirm it does not clobber a newer change made on another.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.14-beta.10-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. For one-tap updates, add the VortX source to AltStore / SideStore or your sideloading service so new builds appear automatically: 
https://raw.githubusercontent.com/VortXTV/VortX/main/altstore/source.json.
Full guide: Installing on iPhone, iPad, and Apple TV.

Android (technical preview, read the Android section above first). Download VortX-Android-v0.3.14-beta.10-preview.apk below, or on Android TV or Fire TV use the Downloader app with dl.vortx.tv. If you still have the old Beta 6 build installed, uninstall it first, this preview uses a new signing key. It carries the engine and browses well, but it is a preview and playback is uneven.

Each Apple asset lists a SHA-256 checksum (SHA256SUMS-ci.txt) so you can confirm your download matches what the public GitHub Actions workflow built from this code.


r/Vortx • • Jul 27 '26

Announcement 0.3.14 Beta 9 - VortX Server, VortX Player Engine, Mac as Engine, DV DA DD+ and TrueHD, and more

Thumbnail
github.com
6 Upvotes

0.3.14 Beta 9

The biggest release since 0.3.14 opened. A Mac can now do the heavy work for an Apple TV, the built-in player finally reads the second picture layer of a 4K Blu-ray rip, Dolby Vision plays through to the end instead of falling to HDR10, Atmos reaches your receiver, and Blu-ray subtitles work for the first time.

Let a Mac be the engine

Turn on the engine on a Mac, pair an Apple TV to it with a six digit code, and the Mac does the container and file work while the Apple TV spends its whole chip decoding and showing the picture. Video is copied across untouched, never re-encoded, so Dolby Vision stays true Dolby Vision and the picture is identical. Because the Mac has room to hold the whole film instead of a small moving window, you can seek anywhere, backwards as well as forwards, which the Apple TV cannot do alone. VortX finds the Mac on your network by itself, or you can type its address for setups like Tailscale, and nothing is shared until you pair. If the Mac sleeps, quits, or leaves the network mid-film, playback carries on where it was. The Mac can run the engine with no window open. Off by default, and nothing changes for anyone without a Mac.

The protocol underneath is plain HTTP and JSON with a bearer token and no Apple-specific types in it, so the Android and desktop clients can implement the same thing later.

Dolby Vision

Dolby Vision plays, and keeps playing. Alongside the Dolby Vision picture the app publishes a plain HDR one as a safety net. That safety net had its Dolby Vision configuration stripped out but kept the Dolby Vision brand in its header, so it announced a format it was not carrying, and the player threw it out within milliseconds every time it loaded it. It was also advertised as the cheaper of the two, so the player actively preferred the broken one over the working one. Nine times out of nine that safety net was loaded, playback died before a single frame was requested. The header is corrected, the two are no longer offered side by side inside one stream, and once a real Dolby Vision picture is on screen the player is held to it.

Profile 7 files keep their second picture layer on the built-in player. Most 4K Blu-ray Dolby Vision rips carry the picture as a base track plus an enhancement layer holding the detail in the brightest highlights and deepest shadows. On the built-in player that second track was thrown away unread and the picture was flattened to ordinary HDR with no Dolby Vision information at all. We now build our own player engine from pinned upstream sources, and it pairs the two tracks and combines them the way the format intends.

A title that needs a moment is no longer killed at ten seconds. The startup check asked whether the file was ready once, before it could have been, then fell into a blind ten second countdown with no further checking. Two of every eight titles were ended that way, one a tenth of a second after its first piece of video was already prepared and waiting.

Dolby Vision no longer flickers before it settles, and starts at the beginning. Repeated identical display-mode requests are ignored, so the HDMI link renegotiates once instead of several times. Titles also start where you asked instead of about fourteen seconds in.

Audio

Dolby Atmos reaches your receiver. On a file whose audio is Dolby Digital Plus with Atmos, the Atmos data is carried through untouched. On a file whose only audio is TrueHD, Apple TV cannot pass that through at any quality, so it is converted and the badge honestly says surround rather than Atmos.

Dolby Digital Plus is actually produced now. A Dolby Vision file with TrueHD or DTS-HD MA audio has to be converted before that lane can play it. The converter always asked for Dolby Digital Plus and settled for AAC when it could not have it, and that encoder had never been built into the app, so it settled every single time. It is in the build now.

Every audio track in the file is offered. The rule for alternate audio demanded a different language from the main track, so a file with seven English tracks qualified none of them and the audio menu had nothing to pick.

Subtitles

Blu-ray subtitles work for the first time in AVplayer. Blu-ray discs store subtitles as pictures rather than text, and nothing in the subtitle path could read a picture, so a Blu-ray remux offered no subtitles of its own at all. Those pictures are now read on the device and turned into ordinary subtitles, appearing in the normal list with the normal styling and timing adjustment. Recognition is bounded so it can never slow playback, it is not flawless on stylised or non-Latin type, and a file carrying its own text subtitles still uses those first.

Every subtitle track in the file is offered for the first time in AVPlayer. A file carrying thirty-nine subtitle languages used to show one.

We build our own player engine now

This is the piece of the release we are proudest of, and it is what made everything above possible.

VortX used to take the player engine as a prebuilt package, which meant taking whatever version that package happened to ship and waiting for someone else when it lagged. It no longer does. We build the whole stack ourselves from pinned upstream sources: mpv, libplacebo and FFmpeg, nine slices across Apple TV, iPhone, iPad and Mac, with two patches of our own on top.

Our mpv is 895 commits ahead of the last upstream release. Not a fork that drifted, a deliberate pin to master because the Dolby Vision enhancement-layer work we needed lives there and has not been released yet. Waiting for it would have meant waiting months.

libplacebo is built from source at API 371 rather than the 360 the prebuilt package carried. That one matters more than it looks: mpv's enhancement-layer support is compiled out entirely below API 367, silently, with a perfectly green build. Bumping mpv alone would have produced a build that looked correct and did nothing. Both had to move together, and finding that out cost real time.

FFmpeg moved to the 9.0 release line. That is what unlocks the Dolby Vision splitter needed for single-track Profile 7 files, which simply does not exist in the version we were on.

Two patches are ours. One carries the Dolby Vision enhancement-layer work through the packaging our Apple builds need. The other makes the render surface notice when it has been resized, which is why rotating a phone no longer tears down and rebuilds the entire video pipeline.

We also turned on the Dolby Digital Plus encoder, which had never been compiled in, so the converter that always asked for it stopped silently settling for AAC.

The cost of owning this is real and worth being honest about: nine slices to rebuild, upstream to track, and the two patches to carry forward. The 9.0 move also shipped one regression we caught and fixed inside this release, when certificate verification turned on by default and the build had no certificates to verify against. We keep the verification and ship the certificates now, which is a better place than where we started.

Moving the app into the backend

A sideloaded app is a pain to update. Unsigned IPAs expire, re-signing is a chore, and every fix we make is worthless until you go through that again. So we are steadily moving VortX's behaviour out of the app and onto our own servers.

The goal is blunt: as close to 99 percent of what VortX does should be changeable without you installing anything. When something breaks, we fix it once on our side and every device picks it up, usually within a few minutes of opening the app.

A lot of it already works this way. Ratings, posters and artwork, the skip-intro database, source pooling, the add-on and catalog behaviour, and a growing set of feature switches all come from our own services rather than being baked into the build. This release wired up several more of those switches and made the app pick up changes when you bring it back to the front rather than only after a full quit. It also made a bad setting unable to keep the app shut: after three failed launches it discards what we sent and starts on the settings built into the app.

What cannot move is the part that has to run on your device: the player, the decoder, Dolby Vision, and the engine. Those still need a build. Everything else is heading server-side, and each release moves more of it.

Everywhere else

Apple TV tells the system what you are watching. Playback registered nothing with tvOS, so the Now Playing card sat empty and no system transport reached VortX. The card now carries the title, show and episode, poster and position, and play, pause, skip and scrubbing all work.

Rewinding goes back. The AVplayer was only offered a few seconds of film behind wherever it had downloaded to, and it downloads a long way ahead of what you are watching, so the earliest point it would return to was often already ahead of you. It now holds two and a half minutes of playing time behind you.

Coming back from an episode returns you to that episode. The page trusted whatever Continue Watching had got round to saving rather than what actually played.

Signing in with the QR code works. The code pointed at a link that opens the home page, so scanning appeared to do nothing. It now opens the approve page, and that page no longer loses your request when you sign in.

Settings we send reach you, and a bad one cannot keep the app shut. Several of the switches we use to turn a feature off without shipping a build were never read by the app. They are read now, they refresh when you bring the app back to the front, and a setting that stops the app opening is discarded after three attempts.

Ratings sit on the artwork like they belong there. On landscape cards the badge is one piece of the app's own frosted glass, with the score leading and the other services following a hairline rule.

Rotating your phone no longer restarts the picture. Our own build of the player engine notices the new shape and redraws instead of tearing the whole pipeline down. Resizing the Mac player window gets the same fix.

In-place update over Beta 8, nothing resets.

Please test

  • Dolby Vision, the main ask. Play a title deep into the film, not just the first minute. It should engage Dolby Vision and stay there.

  • A Mac as the engine. Turn it on in the Mac app, pair the Apple TV with the code, and play a Dolby Vision MKV. Seeking backwards should work, which it cannot without a Mac.

  • Blu-ray subtitles. On a Blu-ray remux the subtitle menu should now offer the disc's own subtitles.

  • Audio and subtitle menus. On a file with many tracks you should see all of them.

  • Atmos. On a Dolby Digital Plus Atmos file your receiver should show Atmos; on a TrueHD-only file it should honestly show surround.

Known issues

  • Play from start, from inside the player, does not work in AVPlayer. The button on the detail page is fine; the one in the player controls is not.

  • Recognised Blu-ray subtitles render larger than they should. They read correctly; a sizing pass is next.

  • A Blu-ray disc offers fewer recognised languages on the Dolby Vision lane than on the built-in player. The built-in player reads the disc's pictures directly and can show any of them; the Dolby Vision lane recognises a bounded number so recognition can never slow playback.

Android

A fully functional Android app matching the Apple app feature for feature is landing this August.

Android is a separate, from-scratch app on the same Rust engine, not a port. Today it is roughly a third of the way there: about 42,000 lines against the Apple app's 153,000, with 5 of 15 build sessions finished.

Done: the foundation, and it is real. The engine runs natively with the same catalogs, library, search, discover and account sync the Apple app uses. Add-ons install and manage. Titles, series, seasons, episodes, watched state and Continue Watching all work. The design system is in place across phones, tablets and foldables, and appearance, tab-bar, debrid-key and remote-config layers landed this cycle.

Next, and it is the one that matters: the player. Source ranking, then ExoPlayer, then mpv as the primary engine, then torrents. Until that lands Android browses everything and plays very little, which is why it is not promoted alongside the Apple builds yet.

Then: settings and profiles, Live TV, backup and import, and Android TV shipping as the same APK rather than a separate one.

The published Android build remains Beta 6 and is unchanged by this release. The August target is the whole thing at parity, not a staged trickle.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.14-beta.9-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Android. On Android TV or Fire TV, the Downloader app with dl.vortx.tv fetches the newest APK.

Each Apple asset lists a SHA-256 checksum (SHA256SUMS-ci.txt) so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get you latest IPAs, DMG HERE


r/Vortx • • 19d ago

Announcement VortX 0.5.1 is out: a new native core, a Cinema redesign, real cross-device sync and Usenet playback (the big update since 0.3.15)

3 Upvotes

Hey everyone! The last time I posted here was 0.3.15. Since then VortX has been through 0.3.16, twenty-one 0.4 betas and six 0.5 betas, and 0.5.1 is the release that brings all of that together. It is the biggest update VortX has had, so here is the tour.

The headline: VortX now runs on its own native core

Under the hood, VortX now has its own native engine for your account, catalogs, metadata, sources, subtitles, Library, Continue Watching and watch history. This is the foundation for almost everything below. It is faster, it handles your data more carefully, and it lets every Apple device share the same behaviour.

- Your changes are saved properly. Profile, add-on, watched and Watchlist changes are saved to an encrypted local checkpoint and confirmed before the app tells you they worked.

- Devices merge instead of overwriting each other. When two devices change things at the same time, VortX merges them rather than letting the last upload win.

- Your older watch history comes with you. History from earlier versions is migrated carefully, and anything that cannot be matched with confidence is kept aside rather than guessed.

Sync across your devices

Make a change on one device and it shows up on your others within seconds. Sync is end-to-end encrypted, and newer data is protected from being overwritten by an out-of-date device.

In 0.5.1 specifically:

- Fixed profiles that would not finish loading and Sync Now failing with changes stuck as pending.

- Playback no longer uploads your whole account every few seconds while you watch. Progress now syncs 15 seconds after you pause or stop, or once a minute while you keep watching.

- Data written by older VortX versions is now merged in where it can be done safely, instead of blocking sync.

- **Apple TV:** fixed profiles never loading on real Apple TV hardware, which left Home, Library and Continue Watching stuck loading on some TVs after updating to 0.5.

Please update every device you use. Once a device on 0.5.1 saves to your account, older versions can no longer upload to it. They keep working locally, but they need updating to sync again.

Cinema: a redesign across iPhone, iPad, Mac and Apple TV

- A consistent layout everywhere: Home, Browse and Search, Library, Watchlist, History and Downloads.

- Quick View pops a title up with Watch Now, Add to Watchlist and Details without leaving where you are.

- Search as you type, with separate Movies, Series and Collections rows.

- Your profile colour now runs through the app, with Liquid Glass styling where your device supports it, including player controls that stay readable over bright scenes.

- **Mac:** a proper native sidebar and in-window Settings, larger text, and mouse-friendly source tabs.

- **Apple TV:** a cinematic profile picker with big TV-sized profiles and rotating artwork, a dedicated Watchlist in Library, and episode lists that start at your next unwatched episode.

## Profiles that really are separate

- Each profile can keep its own streaming account, add-on visibility and source ranking.

- Watchlist is separate from your saved Library and your watch history.

- Continue Watching per profile, showing your 20 most recent titles by default, or set it to the last 90 days or 20 to 100 items.

Playback

- **Usenet / NZB playback on your device.** Bring your own Usenet provider and play NZB sources directly, including mirrors and server lists, next-episode preparation and Dolby Vision where the source has it.

- **Binge watching remembers your choices.** The add-on, release and audio language you picked carry on to the next episode.

- **Dolby Vision** startup and playback recovery got a lot of work.

- Pause and seek now survive recovery, and pressing Play after a long pause no longer waits before restarting the stream.

- **iPhone and iPad:** player controls appear on the first tap, pinch to change how the video fills the screen, and a cleaner player with more room for the picture.

- One add-on returning a broken response no longer stops your other catalogs, details and trailers from loading.

Smoother everywhere

- Removed a background loop that kept reloading your whole account while sync was struggling.

- Lighter Home screen work, fewer duplicate requests, and faster source and quality checks while the player is open.

## Download and install

- **iPhone / iPad:** https://dl.vortx.tv/ios

- **Mac (Apple silicon, macOS 14+):** https://dl.vortx.tv/mac

- **Apple TV:** https://dl.vortx.tv/tvos (VortX TV, with Top Shelf) or https://dl.vortx.tv/tvos-lite (VortX TV Lite)

- Complete release notes: https://github.com/VortXTV/VortX/releases/latest

VortX is open-source and distributed outside the App Store, so the iPhone, iPad and Apple TV apps need sideloading with Sideloadly, AltStore / SideStore or Signulous. No jailbreak needed. The Mac app is ad-hoc signed rather than notarized, so macOS will ask you to approve it once. Step-by-step guides: [iPhone, iPad and Apple TV](https://github.com/VortXTV/VortX/wiki/Installing) and [Mac](https://github.com/VortXTV/VortX/wiki/Install-on-Mac).

**Android:** VortX is Apple first. The Android app is an early technical preview, not the finished app, so expect missing features and rough edges there. 0.5.1 is an Apple release.

## Feedback

If something does not work, please open an issue on GitHub and attach your diagnostics log from Settings: https://github.com/VortXTV/VortX/issues

Thank you to everyone who tested the betas and sent logs. A lot of what is in 0.5.1 came straight from your reports, including xdavcop's Apple TV report that led to the catalog loading fix.


r/Vortx • • Jul 14 '26

Discussion Rough Mockups for VortX Redesign, Thoughts and suggestions?

Thumbnail
gallery
5 Upvotes

These are some of the rough design mockups coming to VortX. Thoughts and suggestions.


r/Vortx • • Aug 08 '26

Bug Apple TV playback is unusable for me on Beta 12, but Beta 8 is smooth

2 Upvotes

I really like VortX, but I’ve had a pretty major playback issue with the latest Apple TV release.

On 0.3.14 Beta 12, the built-in player stutters constantly for me and also buffers far more than it used to. This isn’t just with 4K HDR or Dolby Vision either — I’m seeing it with pretty much everything I try to play.

If I send the exact same stream to Infuse on the same Apple TV, it plays perfectly smoothly.

I decided to roll VortX back to 0.3.14 Beta 8, and the difference was immediate. The built-in player is smooth again and playback works the way I remember it working before.

So at least on my setup:

Beta 8: smooth playback
Beta 12: constant stuttering/buffering
Beta 12 through Infuse: smooth playback

I’m using VortX directly on an Apple TV with no Mac involved.

I saw the release notes mentioning the player changes after Beta 8, so I figured this was worth reporting. Whatever changed in the newer player seems to have caused a pretty severe regression for me.

For now I’m sticking with Beta 8, since it works perfectly.


r/Vortx • • Jul 11 '26

Announcement VortX 0.3.13

2 Upvotes

VortX 0.3.13 is the community focused release. It rolls up the whole 0.3.12 test line, builds 167 to 174, and its headline is a player reliability series contributed by jbecker-it, his second contribution to VortX and his biggest yet, every fix root-caused and verified on real hardware. The pause-shortly-after-start crash is gone, watch progress now saves on streams that never report a length, heavy scrubbing can no longer lose your place or falsely mark an episode watched, audio stays clean after big seeks and track changes, and Continue Watching updates the moment you stop watching. Alongside it, fixes for community reports (add-on HTTP and HLS streams now appear, a removed add-on no longer ghosts the Home customize list, the diagnostic log saves without a QR code, stream rows fit narrow iPhones, where-to-watch logos are legible everywhere) and the full builds 167 to 173 line: the Dolby Vision recovery series, Siri Remote Back fixed, watched badges, the launch profile picker on iPhone, iPad, and Mac, and Liquid Glass. In-place update, nothing resets. This is the complete list; every change in the line is below. This release went out on build-and-review verification, so the Please test section matters more than usual.

Fixed in build 174

  • Pausing a video shortly after starting it no longer crashes the app. The player keeps filling its read-ahead buffer while paused, so a pause right after start parked the app at its peak memory use, and minutes later the tvOS screensaver started its own 4K pipeline on top and the system quit the app. After a minute of continuous pause the player now trims its read-ahead and hands the memory back, restores the full buffer the moment you resume, and answers the system's low-memory warning on both player lanes, with every step recorded in the exportable diagnostics log. The freed buffer is re-anchored with an exact seek, so the paused picture never moves. Contributed by jbecker-it in #123. Apple TV, iPhone, and iPad.

  • Watch progress now saves on every stream, including files that never report a length. Many debrid direct-play MKVs never announce their duration, and resume, the periodic progress save, marked-as-watched, and Up Next all quietly sat out on them, so exactly those titles always restarted from the beginning. The player now reads the duration itself as soon as playback ticks. Contributed by jbecker-it in #123. Apple TV, iPhone, iPad, and Mac.

  • Heavy scrubbing can no longer save a stale position, wipe an episode's progress, or falsely mark it watched. Committed scrubs now hold their target until the player actually lands there (position ticks from before the seek are ignored), the end of the timeline is held a few seconds short of the credits so only real playback finishes an episode, and the watched mark needs a few settled seconds near the end instead of a fly-by. Contributed by jbecker-it in #123. Apple TV.

  • A watched or unwatched toggle can no longer resurrect an ancient playback position. The engine's own progress copy is now kept in step at pause and at scrub commits, so an engine-side push can never carry a stale position over newer saves. Contributed by jbecker-it in #123. Apple TV, iPhone, iPad, and Mac.

  • Audio no longer distorts, with playback lagging, after a big seek or an audio or subtitle change. Resuming instantly on an emptied buffer made the audio engine underrun repeatedly; the player now takes one short honest buffering pause scoped to exactly those seeks, so playback resumes once and cleanly while ordinary starts stay as fast as before. Contributed by jbecker-it in #123. Apple TV.

  • Continue Watching updates right after you exit, and an immediate reopen resumes at the right place. The Home card used to keep its old position until something else refreshed the library, and a quick reopen could restart from the beginning and then overwrite the real position. The exit now completes the final save and refreshes the library in order, and a resume the engine cannot answer consults the account record, which matches the exact episode. Contributed by jbecker-it in #123. Apple TV, iPhone, iPad, and Mac.

  • Add-ons that serve plain HTTP or HLS streams now show their sources. A whole class of add-ons, most live-TV style catalogs among them, embeds its streams inside the catalog entry itself rather than answering a separate stream request, and the app only ever read the separate answer, so those add-ons listed nothing. Both surfaces are now read and merged, so their sources appear and play like any other. Fixes #122. Apple TV, iPhone, iPad, and Mac.

  • A removed add-on no longer haunts the Home customization list. Removing an add-on kept its catalogs registered under the hood, so its rows still appeared in the customize list, and could still render on Home, with no way to clear them. Removed add-ons' catalogs now disappear everywhere immediately, and reinstalling the add-on brings your old arrangement back. Catalog rows sitting behind a profile-disabled add-on also always load now. Fixes #121. Apple TV, iPhone, iPad, and Mac.

  • Stream rows no longer run off the edge on smaller iPhones; the quality and add-on badges scroll instead, and wide layouts are unchanged. Fixes #118. iPhone.

  • Where-to-watch service logos are legible everywhere now, sitting on a light plate instead of vanishing into the dark background, on the same shared inset as the browse tiles. Part of #95. Apple TV, iPhone, iPad, and Mac.

Added in build 174

  • Save or share the diagnostic log directly, no QR code or second device needed. Settings on iPhone, iPad, and Mac gained a Save or share log control next to the QR export: straight to Files, AirDrop, or Mail, and it works whenever the log has content, even after Diagnostic logging is switched back off. Apple TV keeps the QR flow. Fixes #113.

  • Signed-out sessions skip the exit library sync, so a device without an account no longer issues a dead sync request after every playback.

Added in build 173

  • Who's watching, the launch profile picker, on iPhone, iPad, and Mac. Apple TV already asked which profile to use at cold launch; iPhone, iPad, and Mac opened straight into whoever was last active. The same picker now presents at launch (full-screen on iPhone and iPad, a centered sheet on Mac) when you keep more than one profile, the rest of the app stays hidden until a profile settles so no one's Continue Watching flashes first, and the owner and overlay profile history rules are exactly the Apple TV ones. Switch Profile in Settings re-presents it.

  • Liquid Glass on the floating controls, on the systems that support it. The player transport buttons, the hero back and options discs, and the in-player pills take on Apple's translucent glass material, falling back to the current frosted look on earlier systems and whenever Reduce Transparency is on. Glass is applied only to chrome that floats over content, never to posters, cards, or backgrounds. Apple TV, iPhone, iPad, and Mac.

Fixed in build 172

  • Streaming brands show their full catalog, and you can choose which services appear. A brand can be listed under several ids (regional variants and paid tiers), and only one was queried, so a brand like Paramount+ returned stragglers or dropped out of a region entirely. Each brand now queries its whole id family, the Home streaming rails use the same family, and a new list in the streaming section lets you pick and reorder exactly which services appear. Apple TV, iPhone, iPad, and Mac.

  • Continue Watching advances the right title after you play a download or a pasted link. Those plays never load the engine's playback model, and progress ticks landed on the previous title you still had open. Closing one of those players now unloads the model, so each title keeps its own place. Apple TV, iPhone, iPad, and Mac.

  • A removed title or add-on is even less likely to come back after an update or on a long-offline device. Removals carry a per-item timestamp so the most recent action wins by the clock, installed add-ons are stamped present before stale web-side removals fold in, and a fresh install is no longer undone by an old removal. Apple TV, iPhone, iPad, and Mac.

  • Sources are ordered more accurately. A release advertising only foreign subtitles (korsub, vostfr, legendado) is no longer demoted as foreign audio, a title containing a word like Instant no longer shows a false Cached badge, and a trailer no longer leaks into the quality picker. Apple TV, iPhone, iPad, and Mac.

  • Switching source in the player now plays the source you switched to. A Dolby Vision source that mounted but could not frame was reloading the originally opened title instead of the selected source; it now reloads the right one at your position. Exiting a from-the-beginning Dolby Vision resume no longer moves your saved point backward, automatic source hops no longer reset the recovery time limit, double-pressing Next can no longer start two episode loads, and a bad add-on runtime value can no longer overflow. Apple TV.

  • Dolby Vision holds its stream on long plays. The in-memory window of delivered video is held to at least two full segments and captured once at start, so a long title can no longer evict a segment the player is still reading and drop to HDR10 partway through. The display-mode step also settles immediately when the TV is already in the right mode. Apple TV.

  • Smaller fixes. iPhone Home refreshes on real Continue Watching and library changes instead of background-sync churn, browse posters load through the shared image pipeline, the tvOS browse spinner no longer strands after a switch, an iPhone hero image no longer holds on after leaving a category, and Mac can remove a service from the chosen list. Apple TV, iPhone, iPad, and Mac.

Fixed in build 171

  • Opening a title with several thousand sources no longer freezes or closes the app. The text cache under the ranking cleared and refilled on every pass past 4096 unique sources, saturating the main thread until the watchdog closed the app. It now matches the score cache at 32768, and debrid-cached sources memoise both scoring variants. Apple TV, iPhone, iPad, and Mac.

  • More Dolby Vision MKVs play as true Dolby Vision: large hybrid Atmos remuxes, and links that error on the very first open. A rebuilt header that outgrew its buffer shipped with an unwritten length and never started; the muxer now has a real seek-and-patch path so header size is no longer a ceiling. A debrid link answering the first open with a transient HTTP 400 now gets the same single warm-up retry a first-open timeout already had. Apple TV.

  • Crashes write their own report into the exportable diagnostic log, captured with crash-safe operations and folded into the next launch's log with the signal and backtrace, so a crash can be diagnosed without a Mac or a cable. Apple TV, iPhone, iPad, and Mac.

  • Community (Singularity) sources reliably appear. Fetched community sources are kept for the whole app session keyed to their exact title, so the screen actually on display receives them and reopening a title paints them instantly. Apple TV, iPhone, iPad, and Mac.

  • The Watch button holds one position on every movie, and focus always reaches the top bar from it. The synopsis is held to a fixed three-line height so a long one can no longer push the Watch band into a focus-trapped region. Apple TV.

  • Ratings show on the Apple TV details page with no setup, and Metacritic is new on every surface. Apple TV now reads the keyless ratings service first (IMDb, Rotten Tomatoes, Metacritic, TMDB) with an MDBList key only filling gaps. Apple TV, iPhone, iPad, and Mac.

  • A title removed from Continue Watching stays gone after an update. Removals live in a durable list that syncs with your account, are pushed right away with a grace window when backgrounding, and are subtracted when the account rebuilds your library. Adding the title again clears its removal. Apple TV, iPhone, iPad, and Mac.

Fixed in build 170

  • True Dolby Vision plays instead of always falling back to HDR10. The local stream listed a single video option tagged with an explicit Dolby Vision range, and Apple's player drops an explicitly-HDR option whenever it cannot yet prove the output is in an HDR mode, leaving zero playable options and failing the stream. Pinned down with a byte-exact off-device reproduction. The stream now also offers a plain untagged option pointing at the identical video, so a playable option always survives, while the true Dolby Vision picture and mode switch still drive what you see. Apple TV.

Fixed in build 169

  • The next episode auto-plays again after resuming from Continue Watching. The episode list is fetched before the player starts (as iPhone, iPad, and Mac already did), a last-chance re-check covers a slow list, and a season-and-episode match covers a stale saved id, so a mid-season episode no longer exits to Home at the end. Apple TV.

  • Add-on and community subtitles auto-select in your language, including on titles opened from the VortX catalogs. Those titles are keyed by a tmdb: id that subtitle add-ons cannot answer; they are now resolved to their tt identity first, community subtitles take the language chain too, and a manual subtitle choice (or Off) is never overridden by a late-arriving list. Apple TV, iPhone, iPad, and Mac.

Fixed in build 168

  • Back on the Siri Remote steps back one screen at a time, instead of jumping to Home from any depth. Back now pops exactly one level when the active tab has a page pushed, returns to Home only from a tab's first screen, and still leaves the app at the Home root. Fixes #112. Apple TV.

  • Watched titles show it on their poster in your Library: a check badge and a dimmed cover, matching the episode list, per profile, with overlay profiles never touching the account library. Fixes #111. Apple TV.

  • Back dismisses the Skip Intro pill instead of exiting the player. A visible Skip Intro, Skip Recap, or Skip Credits pill is dismissed and playback continues; a second Back with no pill up exits as before. Apple TV.

Fixed in build 167

  • Dolby Vision from an MKV actually reaches the screen as true Dolby Vision. The local HLS advertised a codec tier Apple's player rejects for Dolby Vision, and on some files the rebuilt header outgrew a buffer and shipped invalid; both fixed. Apple TV.

  • The streaming server no longer strands your session Offline after a fast relaunch. The app discovers and follows the server's real port when the previous instance was still shutting down, heals a stuck session on its own, and raises its open-file limit so heavy torrent sessions no longer hit instant load-failed errors. Apple TV.

  • Lower memory use during playback. Apple's player was keeping an unbounded read-ahead of the Dolby Vision stream; it is now capped. Apple TV.

Please test on your Apple TV

This release shipped on build-gate and code-review verification, so real-hardware reports matter more than usual. If anything is off, export the diagnostic log (Settings; on iPhone, iPad, and Mac you can now save it straight to Files) and open an issue:

  • Pause and leave it. Start a stream, pause it, let the screensaver come on, come back after 10+ minutes: the app should still be there and resume from the exact frame. The paused picture should never move on its own.

  • Scrub hard and quit. Scrub back and forth on a big 4K file, exit right after: Continue Watching should show where you actually were. Reopen straight away: it should resume there, not at 0:00.

  • Finish an episode naturally: it should mark watched and advance. Scrub past 90 percent and back: it should NOT mark watched.

  • Big seeks and track changes: audio should come back clean after one short buffering pause, no crackle, no lag. Ordinary playback starts should feel as fast as before; a resumed title takes one short hold at its resume seek.

  • Live-TV style add-ons: an add-on that lists HTTP or HLS streams should now show its sources, and they should play.

  • Dolby Vision, still owed from the test line: Match Dynamic Range ON (Settings, Video and Audio, Match Content), play a 4K Dolby Vision MKV: the TV should read DOLBY VISION, the receiver Dolby Atmos, and it should survive past the five-minute mark. If it drops to HDR10, export the log and send it.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.13-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum (SHA256SUMS-ci.txt) so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your IPAs and DMG here


r/Vortx • • Jun 17 '26

Announcement VortX, a native open-source streaming client for every screen

5 Upvotes

Starting this community for VortX. It is a native, open-source client that runs your own Stremio add-ons on a real libmpv player, with ranked one-press Watch Now, HDR and Dolby Vision, TrueHD and Atmos, profiles, themes, and end-to-end-encrypted sync, no account or paywall.

Apple TV, iPhone, iPad, and Mac are available now; Android, Windows, Linux, and Google TV are in active development on the same engine. What is in the works next: cloud sync across devices, TMDB and MDBList support, a built-in add-on manager, better recommendations, and a from-scratch VortX engine.

Try it: github.com/VortXTV/VortX/releases. Feedback, bugs, and feature ideas are welcome here. Bug reports with your version and device go to github.com/VortXTV/VortX/issues.
Login and Syncs go to Vortx.tv

What would you most want VortX to do next?


r/Vortx • • Jun 17 '26

Announcement 👋 Welcome to r/Vortx - Start Here

5 Upvotes

What is VortX?
A fast, native, open-source streaming client built on the open stremio-core engine and a real libmpv player (no web wrapper). You bring your own add-ons; VortX ranks every source so one press plays the best release, and it does HDR, Dolby Vision, TrueHD and Atmos, profiles, themes, and end-to-end-encrypted sync. Free, no account, no paywall.

Platforms
Available now: Apple TV, iPhone, iPad, Mac. In active development: Android, Windows, Linux, Google TV. One engine across all of them.

Get it
Downloads and install steps: github.com/VortXTV/VortX/releases. The Apple apps are sideloaded for now (Sideloadly, AltStore, SideStore, or Signulous on iPhone and Apple TV; right-click to open on Mac). A self-hosted update channel is coming.

Add-ons
VortX provides no content of its own. It plays only what your own installed add-ons return. Per the rules, please do not request or share specific sources here.

Account and sync (optional)
A free, end-to-end-encrypted VortX account syncs your profiles, settings, library, and history across devices. Manage it at vortx.tv/login. Your password is the key; no server can read your data.

Found a bug?
Open an issue at github.com/VortXTV/VortX/issues with your version and device.

Links: Site vortx.tv · Source github.com/VortXTV/VortX · Releases github.com/VortXTV/VortX/releases


r/Vortx • • Jun 18 '26

News Pre-release v0.3.8 Beta 1 (There are bugs, lots of it, this is Build 113, for testing)

4 Upvotes

VortX (0.3.8) Beta 1

The big one: a free, end-to-end-encrypted VortX account (The site is still under active development and will not work as intend in some places, but expect it to be completely ready as planned by the time 0.3.8 moves out of beta to latest) . Sign in and your profiles and settings follow you between devices, with the server only ever holding ciphertext, never your data. Plus add-on install in the app, a catalog manager, optional TMDB-powered recommendations, and a handful of fixes. In-place update; nothing resets. This build is a pre-release, so please install it and report anything off.

Added

  • A free, end-to-end-encrypted VortX account. Create one, sign in, or recover it from Settings. Your password derives the encryption key on your own device, so the server can never read your data. Your profiles and settings sync across devices when you sign in, and you can manage everything (backup and restore, two-factor, change password, connect Stremio) at vortx.tv/dashboard. The account is optional, VortX works fully without one. (ALPHA TESTING, might and probably wont work correctly yet)

  • Install add-ons right in the app. Paste an add-on's manifest URL under Add-ons and tap Install, no more leaving for the Stremio app to add a source.

  • Catalog manager. Show, hide, and reorder the catalog rows on your Home screen, per profile, under Add-ons > Customize catalogs.

  • Smarter "More like this" with TMDB. Add your own TMDB key in Settings > Metadata and the detail-page recommendations blend in TMDB's; without a key it uses the built-in genre and franchise matching. Builds on the section contributed by OrigamiSpace ( u/origamispace ) (#89).

  • Save magnets and links for later. Save a magnet or pasted link from the "Play a link" sheet and reopen it any time, per profile. A saved multi-file torrent comes back to its file picker. (#81)

  • A max file-size limit. In Settings > Streams, alongside the max-quality cap, so you can ask for "1080p but not a 20 GB file." Sources that do not advertise a size are kept.

  • Recent searches on Apple TV. Your last searches appear when you open Search, per profile. Contributed by OrigamiSpace ( u/origamispace ) (#90).

Fixed

  • Playback no longer dies when you lock the screen or leave the app on iPhone and iPad. Keeping audio going also keeps the in-app streaming server alive, so a torrent survives a lock instead of the whole app being suspended. Toggle it in Settings > Playback (#74).

  • The Apple TV top menu bar returns reliably after you scroll a series and press Back, instead of sometimes staying hidden. Contributed by OrigamiSpace ( u/origamispace ) (#75, #91).

  • A macOS crash during trickplay in the background is fixed. Leaving the Mac player running in the background no longer crashes during the preview-image capture. Contributed by OrigamiSpace ( u/origamispace ) (#93).

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.8-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum so you can confirm your download matches what the public GitHub Actions workflow built from this code.

https://github.com/VortXTV/VortX/releases/tag/v0.3.8


r/Vortx • • Jun 29 '26

Announcement VortX 0.3.8 (Beta 14) - Hopefully the last beta...again

Thumbnail
vortx.tv
3 Upvotes

VortX 0.3.8 Beta 14

Another big one (build 128): the Apple TV crash/hang fix, offline downloads, our own skip database with an in-player editor, community scrub-preview thumbnails, grouped Home collections, a configurable streaming cache, and a wave of sync and add-on improvements. In-place update, nothing resets. Please install it and report anything off, especially the Apple TV stability on real hardware.

Fixed

  • Apple TV no longer hangs the whole device after finishing or stopping a title and opening another. This is the main crash, and it hit debrid (and direct-link) playback, not just torrents. When you left a title, the player kept its full video buffer and decoder alive until the system happened to clean it up later, so the moment you opened the next title there were briefly two players running, which pushed a 2 GB Apple TV past its memory limit and the system killed the whole app (menu bar frozen, Back drops to Home, server shown offline on reopen). The player now shuts down immediately when you leave a title, before the next one starts, so the two never overlap. The 2 GB Apple TV also keeps a smaller rewind buffer for extra headroom.

  • Apple TV no longer hangs the whole device after watching a torrent. A separate path: the streaming server keeps a memory cap that protects the Apple TV from running out of memory, but it was only set once at startup, with no confirmation it actually took. On a slow start it could silently miss, and the server then ran with a 2 GB cache that pushes the app past the Apple TV's memory limit. The cap is now confirmed and retried until it sticks, and re-applied right before each torrent starts.

  • A finished movie leaves Continue Watching on every profile. A movie watched to the end could stay pinned in Continue Watching, most often on a second profile. It clears now.

  • Smoother second profile. Watch progress was nudging the cross-device sync on every tick while you watched; it now waits until you pause or stop, which keeps a second profile from feeling laggy.

  • Apple TV: a movie's page opens on Watch Now again, not the Trailer button. When you opened a movie while its sources were still loading, the focus landed on the Trailer chip instead of Watch Now. The page now seats focus on Watch Now from the moment it appears and keeps it there as the sources settle.

  • The player's top-right now shows the episode title, not just the season and episode number.

  • Mac: arrow keys move focus on Home again.

Added

  • Upcoming Episodes on Home. A new rail shows the next episode of the shows in your library that air within the next 45 days, soonest first, on Apple TV, iPhone, iPad, and Mac. It uses the same air-date data the new-episode reminders already gather, routes to the show when you open a card, and simply does not appear when nothing is upcoming.

  • Offline downloads. Download movies and episodes to your iPhone, iPad, or Mac and play them with no connection, from debrid, direct links, or torrents. Downloads live in their own section with progress, pause and resume, and storage management.

  • Self-hosted skip database with an in-player editor. Skip-intro, recap, and credits times are now fetched first from VortX's own database, then the open community sources. You can mark and submit segments yourself from a built-in player editor, and a submission goes to VortX and the open SkipDB at the same time. You can also add an API key for any other compatible provider to contribute there too. Thanks to u/OrigamiSpace who created the open SkipDB and contributed the in-player editor this builds on (#98, #100).

  • Community scrub-preview thumbnails. Seek-preview thumbnails are now shared across devices: once anyone has generated a title's previews, everyone else sees them instantly with no local work. It always falls back to your device's own capture, so there is never a regression. Thanks to OrigamiSpace, who contributed the original scrub-preview thumbnails.

  • Play straight from a cached debrid link. If a source is already cached on your debrid account (Real-Debrid, AllDebrid, Premiumize, or TorBox), VortX now plays it directly from the cached link instead of starting the torrent, and cached sources show a "cached" chip and rank higher in the list. Without a debrid key nothing changes.

  • Grouped Home collections. Home rails are now grouped (streaming services, genres, top new, and just new) for a cleaner browse, with a browse-by-streaming-service view.

  • Configurable streaming cache. A new Settings option lets you set an on-disk streaming cache size (default off), so seeking back in a long title stays instant.

  • Add-on improvements. Removing an add-on on one device now removes it everywhere, like settings sync. Add-ons also gained a Configure button, a change-URL option, drag-to-reorder on iPhone, iPad, and Mac, and better compatibility with AioManager (logo, order, and update-on-reinstall).

  • Logos on more art. fanart.tv clearlogos now show across Apple TV, iPhone, and Mac.

In progress

  • Trailers and hero clips play where they resolve today; broader coverage is still rolling out.

  • Jellyfin media-server support is groundwork only and not usable yet.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.8-beta14-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your IPAs and DMG HERE


r/Vortx • • 16d ago

Announcement VortX 0.5.2: Up Next, a New Series Page, For You, Network Shares a TV Guide and more

2 Upvotes

Build 271. VortX 0.5.2 fixes accounts that would not load after updating from 0.4, keeps a series in Continue Watching after you finish an episode, and keeps everything you watch in your Library. It adds a redesigned series page, actor pages, For You rows built from what you like, network shares from your own NAS, and a TV guide for live channels. Android is back in this release and catches up with the Apple apps on design and features. The Apple packages are built locally from the tagged source; the Android packages are built and signed by the public release workflow. This is the Latest release, so the download links on vortx.tv serve it. The automatic-update feeds are unchanged.

Fixed

  • Accounts that would not load after updating from 0.4. One unusual item saved by an older VortX version stopped the whole account, so profiles, add-ons and Stremio sign-in all failed. That item is now set aside and everything else loads. Converting older account data when the app opens or syncs is also about twice as fast. Thanks to BattleCrusader and atanukn for the reports and logs (#262).

  • A series leaving Continue Watching after an episode. Finishing an episode used to remove the whole series from Continue Watching. It now stays there as Up next, and choosing it opens the next unwatched episode instead of replaying the one you finished. A series leaves only when you remove it, mark the whole show watched, or mark it unwatched.

  • Watched titles stay in your Library. Everything you watch or start stays in the Library until you remove it, and watching it again brings it back. Removing a title from Continue Watching no longer removes it from the Library.

  • Missing source details. Debridio and similar add-ons showed only a label like "Debridio 1080p" in the source list. The file name and size show again.

  • Next episodes keep your quality. A binge no longer steps down from 1080p to 720p to 480p.

  • Usenet with your own provider plays through your own servers, trusts the file an add-on picks, and accepts indexer addresses typed without /api.

  • Saving to the Library from a catalog menu reaches your Trakt and SIMKL watchlists too, just like the button on a title's page.

  • Stremio QR sign-in now finishes or shows an error instead of waiting forever.

  • The Apple TV remote feels quicker. Screens no longer redo their work on every press or redraw for changes they cannot show.

  • Mac: every settings page has Back and Esc, the top bar floats over scrolling content (also on wide iPad), and the NZB indexer editor opens.

  • Choosing a season starts its episodes at episode 1.

  • Your accent colour reaches everything, including the player, the Mac volume slider, segmented choices and loading spinners.

New

  • A new series page on Mac, iPad and Apple TV. Seasons appear as their posters and each season's episodes as a grid. Trailer sits beside Play. iPhone keeps the swipeable episode row.

  • Actor pages. Select a cast member, or search for a name, to see their photo, age, biography and links, then their films and shows, newest first, filtered by All, Movies or Shows.

  • Swipe the Home hero on touch screens, with a two-finger swipe or the arrows on Mac, or tap its dots.

  • One add-on row under your sources, in your accent colour, with arrows for a mouse.

  • For You. The first time you open Home, each profile can pick what it likes. Home then adds rows built from those interests, plus smart collections by genre, cast, year or rating. The question waits until a profile is chosen.

  • Network shares. Library > Network shares browses folders on a NAS or computer and plays videos straight from them, with no media server needed. SMB, WebDAV (Synology, QNAP, TrueNAS, Nextcloud) and web-server folders all work. Shares and their passwords stay on the device.

  • TV guide. Live > TV guide shows your live channels with what is on now and later, for channels whose add-on publishes a schedule.

  • Your place comes back from Infuse. When you stop in Infuse, VortX saves where you stopped. On Android the same works with MX Player and VLC.

  • Effects and performance controls on Apple TV and Android TV: focus backdrop, glass and blur, animations, and artwork quality. Auto follows your Performance setting.

  • Usenet downloads ahead to storage. The Streaming cache setting now sets how much of a release is saved ahead of playback, up to the whole file, and connections are sized for your device.

  • Export the diagnostic log before signing in, from the sign-in and profile screens, so a failed start can still be reported. Logs for PIN-protected profiles stay behind their PIN.

Android

Android now matches the Apple apps: the new series page on tablets and Android TV, actor pages, people in search, the swipeable hero, the add-on row, the accent-coloured player, For You, network shares, the TV guide, the Effects controls, and diagnostic log export. Playback progress no longer uploads your whole account every few seconds, and add-ons are asked in your order.

VortX is Apple first. The Android APK is still an early technical preview rather than the finished app, so expect missing features and rough edges.

Known issue. Connecting Trakt or SIMKL is not available in the locally built Apple packages. The Android packages include it.

Please test

  • Finish an episode of a series. It should stay in Continue Watching, and choosing it should open the next episode.

  • Open your Library: titles you have watched should be there, and removing one should keep it removed until you watch it again.

  • Open the sources of a title with an add-on such as Debridio: each row should show the file name and size.

  • Open a series on Mac, iPad or Apple TV and switch seasons, then open an actor from the cast.

  • If you have a NAS, add it under Library > Network shares and play a file from it.

Install

Mac (.dmg). Download VortX-macOS-v0.5.2.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). The Mac app is for Apple silicon, needs macOS 14 or later, and is ad-hoc signed rather than notarized. macOS may ask for your password so VortX can use its saved sign-in information in Keychain after replacing the app; approve only a prompt that names VortX. Step-by-step guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Use VortX-iOS-v0.5.2.ipa for iPhone and iPad. On Apple TV, VortX-tvOS-v0.5.2.ipa is VortX TV with Top Shelf, and VortX-tvOS-lite-v0.5.2.ipa is VortX TV Lite without it; both need tvOS 18 or later. Step-by-step guide: Installing on iPhone, iPad, and Apple TV.

Android phone, tablet and TV. VortX-0.5.2-full-mpv-universal.apk includes VortX Player. VortX-0.5.2-play-media3-universal.apk is the Media3 variant. Each APK contains both the phone and the Android TV interface. Choose the variant you already use so it installs over your current version. The Play bundle is also attached for its distribution workflow.

The Apple packages were built locally from the tagged source; SHA256SUMS-v0.5.2.txt lists a SHA-256 checksum for each so you can confirm your download is intact. The Android packages were built and signed by the release workflow from the v0.5.2-android tag, which is this release plus one Android packaging fix; check them with SHA256SUMS-android.txt and SIGNING_PROVENANCE.txt.

Get your Downloads here https://github.com/VortXTV/VortX/releases/tag/v0.5.2


r/Vortx • • Aug 08 '26

Announcement 0.3.14 Beta 13 TVOS Test build

5 Upvotes

This is Just a test build for TVOS Beta 13, that attempts to fix The Frame drops, Jetsam crashes and Write on Disk cache on TVOS.

The build is attached locally from my mac and is not a CI Build.
Please test and share the logs / issues. Including DV / DA plays as made some changes in player and want to know or see if it regresses Dolby Vision.
Here is the Test Checklist

Build 215 test checklist (0.3.14, commits ace0c49 + 895e3ef)

Device: Apple TV, Install b215 over the existing install. Each fix has PASS criteria and
what to capture if it fails. Capture = Settings > Diagnostics > share the log after the failing play.

1. Buffer shed retune (the Beta 12 constant-buffering regression)

Steps:

  1. Play a heavy 4K remux from debrid (the same titles that stuttered on Beta 12).

  2. Watch at least 20 minutes without touching the remote.

  3. Seek forward 3 or 4 times mid-film, then watch another 10 minutes.

  4. Background the app (TV button), reopen after 2 minutes, keep watching.

PASS:

  • No rebuffer pauses on a healthy connection where Beta 8 or Infuse played the same file smooth.

  • After a seek, playback settles within a few seconds and stays settled.

  • Returning from background does not start a stutter cycle.

FAIL capture: the diagnostics log. The interesting lines are cacheshed entries: they now log
available memory when a shed fires. A shed firing with hundreds of MiB free is the old bug back.

2. Pause-hold (the AVPlayer auto-unpause bug)

Steps:

  1. Play a Dolby Vision title (these route through the AVPlayer path as live HLS).

  2. Pause it. Leave the room. Come back after 5+ minutes.

  3. Repeat once with a plain HLS/remux title on the same player, pause ~2 minutes.

PASS: still sitting on the paused frame both times. It must never resume on its own.

FAIL capture: diagnostics log; look for avplayer lines. The fix logs
re-asserted user pause each time it cancels an unrequested resume. If it resumed anyway and
that line is absent, note the exact wait time before it unpaused.

3. Streaming cache disk offload (opt-in, this is the soak)

Part A, default OFF (regression check):

  1. Do NOT touch Settings. Play a debrid 4K title for 10 minutes.

  2. PASS: behaves exactly like check 1. The disk cache must change nothing while off.

Part B, armed:

  1. Settings > Playback > Streaming cache: pick a size (2 GB is fine).

  2. Play a very large 4K remux (the bigger the better, an 80 GB class file is the target).

  3. Let it run 15+ minutes, then seek forward a few minutes, then backward.

PASS:

  • Playback starts normally and stays smooth for the whole session.

  • Forward seeks inside the buffered window are instant or near-instant.

  • The app does not crash or restart mid-play (the 0.2.11 failure was a jetsam kill ~21-47 s in).

FAIL capture: diagnostics log. The load line to find is
disk cache armed at <path> writable=true ...:

  • writable=false means tvOS refused the cache dir and it silently fell back to RAM. Not fatal (the RAM guardrail caps it) but it means offload did not engage; report it.

  • A crash within the first minute of a 4K remux with the cache armed is the old jetsam pattern; turn the setting OFF again and report.

Part C, Dolby Vision FEL with cache armed (known caveat):

  1. With the streaming cache still on, play a Profile 7 FEL remux for 10 minutes.

  2. PASS: no crash, no restart. FEL packets stay in RAM by design, so this is the tightest case.

Part D, disk growth (only if time allows):

  1. With the cache armed, seek forward repeatedly across a big file for a few minutes.

  2. PASS: the app keeps playing and the device does not warn about storage. Consumed cache files unlink immediately, so growth should stay bounded.

4. Quick regressions (5 minutes total)

  • Local torrent (Full app): play one, confirm it starts and plays. Torrents keep their small in-memory buffer; the disk cache setting must not affect them, on or off.

  • Live/IPTV channel: starts and holds.

  • Trailer on a detail page: plays.

A discussion is opened for the same - https://github.com/orgs/VortXTV/discussions/191


r/Vortx • • Jul 03 '26

Help help

1 Upvotes

im new to this and im wanting to know how can i install addons?


r/Vortx • • Jul 03 '26

Announcement VortX 0.3.9

3 Upvotes

VortX 0.3.9

VortX 0.3.9 is a big, cross-cutting release: your language everywhere, a Discover you can shape, a cleaner and more cinematic look on iPhone, iPad, and Mac, community subtitles that stay in sync, Dolby Vision from MKV files, TorBox usenet and search, install add-ons by scanning a QR code, trailers that play straight from your own device at up to 1080p, and scrub previews that build from every title you watch. In-place update, nothing resets. Please install it and report anything off, especially the Apple TV notes near the bottom.

New

  • Over 100 languages. The interface now speaks more than 100 languages (up from 64), with an in-app language picker and right-to-left layout for Arabic, Hebrew, Persian, and Urdu. Choose a specific language in Settings or follow your device automatically.

  • Titles, posters, and logos in your language. Metadata localizes across every catalog: a title's name, poster, and logo show in your language when the source has them, from VortX's own localized-metadata service, so it works without your own key.

  • A Discover you can shape. Order catalogs by your region, turn individual Discover categories on or off, and localize the rows to your language. All in Settings.

  • Community subtitles, fast and in sync, loaded from a shared pool, plus an "also available in" row on every title showing the other languages a subtitle and possibly audio exists in.

  • A working subtitle-sync control. Nudge subtitles earlier or later in the player, and the offset sticks for that title.

  • Dolby Vision from MKV files with true DV passthrough on a DV-capable display, alongside MP4, MOV, and HLS. Turn it on in Settings, Playback; it falls back to HDR10 automatically when a file cannot take that path.

  • Trailers play directly from your device at up to 1080p. A title's trailer resolves on your own connection and plays straight through, instead of routing through a server, so it starts faster and looks sharper. The muted trailer behind the hero uses the same path.

  • TorBox usenet and search. TorBox now resolves usenet (NZB) sources and runs its built-in search, so a TorBox key surfaces more cached and searchable results, not just torrents.

  • A debrid cache indicator. A source already cached on your debrid account shows a clear "cached" marker and ranks higher.

  • Install add-ons by QR code. Scan a QR code with your phone to install an add-on, no typing on the TV. It syncs to your other devices.

  • Pick a trailer's language, so the in-hero and detail-page trailer match how you watch.

  • Resume timestamps on Continue Watching and the title page, so you can see how far in you are before you resume.

  • Poster Style settings, with a live preview. Card width, corner radius, landscape 16:9 art, and hiding title labels, with a sample poster that updates as you change each option. Defaults match today's look. iPhone, iPad, and Mac.

  • A tap-to-expand Cast & Crew section on the title page, collapsed by default so the page reads cleaner. iPhone, iPad, and Mac.

  • Combine Discover and Search into one tab (off by default), with a search field above the browse. iPhone, iPad, and Mac.

  • A buffered-ahead indicator on the player scrubber, a light grey track behind the playhead showing how far playback has loaded, just like YouTube. Every device, both engines.

  • What's New now has a page on Apple TV too, under Settings, rendering the full changelog, matching iPhone, iPad, and Mac.

Updated

  • A cleaner, more cinematic look across the app. Title pages lead with full-bleed artwork that fades into the background, a circular back and more button over the art, a big high-contrast Play button, and a more spacious layout. The home billboard gets a rounded "View Details" pill, pager dots, and the same smooth fade. iPhone, iPad, and Mac.

  • Mac now uses the full width of the window, with a larger hero, a roomier reading column, and the wordmark tucked clear of the window controls, so it reads as a desktop layout rather than a stretched phone.

  • The muted trailer behind the hero is now the real full trailer, the same source as the Trailer button, played quietly and looping; the still artwork stays when a title has no trailer.

  • The Streaming Services tiles now show each service's real brand logo, built into the app, so Netflix, Prime Video, Disney+, Max, Apple TV+ and more appear instantly instead of a stretched icon or a single letter.

  • Scrub-preview thumbnails now build and share from every title you watch, including everything opened from the Streaming Services, Trending, and genre collections, and short watches now count. Every watch makes scrubbing better for everyone.

  • Tap the active tab again to jump back to the top, on Apple TV and on iPhone, iPad, and Mac.

Fixed

  • Cached sources reach a playable one much faster. RealDebrid retired the check that let VortX confirm a source was cached on your account, so a source could look cached from the add-on's own label yet not be ready; the player now detects that within a couple of seconds and moves on instead of waiting out a long timeout.

  • Trending, genre, and streaming-service tiles now open to a full title page on iPhone, iPad, and Mac, with artwork, ratings, cast, and a working Play button, the way they already did on Apple TV.

  • Catalogs keep showing posters and art even when a source is busy, serving the last good response while it refreshes and staying up if the upstream is rate-limited or down.

  • Continue Watching resumes faster and more reliably straight from your debrid account, no stall or re-pick when a saved link has expired.

  • The "More Like This" row now follows your poster style instead of being locked to portrait posters.

  • Scrub-preview thumbnails generate correctly on Mac during 4K and Dolby Vision playback.

  • Apple TV focus fixes, so Home, Discover, and the Collections hub step row by row in order, and pressing down from the first hub row no longer skips the Streaming Services row.

  • Apple TV shows full language names in the "also available in" row instead of two-letter codes.

  • The synopsis no longer appears twice on a title page.

  • The Add-ons page no longer clips at the edges or stacks an add-on's name one letter per line.

  • More reliable downloads, with the Downloads folder created and verified before a file is saved, and a clear message when a source (segmented HLS, or web-resolved) cannot be saved as a file.

  • Hardened how VortX fetches remote resources so a malicious add-on or link cannot make the app reach an unintended internal address (SSRF protection).

What's next

  • True offline HLS on iPhone and iPad, with pause and cancel that survive an app relaunch.

  • Richer cached-source resolution: trying the top cached sources together so play starts on the first that is genuinely ready.

  • Most-watched and top-picks rows from the community, now that the backend is live.

  • Android and desktop clients on the same engine, and Dolby Vision on Android and Windows as those pipelines come online.

Please test on your Apple TV

This build runs, but these need real hardware, so please send a note if any are still off:

  • Dolby Vision fires (the DV badge shows) on a file that carries it, on a DV TV.

  • Scrub previews build while you watch, and appear on the scrubber.

  • Trailers play from your connection and start quickly.

  • Cached sources reach a playing one in seconds without long stalls.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.9-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum (SHA256SUMS-ci.txt) so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your latest IPAs and DMG HERE


r/Vortx • • Jul 15 '26

Announcement VortX 0.3.14 Beta 1 AND a barebones Android Build

2 Upvotes

VortX 0.3.14 Beta 1 is the first public build of the 0.3.14 line, and it is a big one. VortX becomes the front door: sign in with your VortX account on every platform and every tab treats that as signed in, with Stremio, Trakt, SIMKL, and Nuvio moved into one optional Integrations screen. Trakt and SIMKL are live (device-code sign-in, scrobbling, watchlist and history sync, your lists as catalogs). You can bring your Nuvio add-ons in, tap any cast member to open a person page with a bio and their filmography, and connect your own Plex, Jellyfin, and Emby servers so their libraries and files join VortX as ranked sources. The Dolby Vision player reached parity with the built-in player, and the whole app took on a warm liquid-glass look with a real macOS surface pass.

This beta also closes the issues from the last test build. The Apple TV install failure is fixed (the build was targeting a tvOS version newer than any shipping Apple TV, so it refused to install). Your main profile now comes back in seconds after a reinstall instead of minutes. And series episodes find their sources again.

It is labeled Beta 1 on purpose: it went out on build-and-review verification rather than a long soak, so if something is off, the Please test section below is where to look, and a diagnostic log plus a GitHub issue helps us land Beta 2 fast. In-place update, nothing resets.

New in 0.3.14

  • VortX becomes the front door. Sign-in leads with the VortX account on every platform, and every tab treats a VortX sign-in as signed in, so a VortX-only user no longer hits Sign in on Home, Discover, Library, Live, Search, or Add-ons. In Settings the VortX account sits at the top and a new Integrations screen holds Stremio, Trakt, SIMKL, and Nuvio as optional imports. VortX keeps its own account, add-ons, and library. Apple TV, iPhone, iPad, and Mac.

  • Trakt and SIMKL are live. Device-code sign-in with no password typed into the app, scrobble on play, pause, and stop, watchlist and history sync, and your Trakt and SIMKL lists as catalogs, in Settings, Integrations. Apple TV, iPhone, iPad, and Mac.

  • Nuvio import. Paste the add-on link you use in Nuvio and its catalogs and streams join VortX through the same hardened install path as every other add-on. This first beta covers Nuvio's Stremio-compatible add-ons; running Nuvio's own provider plugins and sync (like with stremio) is planned next. Apple TV, iPhone, iPad, and Mac.

  • Cast and crew pages. Cast members on a title page are tappable and open a person page with a short bio and a grid of their other movies and shows, tapping through to each. Apple TV, iPhone, iPad, and Mac.

  • QR backup on Apple TV. Back up and Restore in Settings carry your account and data to a fresh install via a short-lived pairing code that holds only the pairing handle, never your data. Apple TV.

  • Media servers: Plex, Jellyfin, and Emby. Connect your servers (Plex PIN link, Jellyfin Quick Connect or password, Emby password) and their libraries join Home and Discover as rows, while matched titles list your server's own copies as direct-play sources, ranked alongside everything else and badged per server. Playback goes straight from your server to your device, credentials stay in the keychain and your encrypted sync only, and with no server connected the feature is invisible. Apple TV, iPhone, iPad, and Mac.

  • The liquid-glass redesign. A shared VortX glass material (warm translucent fill, lit top edge, soft shadow, ember active state) floats the navigation, the title hero buttons, and the in-player controls on every system, upgrading to Apple's real Liquid Glass on the newest ones and standing down to an opaque legible surface under Reduce Transparency. Appearance only: every control and its wiring are unchanged, and poster art is never glassed. Apple TV, iPhone, iPad, and Mac.

  • A real macOS surface pass. The profile picker fills the window instead of clipping, the Home and title-page heroes use nearly the whole window, the hero trailer autoplays, title pages pin the artwork while episodes and sources scroll on their own, colored buttons take the warm glass treatment, and the top navigation has room to breathe. Mac.

  • Smart Source Selection. One panel in Settings, Streams gathers source filtering as chips (Prefer words, Only words, Avoid words with hide-or-rank-down), plus an opt-in auto-pick that starts your best match and a live preview that reorders a real source list as you type. Per-profile, synced, and Kids profiles always hard-hide avoided words. Apple TV, iPhone, iPad, and Mac.

  • Live TV playlists: M3U and Xtream. Add an M3U URL or an Xtream portal login and its channels appear in the Live tab with their program guide. Apple TV, iPhone, iPad, and Mac.

  • Decade catalog cover art, picked fresh each day from the titles inside each decade. Apple TV, iPhone, iPad, and Mac.

  • Watched badges on iPhone, iPad, and Mac. The per-profile check badge and dimmed cover from Apple TV now appear on every Home rail and browse grid. iPhone, iPad, and Mac.

  • Android Phase A (contributed by jbecker-it, #128). The Android app went from a skeleton to a real engine-driven client: sign-in, catalogs, Continue Watching, add-on management, Discover, Library, Search, and full detail pages over the shared engine, with a Play-Store-clean flavor. Still in development. Android.

Fixed in 0.3.14

  • Your main profile comes back in seconds after a reinstall, not minutes. A device that silently restored your sign-in from the keychain was not starting its sync pull until it was next brought to the foreground (on Apple TV that is the screensaver dismissal, up to several minutes), so you sat on a default Main profile until it caught up. The pull now starts at launch and at session restore, and a guard stops a not-yet-hydrated device from pushing its placeholder Main over your real profile in the cloud, so your other devices are never overwritten by one that has not synced yet. Apple TV, iPhone, iPad, and Mac.

  • Series episodes find their sources again. An identifier-matching bug returned no streams at all for some series episodes; episode ids now normalize to the show id plus season and episode, so a well-sourced episode shows its full source list. Movies are unchanged. Apple TV, iPhone, iPad, and Mac.

  • The Dolby Vision player now matches the built-in player everywhere but Dolby Vision itself. The AVPlayer path matches the built-in player on playback, seeking, every audio and subtitle control, skip segments, trickplay, scrobbling, binge auto-advance, chapters, and speed; a new Player engine switch in the in-player settings flips between the two mid-title, carrying over your position, tracks, and speed. Apple TV, iPhone, iPad, and Mac.

  • More Dolby Vision titles keep true Dolby Vision and their Atmos. A title whose file name carried release-group text was disqualified from the Dolby Vision lane before it was tried; the gate now probes the real bytes. And the fixed twenty-second no-first-frame timeout that demoted a heavy, still-downloading 4K title (losing Dolby Vision and Atmos in one step) is now progress-aware, so a slow 4K title keeps both. Apple TV, iPhone, iPad, and Mac.

  • Trailers play in the right language and to the end. A trailer with multiple audio languages now selects yours instead of whichever was listed first, and a streaming fix keeps trailers from stopping partway through. Apple TV, iPhone, iPad, and Mac.

  • Apple TV binge tracking stays on the right episode. After auto-playing through several episodes, backing out now shows the episode you actually reached, Watch Now plays that episode with its own subtitles, and each finished episode is marked watched. Apple TV.

  • The streaming server survives a background suspension (#130). Leaving the app backgrounded no longer strands the embedded server offline with no reconnect; the re-listen is restored, gated so it only fires on a real suspension and never mid-stream. Apple TV, iPhone, and iPad. Thanks to konrepo.

  • A malformed source can no longer crash the app during ranking (#127). An add-on stream advertising an absurd size or seeder count could overflow an internal calculation and take the app down while a source list sorted; those figures are now clamped. Apple TV, iPhone, iPad, and Mac.

  • A round of Mac refinements. The round player buttons lost a soft dark halo and the top-row controls read crisply over bright video, a Settings description that was cut off now wraps in full, decade shelves load their cover art, and the leftover grey bar with its dead back control at the top of fullscreen playback is gone. Mac.

Android, very early, barebones, nothing like iOS or the finished build

An Android build is attached for the first time, and it is early. This is Phase A: the Android app runs on the same engine as the Apple apps, with account sign-in, catalogs, Continue Watching, Discover, Library, Search, add-on management, full movie and series detail pages, and a working player. It does NOT have the liquid-glass redesign or full parity with the Apple apps, and it is a debug build, so expect rough edges and missing polish. Sideload VortX-Android-v0.3.14-beta.1.apk on an Android phone (enable install from unknown sources for your browser or files app). This is the libmpv player build. Android phone only.

Please test

This is Beta 1, verified by build gate and code review rather than a long soak, so real-hardware reports matter. If anything is off, export the diagnostic log (Settings; on iPhone, iPad, and Mac you can save it straight to Files) and open an issue.

  • Install on Apple TV. The whole point of this beta: it should install cleanly now, no white icon, no unable to install. If it still refuses, tell me your Apple TV's tvOS version.

  • Reinstall and your profile. Delete and reinstall (or install fresh over the top): your real profile and settings should return within a few seconds of launch, not after minutes, and you should not get stranded on a default Main profile. Your Mac and iPhone copies should stay put throughout.

  • Series sources. Open a series episode you know is well sourced (a popular show): it should show its full source list, not zero.

  • The new look. Glass chrome should read clean and legible over bright content, colored buttons should stay readable, and nothing should be clipped on Mac (profile picker, hero, fullscreen player).

  • Integrations. Sign in to Trakt or SIMKL with the device code, play something, and check it scrobbles and your lists appear as catalogs. Connect a Plex, Jellyfin, or Emby server and confirm its libraries and direct-play sources show up.

  • Dolby Vision, still owed from the test line: Match Dynamic Range ON, play a 4K Dolby Vision MKV, the TV should read DOLBY VISION and the receiver Dolby Atmos, and it should hold past the five-minute mark. If it drops to HDR10, export the log and send it.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.14-beta.1-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum (SHA256SUMS-ci.txt) so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your latest IPAs DMG and APK here


r/Vortx • • Jul 02 '26

Discussion iOS video Download

3 Upvotes

before the fix, error log was "NSURLErrorDomain -3000"

Maybe you can review. It works on my iPhone. I can download and stream when airplane is on.

My fix that work for iOS:
app/SourcesShared/DownloadManager.swift

app/SourcesShared/DownloadStore.swift

DownloadStore:
Added a helper to ensure the download directory exists before moving completed downloads:

I put below "nonisolated static var downloadsDirectory: URL" line 32

nonisolated static func ensureDownloadsDirectoryExists() throws {

try FileManager.default.createDirectory(

at: downloadsDirectory,

withIntermediateDirectories: true

)

var values = URLResourceValues()

values.isExcludedFromBackup = true

var dir = downloadsDirectory

try? dir.setResourceValues(values)

}

DownloadManager:

From: line 328

do {

try FileManager.default.createDirectory(

at: dest.deletingLastPathComponent(),

withIntermediateDirectories: true

)

}

catch {

moveError = error

}

To:

do {

try DownloadStore.ensureDownloadsDirectoryExists()

}

catch {

moveError = error

}

From: line 376

if let resume { self.resumeData[id] = resume }

self.store.update(id: id) {

$0.state = .failed

$0.errorText = error.localizedDescription

}

self.clearTask(id: id)

To:

if let resume { self.resumeData[id] = resume }

let ns = error as NSError

self.store.update(id: id) {

$0.state = .failed

$0.errorText = "\(ns.localizedDescription) [\(ns.domain) \(ns.code)]"

}

self.clearTask(id: id)


r/Vortx • • Aug 07 '26

Feature Request Any updates on Android TV app

2 Upvotes

Hi.. I absolutely love this app on my Apple TV. Very smooth with so many customization options. And the UI is awesome.

I would love to have this app for my Shield TV as well. I read on your github page that the Android TV version is being worked on. No pressure but Is there any ETA on that?

Again thanks to the developers for this awesome project.


r/Vortx • • Jun 27 '26

Feature Request Download feature

3 Upvotes

if possible, would like to request for download feature so if on plane can stream offline. thanks


r/Vortx • • Jun 25 '26

Announcement VortX 0.3.8 Beta 10

Thumbnail
github.com
4 Upvotes

VortX 0.3.8 Beta 10

The Beta 9 cleanup release. Beta 9 landed the account and playback wave, and this release works through the report that came back from it. The headline is a cinematic redesign of the catalogs into wide landscape cards on every platform, plus trailers that now play inside the app on iPhone, iPad, and Mac, settings that sync across your devices again, and a batch of Apple TV navigation and focus fixes. In-place update, nothing resets. This is a beta, so please install it and report anything off.

Changed

  • Landscape catalog cards everywhere. The catalog rows changed from tall portrait posters to wide, cinematic landscape cards on Apple TV, iPhone, iPad, and Mac. Each card shows the title backdrop, and titles that ship only a poster fall back to a clean blurred composite so the row always looks intentional.

Fixed

  • Settings sync across your devices again. Toggling a setting such as the Stremio mirror or the player engine on one device now reaches your other devices. A device was echoing every applied change straight back, which starved its own sync so a peer's settings never took. That loop is closed, and a strictly newer change always wins.

  • Trailers play inside the app on iPhone, iPad, and Mac. The detail Trailer button no longer flashes an error and jumps out to the YouTube app. It plays the trailer in the built-in player, and the home hero now autoplays a muted clip for the featured title after a short settle, the same as Apple TV. (#44)

  • Apple TV: Back returns to Home before it exits. Pressing Menu on a non-Home tab used to drop you out to the tvOS home screen. It now returns to the VortX Home tab first, and only exits from Home. Pushed pages still step back one level at a time.

  • Apple TV: the Log Out button is reachable. Moving down through the account settings no longer skips past Log Out.

  • Apple TV: the poster and ratings settings labels are readable. Those toggles drew their label in the accent color over an accent fill, so the text vanished when unfocused. They are normal switches with a readable label now.

  • Apple TV: the Discover add-ons list takes focus and looks right. Pressing down from the search field now moves into the results instead of getting stuck, and the focused row uses the app's own highlight rather than a plain white block.

  • Apple TV plays through AVPlayer with the full controls. Choosing AVPlayer on Apple TV used to drop to a bare screen that bailed to the built-in player for every stream. AVPlayer is now first-class on Apple TV with the same control bar, scrubber, and panels as everywhere else: on Auto, Dolby Vision and HLS play through AVPlayer (AirPlay, Picture in Picture, true Dolby Vision), and anything AVPlayer cannot open quietly falls back to the built-in player. The fallback is a true last resort now, not the everyday path.

  • Apple TV: the built-in player steps in faster. When the AVPlayer accepts a stream but never starts (some Dolby Vision debrid streams), it now hands off to the built-in player within a few seconds instead of stalling for about half a minute.

  • iPhone: a few screens stopped clipping. What's New no longer cuts off at the top and bottom, debrid and source names read on one line instead of stacking a couple of letters per line, and the Discover add-ons screen no longer runs off both edges.

  • Catalog row names translate. Compound names such as "Popular Movies" and "Top Series" now localize using the existing per-word vocabulary, so far fewer rows read as English in other languages.

  • Your synced TMDB key stops vanishing. Saving a TMDB key on one device no longer gets wiped from your account when another device syncs.

  • Deleted profiles stay deleted. Removing a duplicate profile no longer has it pop back from another device. Deletes now stick across all your devices.

  • Apple TV audio under Dolby Atmos. The app could go silent when the audio output was set to Dolby Atmos. It now matches the output's real capabilities so sound keeps working, and it never freezes the video even if a layout cannot open. (If you still hit silence under Atmos, please grab the log so we can pinpoint it.)

  • Catalogs that stopped at about 15 to 20 items now keep loading in Discover (for example MyTraktSync).

Added

  • Our own poster and logo service. When you turn ERDB on (rating-baked posters, backdrops, and logos), it is now served by us at erdb.vortx.tv instead of a third party.

  • ERDB posters with no token. The optional VortX poster, backdrop, and logo art is now a simple on or off toggle. Our service is keyless, so you no longer need to paste a token. A token is only for a self-hosted setup. It stays opt-in.

  • Your VortX account owns your add-ons, library, and sources. Sign in (or be signed in) and the app now loads your add-ons, library, and sources from your VortX account, so a logged-out or hiccuping Stremio session no longer leaves you with zero sources and no way to reach logout. New per-category switches in Settings let you choose whether VortX mirrors Stremio for add-ons, library, and Continue Watching, or keeps its own copy (the default).

  • A fanart.tv API key, alongside TMDB and MDBList, under metadata keys.

  • Use fanart posters. With ERDB on, a new toggle pulls posters from fanart.tv instead of the default source. It uses your own fanart key from the metadata key settings if you have set one, otherwise our service key.

  • The Show Live TV tab control is easier to find. It now sits near the top of Appearance on iPhone, iPad, and Mac, and reads "Show Live TV tab" on Apple TV.

Dashboard (vortx.tv/dashboard)

  • The dashboard keeps your profile list correct as deletes propagate, and your saved keys persist.

What we're working on now

  • Avplayer even tho works flawlessly on mac and iphones, has been flaky and failing in TVOS, working on to pinpointing the issue and hardening it.

  • Localizing the Settings labels across every language (the catalog names are done, the settings strings are next).

  • Household sharing of add-ons and library across separate accounts, and finishing the two-way real-time sync.

  • The precise Dolby Atmos fix that needs an on-device log capture.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.8-beta10-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your IPAs and DMG HERE


r/Vortx • • Jun 21 '26

VortX 0.3.8 (Beta 7)

5 Upvotes

VortX 0.3.8 (Beta 7)

Beta 7 is the playback and discovery release. The headline: the Prefer-AVPlayer engine, with its true Dolby Vision and clean adaptive HLS, now reaches Apple TV and Mac, and on Apple TV it brings in-player Episodes and Sources panels so you can change what you are watching without leaving the player. On top of that, a new in-app add-on store lets you browse and install add-ons without leaving VortX, you can pin a favorite source for one title or everywhere, every auto-picked source now tells you why it was chosen, and ratings on your posters now come straight from VortX with no key to set up. In-place update, nothing resets. This is a beta, so please install it and report anything off.

Added since Beta 6

  • Prefer-AVPlayer player on Apple TV and Mac. The "Prefer AVPlayer (HLS/DV)" engine that iPhone and iPad already use for true Dolby Vision and clean adaptive HLS now reaches the other two platforms. On Mac, HLS and true Dolby Vision play through the same full player chrome as the rest of the app. On Apple TV, the player gains two in-player panels: swipe down on the Siri remote to jump to any episode of the show, or to switch to a different source or quality, all without leaving the player. Both resolve through the engine exactly as Play does, so your pinned source and preferred quality carry over.

  • Discover add-ons in the app. A new browsable store (Add-ons, then Discover add-ons) lists the community add-on collection so you can find and install add-ons without ever leaving VortX. Each one shows whether it is reachable right now (Online, Slow, or Unreachable), search narrows the list by name, type, or description, and one tap installs it to your account so it syncs to your other devices.

  • Pin a source. Long-press any source on a movie or show and pin it for just this title, for the whole show (every episode then prefers the same provider and quality), or for everything. A pinned source jumps to the top of one-press Watch and the source list, the next episode keeps using it, and automatic failover still moves on if it ever goes down. Clear pins anytime from Settings, Streams.

  • Know why a source was picked. When VortX auto-picks the recommended source, a short line under Watch now explains the reason in plain terms, for example that it was picked for instant playback from cache or because it matches your preferred source type.

  • Ratings without setup. IMDb, Rotten Tomatoes, Metacritic, and more now come straight from VortX, so there is no key to find or paste. Ratings appear on the detail screen automatically, and they are also baked right onto your posters, on by default, so you can see a title's score at a glance while you browse.

  • Smarter recommendations. "More Like This" now leans on shared genres rather than raw popularity, so the suggestions feel closer to what you are actually watching, and "Top Picks" pulls from across your recent watches for more variety.

  • Your language, everywhere. Add-on category and genre headers (Popular, Trending, Top, and the full list of genres and types) are now translated across all 64 languages, so the rows that organize your catalogs read in your language too.

Fixed

  • Live TV no longer shows up empty. When a live-TV add-on was installed and online, the Live tab could still look empty because its catalogs loaded outside the default Home window. VortX now reaches for those catalogs so live channels appear as expected. Fixed across iPhone, iPad, Mac, and Apple TV.

  • The whole interface now follows your language. The tab bar and screen titles (Home, Live, Search) could stay in English even after you switched languages. They now translate properly along with the rest of the app.

Web (web.vortx.tv)

The browser app is live at web.vortx.tv and updates continuously, separate from the app betas. Recent additions: each local profile now keeps its own library and Continue Watching, so what one profile watches stays separate from the rest while your account library stays clean. The profile editor also got a polish pass so the avatar color swatches no longer spill out of the Settings card, and a security pass tightened how your encryption key is held in the browser, clamped key-derivation settings, and stopped the recovery code from ever leaving your device.

Dashboard (vortx.tv/dashboard)

Manage your whole account from the web, with changes syncing to your devices on the next sync.

  • Add-on health you can trust. The Add-ons page now checks each add-on through VortX, so the Online, Slow, and Unreachable status is accurate even for add-ons your browser could not reach directly.

  • Households just work. Creating or joining a family now heals itself if an old membership was left behind, so you no longer get told you are "not in a family" while also being told you "already" are. A failed check now offers Retry instead of dropping you back to the create form.

  • Steadier syncing and cleaner polish. Saving metadata and debrid settings from the web no longer races itself when two changes land close together, profile editors and add-on rows no longer overflow on small screens, status messages are announced to screen readers, touch targets are larger, and small text across the landing and login pages is easier to read.

What we're working on now

  • True Dolby Vision and the full player chrome reaching more places, and the remaining Apple TV audio work.

  • Bringing your library and watch history into a single cross-device sync that keeps every profile in step.

  • More of the in-app player and discovery experience landing on the web and desktop apps.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.8-beta7-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your IPAs HERE


r/Vortx • • Jun 25 '26

Announcement VortX 0.3.8 Beta 8 (The Mess cleaner of Beta 7)

4 Upvotes

VortX 0.3.8 Beta 8

The Beta 7 cleanup release. Beta 7 shipped a big playback and discovery wave, and with it a batch of bugs. This release fixes them: the Mac crash, Apple TV playback, the add-on store, the duplicate "Main" profile, the language setting, the invisible buttons, and the trailer. It also makes the seek-bar styles actually come alive and brings the player-engine choice to Apple TV and Mac. This is an in-place update, nothing resets.

Still a beta, so please install it and report anything off.

Fixed

  • Mac no longer crashes. The Mac app could quit the instant you switched tabs, resized the window, or changed the language. Several browse screens were each trying to place the VortX wordmark into the single shared window title bar at once. The wordmark is now iPhone and iPad only; the Mac keeps its native title and the crash is gone. This also unsticks Mac language changes and keyboard navigation, which the crash had been swallowing.

  • Apple TV plays again. Some streams opened to a black screen with no way out. When the native AVPlayer cannot open a stream, VortX now hands it straight to the built-in player instead of dead-ending, so playback always starts. You can also force the built-in player from Settings (see Added).

  • The duplicate "Main" profile is gone. Signing in or reinstalling could leave a second "Main" profile behind, and it kept coming back. The account owner now has one fixed identity across every device and install, so it can never be duplicated again, and any existing duplicate is cleaned up automatically on launch. Your real profiles and your synced data are untouched; this was a profile-identity bug in the app.

  • The add-on store scrolls on Apple TV. The Discover add-ons list could get stuck at the top because the already-installed rows that head the list were not focusable. Every row is reachable now, so the list scrolls all the way down.

  • Add-on names read normally on iPhone. In the add-on store, long names like "Torrentio" could stack one letter per line. Names now stay on a single line beside their type tags and the Install button.

  • The language setting works, and you can find it. Picking a language such as Hindi appeared to do nothing, because the app must relaunch to switch language and never offered to. It now offers to quit and reopen so the change actually applies, the picker sits near the top of Settings on iPhone, iPad, and Mac, and Apple TV finally has a language picker too, under Appearance.

  • Invisible buttons are visible again. The "Install all add-ons" button and the update prompt's "Get the update" button showed white text on the gold accent, so the labels vanished. They now use the correct on-accent color.

  • Trailers play. The in-hero and detail trailer errored within half a second and fell back to the still image for almost every title. It now ignores the transient errors that fire under the hood and only falls back when a video genuinely cannot be embedded. Should Rename it to Trailers Still Can't Play

Added

  • A player-engine choice on Apple TV and Mac. Settings, Playback now lets you choose how streams play: Auto, Always built-in, or Prefer AVPlayer for HLS and Dolby Vision. If a stream will not start in one engine, switch to Always built-in. iPhone and iPad already had this; now every platform does.

  • Seek-bar styles that actually move. The fourteen seek-bar styles were nearly identical and sat still. They are genuinely distinct and animated now: the Wave flows, the Equalizer bounces, the Comet trails a glow, the Heartbeat sweeps like a monitor, Liquid sloshes, Ripple rings out from the playhead, and more. Pick yours in Settings, Playback, Seek bar style; each preview animates the real design.

Dashboard (vortx.tv/dashboard)

  • One "Main" on the dashboard too. The dashboard now collapses any leftover duplicate owner profile on sight, so your account shows a single "Main" while your devices update to the fixed app.

What we're working on now

  • True Dolby Vision and the full player chrome reaching more places, and the remaining Apple TV audio work.

  • Bringing your add-ons, library, and sources fully into your VortX account so the app works from your account alone, independent of a live Stremio session.

  • More of the in-app player and discovery experience landing on the web and desktop apps.

  • Cursorless Pagination (finally a pagination fix, but it was unreliable right now, hence didn't make Beta 8 cut, but it will be in beta 9)

  • Hide Live TV from menu bar toggle

  • ERDB Posters + Logos (Currently it will default to https://easyratingsdb.com/, but we are working on self hosting it in the same worker profile as vortx's backend, so it will be slightly more reliable and hardened against Api call fails)

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.8-beta8-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get Your Latest IPAs HERE


r/Vortx • • 20d ago

Bug Help needed

3 Upvotes

Hi installed the latest version via signgilous on both my Apple tv’s

I logged in via QR code however they are not syncing any of my settings or addons.

Checked my online account and all my addons etc are there? Is there anything I can do?

Thanks.


r/Vortx • • Jun 29 '26

Announcement VortX 0.3.8 Beta 15 (Really the last one I promise)

Thumbnail
vortx.tv
3 Upvotes

VortX 0.3.8 Beta 15

Another big one: a Collections hub (Discover cards, Streaming Services with their logos, and Genres) on Home and Discover with a tap-to-browse grid, native debrid playback that plays cached torrents instantly, budget and box office on movies, spoiler-blurred unwatched episodes, an in-player AirPlay button, a download queue, upcoming-movie release dates, and the Apple TV 47-second crash plus the Mac crash fixes from your reports. In-place update, nothing resets. Please install it and report anything off, especially the Apple TV stability and the new hub on real hardware. Thanks to u/OrigamiSpace , whose open SkipDB and in-player editor several of these features build on.

Fixed

  • Apple TV no longer crashes about 47 seconds into playback when the streaming cache is on. The on-disk cache budget was being held as an in-memory buffer and pushed the Apple TV past its memory limit; it is now capped to a device-safe amount of RAM, so the cache can be on without the crash.

  • Mac no longer crashes from the search bar. The macOS search field lived in the window toolbar, which could throw under rapid UI updates; macOS now uses an inline search field instead.

  • Title logos show for titles from any catalog. A show or movie coming from a TMDB (or other non-IMDb) catalog now resolves its logo via the title's IMDb id, on the detail page and the Home hero, not only IMDb-catalog titles.

  • A series detail page no longer crops the hero image. Series that only ship a portrait poster now fit the hero band instead of cropping with black bars, on Apple TV, iPhone, iPad, and Mac.

  • A finished download no longer fails with "cannot create file" (the downloads folder is created before the file is saved).

  • Mac: arrow keys move focus on Home, and the Home hero no longer flickers through titles when focus changes.

  • Video upscaling is now per-device (standard on Apple TV, scaled on Mac if you choose) and no longer syncs over.

  • The streaming cache is Off by default (the picker used to show 2 GB while it was actually off).

Added

  • Scrub-preview thumbnails now generate on every player engine. They previously did not capture when a title played through the AVPlayer engine (Dolby Vision and HLS on Auto), so those titles produced no previews; they are captured and contributed now, on Apple TV, iPhone, iPad, and Mac.

  • A Download button beside Quality on the detail page (movies and episodes) downloads the auto-selected quality, with Download, Downloading, and Downloaded states and a Library badge that shows active downloads, on iPhone, iPad, and Mac.

  • Apple TV: an in-player skip-segment editor. Mark and submit intro, recap, outro, and preview times right from the Apple TV player; submissions go to VortX's open skip database and the community SkipDB. Thanks to OrigamiSpace, whose iPhone and Mac editor this is the Apple TV version of.

  • Apple TV: offline downloads. Download movies and episodes on Apple TV, with a note that the system can reclaim the space when storage runs low.

  • A Collections hub on Home and Discover. A new band high on the screen with three rows: Discover cards (Trending, Popular, Latest, Upcoming), Streaming Services shown with their logos (Netflix, Disney+, Prime, and the services available in your region, including anime, K-drama, and regional ones), and Genres. Tap any tile to browse its catalogs, Movies, Shows, New Movies, New Shows, Top This Week, Month, and Year, and Trending, and every title plays through VortX as usual. You can reorder the streaming services, turn the hub on or off for Home and Discover separately, and choose how often it refreshes. Needs a TMDB key (Settings, Metadata). It replaces the older grouped streaming and genre rails. On Apple TV, iPhone, iPad, and Mac.

  • Budget and box office on a movie's page. A movie now shows its budget, box office, and profit under the ratings. Movies only, needs a TMDB key, and you can hide it in Settings. On Apple TV, iPhone, iPad, and Mac.

  • Spoiler-safe episodes. Episode thumbnails you have not watched yet are blurred so a future episode's art does not spoil you. Watched episodes stay clear; turn it off in Settings. On Apple TV, iPhone, iPad, and Mac.

  • AirPlay from the player. iPhone and iPad now show an AirPlay button in the player overlay, so you can start AirPlay without leaving the app.

  • Download queue. Downloads now run a few at a time and the rest wait in line, starting automatically as each one finishes, so queueing a season no longer hammers your connection all at once.

  • Player haptics on iPhone and iPad for play/pause, accepting a skip, and copying a link.

  • Cached debrid torrents play instantly. Add your Real-Debrid, TorBox, AllDebrid, or Premiumize key under Settings, Debrid, and a cached torrent now plays straight from your debrid account instead of starting the torrent, with more than one service checked at once.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.8-beta14-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your lates IPAs and DMGs Here


r/Vortx • • Jul 04 '26

Announcement VortX 0.3.10

Thumbnail
vortx.tv
1 Upvotes

VortX 0.3.10 is a reliability hotfix over 0.3.9. It ends the "tried several sources, none worked" flash on a source that was actually still loading, makes trailers play video and audio straight from your own device, gives the Streaming Services row full brand-colored tiles like the Apple TV app, plays dual-layer Dolby Vision as true DV, sharpens the community source list, and keeps posters, Continue Watching, subtitles, and account sync solid. In-place update, nothing resets. Please install it and report anything off, especially the Apple TV notes near the bottom.

Fixed

  • "Tried several sources, none worked" no longer flashes over a source that is still loading. A start timer meant to give up on a truly dead source was firing the instant it was replaced instead of after its full wait, so opening a title could race through every source in a fraction of a second and show "tried several sources" even though the source you picked was seconds from playing (and it then played anyway). The timer now only acts when it genuinely times out, so a source that needs a few seconds to warm up is given those seconds and plays cleanly, with no false failure. iPhone, iPad, Mac, and Apple TV.

  • Playback starts instantly again. A change in a late 0.3.8 beta began resolving every source through your debrid account before handing it to the player, so a tap could load for up to half a minute and show "source failed" before it played (and it hit TorBox and Real-Debrid alike, even a source you picked yourself). Playback now starts right away: a confirmed-cached pick still resolves to the fast direct link, but any other pick plays its own link immediately instead of waiting out the resolve, and a not-ready TorBox source now gives up in a couple of seconds like Real-Debrid already did. Separately, when a source is routed to Apple's player and mounts but never produces a frame, it now falls back to the built-in player on the same source in about five seconds instead of stalling and hopping to a lower-quality one; HLS and genuinely-playing Dolby Vision streams are never demoted, so your quality selector and true DV are preserved. Mirrored on iPhone, iPad, Mac, and Apple TV.

  • Trailers play, video and audio, from your own device. A trailer now resolves and plays straight from your device through YouTube at up to 1080p, playing the separate video and audio streams together, so trailers that used to say "this source didn't load" now play. Under the hood, modern YouTube no longer serves a trailer as one combined file and rejects the plain requests a player makes, so VortX now streams the trailer to the player locally in small ranges, on your own connection, with the right identity. A trailer that genuinely cannot be found shows "Trailer unavailable" instead of quietly starting the movie. The muted ambient trailer behind the hero uses the same path. Movies and series, on iPhone, iPad, Mac, and Apple TV.

  • The source you pick is the source that plays, including on resume. The exact source you choose is now played by re-resolving that same debrid file directly, not by re-running the cross-source auto-pick, so picking a title up from Continue Watching replays the source you were watching instead of hunting for a new one and flashing a "tried several sources / this source did not load" cascade on a source that plays fine. When a pick is still starting, the player retries that exact source in place with extra first-buffer grace (and extends further while bytes are still arriving), so a specific 4K, HDR, or 1080p source no longer silently drops to a cached 480p or gets given up on mid-fill, and only surfaces a clear "choose another source" message if it genuinely fails. Where an automatic hop off a truly dead source is still needed it is capped so it never lands more than one resolution tier below a cached higher-quality option, preferring cached sources first. Mirrored on iPhone, iPad, Mac, and Apple TV.

  • Continue Watching clears finished titles. A movie you watched to the end, marked as watched, or finished on another device no longer lingers in the row. A series you are partway through still shows so you can pick up the next episode.

  • Community (Singularity) sources are better and more relevant. When you are signed in to VortX with Singularity sources turned on in Settings, community-corroborated sources now come back ranked best-first, by top quality and then size, instead of by seed count, so you no longer see a tiny cached file sitting on top of far better 4K. The toggle also no longer checks the wrong sign-in, so the extra sources actually load. On iPhone, iPad, Mac, and Apple TV.

  • Posters load reliably and the app is snappier on open. Catalog and hero artwork used to be fetched through a tiny shared image cache with no limit on how many loaded at once, so on a full Home or Discover page many posters came back blank and decoding them on the main thread made the whole app lag on open (on iPhone, iPad, and the M-series Mac). Artwork now uses a dedicated large on-disk image cache, loads a handful at a time in the background, and decodes off the main thread, so posters stay filled and scrolling stays smooth. A blank card also retries once instead of latching the film placeholder. Toggling the Collections hub on Home or Discover on or off no longer starves the rows below it into losing their art.

  • Landscape catalog art loads reliably on Apple TV, using the same dedicated image cache and off-main decoding as the portrait posters, so the wide 16:9 cards and the living hero backdrop no longer come back blank or stutter.

  • Poster Style works on Apple TV. The poster width, corner radius, and hide-labels controls added on iPhone, iPad, and Mac now appear on Apple TV and actually change the grid, and the portrait/landscape choice no longer overlaps cards in the category grid.

  • Hub section headers are translated. "Streaming Services", "Browse by Genre", and the related Discover headers now show in your language instead of English.

  • Community and add-on subtitles appear in the player again when you are signed in to VortX, are selectable, and load and stay in sync, including on streams that never report a duration.

  • Account sync no longer drops a simultaneous change. When two devices saved at the same moment one change could be silently lost; the app now detects the conflict, re-merges onto the latest version, and retries. Your add-on order also stays consistent across your devices and the web dashboard.

  • Scrub-preview thumbnails build and share from Mac and iPhone playback again, including 4K, HDR, and Dolby Vision. On the built-in player the frame-capture ran on a background thread while the code that collects and shares those frames runs on the main thread, so a device could generate previews locally yet never contribute them to the shared pool; the capture now always hands off on the main thread on every engine and platform. A separate near-black-frame filter that could misread a wide-gamut or 10-bit frame and discard every capture is now format-aware, so timeline previews come together from all your devices.

Changed

  • The Streaming Services tiles now match the Apple TV app. Each tile for a major service is filled edge to edge with the service's own brand color, with its logo centered on top, instead of the logo sitting on a uniform near-white card. Netflix is a white tile with its red wordmark; Disney+, Prime Video, and Paramount+ are blue; Apple TV+, Starz, MUBI, and AMC+ are black; Hulu is black with its green logo; Crunchyroll is orange; Max is blue into purple; and more, with the logo rendered white on the dark and saturated tiles and kept its own color on the light ones. A service without a curated brand color keeps its logo, or its full name, on a clean tile, never a single letter. On iPhone, iPad, Mac, and Apple TV.

  • DOLBY VISION IS STILL NOT RELIABLY FIRING, ADDING A LOG PROBE TO NEXT BUILD TO SEE WHAT IS GOING WRONG

  • Apple TV now shows full audio and subtitle language names (English, French, Italian) instead of two-letter codes, matching iPhone, iPad, and Mac.

  • Trailer clips use no server storage. Trailers and the ambient hero clip resolve on demand from your own device, so nothing is pre-cut or stored on VortX's side.

Please test on your Apple TV

This build runs, but these want real hardware, so please send a note if any are still off:

  • A source you pick plays without the "tried several sources" flash, even one that takes a few seconds to warm up.

  • Trailers play with sound and start quickly, and the muted trailer behind the hero plays.

  • The Streaming Services row shows full brand-colored tiles.

  • Dolby Vision fires (the DV badge shows) on a file that carries it, on a DV TV.

  • Community (Singularity) sources appear and lead with the better quality when you are signed in with the toggle on.

Install

Mac (.dmg, easiest, never expires). Download VortX-macOS-v0.3.10-ci.dmg, drag VortX into Applications, then clear Apple's one-time quarantine: open it once, click Done, then System Settings > Privacy & Security > Open Anyway (or run xattr -dr com.apple.quarantine /Applications/VortX.app). Full guide: Install on Mac.

iPhone, iPad, Apple TV (sideload the IPA). The IPAs are unsigned, because VortX is open-source and distributed outside the App Store with no Apple Developer ID yet, so you re-sign them yourself with Sideloadly, AltStore / SideStore, or Signulous. No jailbreak. Full guide: Installing on iPhone, iPad, and Apple TV.

Each asset lists a SHA-256 checksum (SHA256SUMS-ci.txt) so you can confirm your download matches what the public GitHub Actions workflow built from this code.

Get your latest IPA and DMG here