By Casey Liss
Callsheet 2026.5

Callsheet version 2026.5 is slowly rolling out in the App Store. I wanted to take a moment and highlight some changes; particularly those around Plex integration.

Bug Fixes

First, some great bug fixes.

Due to ✨ reasons ✨, mostly of the self-created variety, Callsheet would often show an error message with the not-particularly-actionable message cancelled. Now, not only are the error screens far prettier, but this particular one should happen far less often — perhaps even not at all!

Additionally, due to some poor reasoning/assumptions on my part, there were some users who were finding their preferences around their Discover layout and/or Region override and/or Language override were constantly getting lost. Thanks to some beach prompting, those occurrences are finally fixed. This one really bugged me; I’m glad to have finally gotten it nailed down!

Some other, smaller, fixes:

  • Scroll position resets on wide layouts (iPad/Mac/vision) when switching between Cast & Crew
  • Rarely, Callsheet would show a person as pinned who you had not pinned
  • Rarely, bonus free searches would be lost when the app restarted
  • Fixed a typo in English (Simplified) 🇦🇺

Improvements

Aside from the vastly improved error presentation, there are two highlight features of this release.

Pin Caching

When I wrote Callsheet, I treated iCloud as the only source for pinned items. I did not store anything locally. While this usually works, iCloud definitely has hiccups from time to time. When such a hiccup happened, my users would [justifiably!] be deeply alarmed, because Callsheet told them all their pins were gone.

Now, Callsheet caches pins locally. I still think of iCloud as the source of record, but at least now Callsheet doesn’t just “🤷‍♂️” if it can’t talk to iCloud.

Now Playing Improvements

Additionally, when Callsheet knows you’re actively watching a title, whenever possible, it will show how far you are through the title when looking at the details for that title. This is best shown as an example:

Callsheet screenshot showing "The Hunt for Red October" will end at 1:28 PM.

Here, you can see I’m watching The Hunt for Red October, and if you look at the bottom of the poster, you can see I’m three-quarters of the way through it. Also note that instead of showing RUNTIME, Callsheet will show ENDS AT. If you tap the ENDS AT, you see a popover with more information about how long the film is, and how much you’ve already watched:

Callsheet screenshot showing "The Hunt for Red October" will end at 1:28 PM.

I’ve already found this to be surprisingly useful when sitting on the couch watching something. I find it’s less disruptive to see how far I am through something by looking at Callsheet, rather than messing with the Apple TV remote.

Plex Connectivity

When I initially did the Now Playing support in Callsheet, I only supported Channels and Plex. This was because I was staunchly opposed to only supporting mechanisms where users would not have to do any sort of login or other authorization flow.

In the meantime, Plex gets ever-crappier, and I have slowly started migrating to Jellyfin. Jellyfin doesn’t have [a reliable] zero-configuration option, so I broke my rule in 2026.4.

Now that I’ve allowed myself a login flow, I figured I’d see if I could do something similar for Plex.

In Callsheet 2026.5, you can choose between two mechanisms for connecting to Plex:

  • Passive
    This is the default, and the way it’s always been. No login required.

  • Active
    This is 🆕, and requires you to log into Plex in a similar (but actually easier!) fashion to Jellyfin’s Quick Connect.

Both of these approaches have tradeoffs, best summarized in this table:

Passive Active
No-login
Requires login
Shows local media
Shows remote media
Works with iOS/iPadOS Clients
Works with AppleTV Clients
Works on other networks
Actually works reliably

In short, Passive mode [occasionally] works with Apple TV clients that also have their Advertize as Client setting flipped on. And this is only if your device and the Apple TV are on the same network, as the process starts with UDP multicast.

However, Passive mode communicates directly with Plex clients, so it can show what that client is playing back no matter what. Even if you’re playing something back from someone else’s Plex server.

Active mode says to your server “hey what am I playing right now?”. This has the advantage of working extremely reliably, and also working even if you’re not on the same network as your server. However, if you’re watching media from someone else’s server, it will not show up in Callsheet.

Generally speaking, if you’re willing to go through the login dance, I find the Active mode to be far more reliable, and also faster. Your mileage may vary.

You can find out more about all this on the Callsheet website.

Upgrading

I just hit the “go” button on version 2026.5; furthermore, for iOS/iPadOS/macOS, I am doing a staggered release. The best way to see if you can upgrade is to go to Callsheet in the App Store and see if you can hit an Update button.

For all six of you visionOS users, it should be available as soon as the update to the App Store’s cache finishes.