Support
MediaPorter is built by a small team (mostly one human plus a lot of AI pair-programming). We read every report. Send what you've got — we'd rather hear it than not.
Get in touch
- Bug reports & feature requests: GitHub issues
- Email: hi@porter.md
Before filing a bug
Include the following — it lets us diagnose in minutes instead of hours:
- MediaPorter version (Menu → About).
- macOS version, and the iOS/iPadOS version on the target device.
- What you dropped on the app (a file name and a brief description is fine).
- What you expected vs. what happened.
- If the sync failed: the error shown, and the last visible status line.
FAQ
Does this need iTunes?
No. iTunes is gone on macOS. MediaPorter talks to your device directly, the same way Finder does for backups.
Does the device need to be jailbroken?
No. MediaPorter uses Apple's public device-pairing protocol — the same one Finder, Xcode, and pymobiledevice3 use.
Why does the first sync ask for a sudo password?
Until iOS 17.4, opening a USB tunnel to the device requires elevated privileges (remoted
needs to start a tunnel daemon). On 17.4 and later this is being phased out. We are tracking the
change and will drop the requirement as soon as we can verify it works across versions.
Will my source files be modified?
No. MediaPorter reads your originals and writes transcoded outputs to a separate working folder before uploading. Originals are never touched.
Why is the audio different in the iPad TV app?
The iPad TV app silently removes AC3 audio tracks from its audio switcher. MediaPorter transcodes AC3 to AAC so your tracks survive. AAC and EAC3 are passed through unchanged.
Why does an episode show up as "0. Episode Title"?
That's a TV-app rendering bug that hits when the episode_sort_id field is missing.
MediaPorter writes the full required metadata set, including episode_sort_id, so this
shouldn't happen with files we sync.
Does this work over Wi-Fi?
Yes, after the first USB pairing. The connection auto-discovers on the same local network.