Import, manage, and serve M3U playlists with a native Mac app built for power users. iPhone coming soon.
In Action
A native Mac and iPhone app built for power users who take their playlists seriously.

View all your streams in a rich, sortable table. Search by name, group, or TVG ID, and inspect full metadata in the side panel.

Browse streams by group with a collapsible sidebar. See stream counts per category and drill down to exactly what you want.

Select multiple streams at once and act on them in bulk. Change type or group, move, copy, export, or delete — all in a single action.

Run a built-in HTTP server in Simple HTTP or Xtream Codes mode. Connect any IPTV player on your network instantly.

Save your playlist as M3U, M3U8, JSON, or XSPF. Full metadata preserved, ready to share with any player or platform.

When refreshing, Streamline detects conflicts between your local edits and server changes. Review each one — merge, skip, replace, or restore.
Features
A complete toolkit for importing, organizing, serving, and exporting your M3U playlists — on Mac and iPhone.
Serve your playlists over the local network with full M3U and Xtream Codes API compatibility. Connect any media player instantly.
AVPlayer for hardware-accelerated decode. FFmpeg 8.1 for everything else. Automatic failover in 8 seconds — you never notice.
Your entire library syncs privately across all your Apple devices via iCloud. No account needed — it just works.
Instant FTS5-powered search across tens of thousands of streams. Find anything in milliseconds, no matter how large your library.
Detects conflicts between your edits and upstream server changes. Decide exactly what wins — your version, theirs, or both.
Export to M3U, M3U8, JSON, or XSPF. Share with any player, on any platform. Full metadata preserved.
One-time purchase. No subscription. Unlock the full power of Streamline forever.
| Feature | Free | ✦ Pro |
|---|---|---|
Unlimited Playlists |
1 source | ✓ |
Create Blank Playlist |
1 playlist | ✓ |
Xtream Code Import |
✓ | ✓ |
Local IPTV Server |
✕ | ✓ |
All Export Formats |
M3U only | ✓ |
FFmpeg Playback Engine |
✕ | ✓ |
Full Screen Player |
✕ | ✓ |
Bulk Editing |
✕ | ✓ |
One-time purchase · No subscription · Works on Mac & iPhone
Legal
Version 1.0.0 · March 31, 2026. Please read these terms carefully before using Streamline.
By downloading, installing, or using Streamline ("the App"), you agree to be bound by these Terms and Conditions. If you do not agree to these terms, do not use the App.
Streamline grants you a limited, non-exclusive, non-transferable, revocable license to install and use the App on Apple devices you own or control, solely for personal, non-commercial purposes, in accordance with these Terms and Apple's App Store Terms of Service.
Certain features require a one-time in-app purchase ("Streamline Pro"). All purchases are processed by Apple through the App Store. Refund requests must be submitted directly to Apple at reportaproblem.apple.com.
You agree not to use the App to access, redistribute, or serve copyrighted content without authorization; circumvent geographic restrictions; or violate any applicable laws. You are solely responsible for the playlists you import and serve.
Streamline processes playlist data locally on your device and, if you opt in, via your private iCloud account using CloudKit. We do not collect or transmit your playlist data to our servers. We use Firebase to collect anonymized crash reports and basic usage analytics to improve the App.
The App is provided "as is" without warranties of any kind. We do not warrant that the App will be uninterrupted or error-free. Your use of the App is at your sole risk.
To the maximum extent permitted by law, Streamline and its developers shall not be liable for any indirect, incidental, or consequential damages arising from your use of or inability to use the App.
These Terms shall be governed by applicable laws. Any disputes shall be subject to the exclusive jurisdiction of the competent courts.
If you have any questions about these Terms, please contact us at contact@shallowapps.com.
Legal
Last updated: April 2, 2026
Streamline is an M3U and Xtream Codes playlist editor. This policy explains what data the app collects, how it is used, and your rights as a user.
Streamline does not collect or store any personally identifiable information. The app uses the following third-party SDKs that collect limited, anonymous data:
Firebase Analytics — Collects anonymous usage data such as feature interactions and session length. This data is aggregated and never linked to your identity. Firebase Privacy Policy →
Firebase Crashlytics — Collects anonymous crash reports including device type, OS version, and app version at the time of a crash. No personal data is included.
Firebase Remote Config — Used to remotely adjust app configuration and deliver alerts (such as force-update notices). No personal data is collected by this service.
All playlist data, stream metadata, server configurations, and preferences are stored locally on your device. This data never leaves your device except when you explicitly sync via iCloud (if enabled).
• Playlist and stream data is stored in a local SQLite database
• Server configurations are stored in UserDefaults on your device
• iCloud sync (if enabled) uses Apple's CloudKit — governed by Apple's privacy policy
• We do not collect your name, email, or any contact information
• We do not collect your M3U URLs, playlist contents, or stream metadata
• We do not collect your IP address or location
• We do not sell or share any data with third parties for advertising
• We do not use advertising identifiers (IDFA)
Streamline offers an optional one-time In-App Purchase ("Streamline Pro"). All payment processing is handled entirely by Apple. We do not receive or store any payment information.
Streamline accesses the internet only for the following purposes:
• Fetching M3U or Xtream Codes playlists from URLs you explicitly provide
• Sending anonymous crash and usage data via Firebase (described above)
• Fetching Remote Config values from Firebase
• Checking stream URL health when you initiate a health check
The app never makes network requests in the background without your knowledge.
Streamline is not directed at children under the age of 13. We do not knowingly collect any data from children.
We may update this privacy policy from time to time. Any changes will be reflected on this page with an updated date. Continued use of the app after changes constitutes acceptance of the revised policy.
If you have any questions about this privacy policy, please contact us at contact@shallowapps.com.