PlexEmbyJellyfin

Your films on any TV.

Your own Plex, Emby or Jellyfin library, cast in full quality from your iPhone, iPad or Mac to whatever screen is in the room.

Download on the App StoreFor iPhone, iPad and Mac
Watch the tour 0:30

Requires iOS 26 or macOS 12 · Latest release 1.0.13, 10 Nov 2026

  1. Watch on your iPhone
  2. Pick the TV
  3. It plays there

Your TV

What’s in front of you?

Pick the screen. Portage gets your film onto it.

A Chromecast

It shows up on its own.

  1. Tap the cast button in Portage and pick it
  2. Seek, pause and switch audio and subtitles from your phone
  3. MKV files play as they are
Guide: Jellyfin to a Chromecast from an iPhone →
Sintel playing on a TV through a ChromecastChromecast

A smart TV

Most smart TVs show up by themselves.

  1. Smart TVs that speak DLNA appear in the cast menu
  2. Pick yours, and your phone is the remote
  3. No luck? Open the TV’s web browser instead
Guide: Plex to a Chromecast or smart TV from an iPhone →
Portage on an iPhone held sideways, playing Tears of Steel, with the cast menu listing two TVs, a web browser and AirPlay

A hotel or Airbnb TV

Open its browser and type a code.

  1. Open tv.rikard.dev in the TV’s browser
  2. Pick Web browser in Portage and type the code it shows
  3. Nothing to sign in on someone else’s TV
Guide: your films on a hotel or Airbnb TV →

An older TV or Apple TV

Portage makes a copy it can play.

  1. Tap Convert and pick the TV, such as an older Apple TV
  2. Your iPhone, iPad or Mac makes the copy. Nothing is uploaded
  3. Play it on the TV with AirPlay or cast
Guide: an older Apple TV in the rental →
The Convert sheet on iPad with presets for Apple TV 4K, Chromecast with Google TV and iPhone and iPad

A car

Parked? Use the car’s browser.

  1. Open tv.rikard.dev on the car’s screen
  2. Type the code it shows into Portage
  3. Watch while you charge
Guide: watch in your car →

No screen at all

Take it with you instead.

  1. Download the original file or a smaller copy
  2. It keeps going in the background
  3. It plays in airplane mode, and it’s in the Files app
Guide: your library on a flight →
A film page on iPhone with the download menu open: Download Original, Download Transcoded, Download and Transcode

Features

  • Cast to any TV

    Send a film to a Chromecast, a DLNA smart TV or AirPlay, and use your phone as the remote.

  • Full quality

    The picture reaches the screen exactly as your file has it, never re-encoded, whenever the screen can play it.

  • Any browser

    Open tv.rikard.dev on a hotel TV, a laptop or a car’s screen, type the code, and it plays.

  • Made for your TV

    When a TV can’t play a file, your iPhone, iPad or Mac makes a copy it can. Nothing is uploaded.

  • MKV, natively

    MKV files play in Apple’s own player, so AirPlay to an Apple TV works like any other video.

  • Offline

    Download a film or a whole season, pause any time, and watch it with no connection.

  • Every track

    Switch audio and subtitles while it plays, from the menu you already know.

  • Surround sound

    Dolby Digital and Dolby Digital Plus play untouched, with Dolby Atmos passed through to a compatible receiver. DTS and TrueHD play as 5.1.

  • Every server

    Plex, Emby and Jellyfin side by side, plus a NAS share or a folder of files, in one library.

  • Carry on anywhere

    Where you stop is saved on your server, so you can pick up on any device.

  • Picture in picture

    Keep a film playing in a corner while you use other apps.

  • Spotlight search

    Find the films and episodes you’ve downloaded straight from Spotlight.

Specifications

Plays
MP4, MOV, M4V and MKV as they are, and other files after a conversion on your device
Video
H.264 and HEVC, and AV1 on devices that decode it; other video after a conversion on your device
Sound
AAC, Dolby Digital, Dolby Digital Plus, FLAC, ALAC and MP3; DTS and TrueHD as 5.1
Subtitles
SRT, ASS/SSA and WebVTT, and text subtitles inside the file
Servers
Plex, Emby and Jellyfin, SMB and WebDAV shares, and folders of files
Casts to
AirPlay, Chromecast and Google TV, smart TVs over DLNA, and any web browser
Requires
iOS 26 or iPadOS 26, or macOS 12

Why Portage exists

“We were stuck in an Airbnb with an old Apple TV and couldn’t stream from Plex to it. So I built an app that could.”

Rikard Wissing
Developer, Portage

Privacy first

  • Your sign-in stays on your devicePortage keeps your Plex, Emby or Jellyfin sign-in on your device, and talks only to your server and the screen you cast to.
  • The app collects nothingNo analytics and no tracking, anywhere in the app. Privacy policy

Questions

Do I need a media server?

Portage plays from a Plex, Emby or Jellyfin server you already have. Without one, add a share on your NAS (SMB or WebDAV) or a folder of video files, and Portage turns it into a library of films and shows.

Which TVs does it work with?

Chromecast and Google TV, smart TVs on your Wi-Fi, Apple TV with AirPlay, and any screen with a web browser.

How do I cast to a browser?

Open tv.rikard.dev in any browser: a laptop, a smart TV, a car’s screen. Pick Web browser in Portage and type the code it shows, or scan it.

Does it work away from home?

Yes. If your server is reachable from outside, Portage reaches it the way the official apps do. If it isn’t, sign in to Tailscale in Portage or add your router’s WireGuard file, and your Jellyfin, Emby and network shares open from anywhere, with no VPN app. Downloads play with no connection at all.

Is Portage made by Plex, Emby or Jellyfin?

No. It works with their servers, but they don’t make or endorse it.

Get Portage.

Download on the App StoreFor iPhone, iPad and Mac