Streamline icon
New  ·  Smart refresh with conflict detection →

Your playlists,
perfectly organized.

Import, manage, and serve M3U playlists with a native Mac and iPhone app built for power users.

scroll

See what Streamline
can do

A native Mac and iPhone app built for power users who take their playlists seriously.

Browse streams

Browse & Manage Streams

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

Browse by group

Organized by Group

Browse streams by group with a collapsible sidebar. See stream counts per category — Lifestyle, Movies, Music, News, and more — and drill down to exactly what you want.

Bulk edit streams

Edit at Scale

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

Built-in local server

Built-in Local Server

Run a built-in HTTP server in Simple HTTP or Xtream Codes mode. Auto port assignment, live logs, and full M3U and Xtream Codes API compatibility — connect any IPTV player on your network instantly.

Export your playlist

Export to Any Format

Save your playlist as M3U, M3U8, JSON, or XSPF. Choose which columns to include and skip duplicate streams automatically — ready to share with any player or platform.

Smart refresh conflict resolution

Smart Refresh & Conflict Resolution

When refreshing a playlist, Streamline detects conflicts between your local edits and server changes. Review each one individually — merge, skip, replace, or restore — so you always stay in control.

Everything you need
to manage IPTV

A complete toolkit for importing, organizing, serving, and exporting your M3U playlists — on Mac and iPhone.

📡

Local Server

Serve your playlists over the local network with full M3U and Xtream Codes API compatibility. Connect any media player instantly.

Dual Playback Engine

AVPlayer for hardware-accelerated decode. FFmpeg 8.1 for everything else. Automatic failover in 8 seconds — you never notice.

Coming Soon ☁️

CloudKit Sync

Your entire library syncs privately across all your Apple devices via iCloud. No account needed — it just works.

🔍

Full-Text Search

Instant FTS5-powered search across tens of thousands of streams. Find anything in milliseconds, no matter how large your library.

🔄

Smart Refresh

Detects conflicts between your edits and upstream server changes. Decide exactly what wins — your version, theirs, or both.

📤

Flexible Export

Export to M3U, M3U8, JSON, or XSPF. Share with any player, on any platform. Full metadata preserved.

✦ Pro

Go Pro.

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
Get Streamline Pro →

One-time purchase · No subscription · Works on Mac & iPhone

Terms & Conditions

Version 1.0.0 · March 31, 2026. Please read these terms carefully before using Streamline.

1 Acceptance of Terms

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. We reserve the right to update these terms at any time; continued use of the App after changes constitutes your acceptance.

2 License

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 your personal, non-commercial purposes, in accordance with these Terms and Apple's App Store Terms of Service. You may not copy, modify, distribute, sell, sublicense, or reverse-engineer any part of the App.

3 Pro Version & Purchases

Certain features require a one-time in-app purchase ("Streamline Pro"). All purchases are processed exclusively by Apple through the App Store — we do not handle payments or have access to your billing information. Because all transactions are managed by Apple, all refund requests must be submitted directly to Apple at reportaproblem.apple.com. We are unable to issue refunds ourselves. Pro features are unlocked on all devices signed in to the same Apple ID. We do not guarantee the continued availability of specific Pro features and reserve the right to modify them.

4 Prohibited Uses

You agree not to use the App to: (a) access, redistribute, or serve copyrighted content without proper authorization; (b) circumvent geographic restrictions or digital rights management; (c) violate any applicable local, national, or international laws or regulations; (d) infringe on the intellectual property rights of any third party; or (e) use the App for any commercial purpose without prior written consent. You are solely responsible for the playlists you import and the content you serve.

5 User Content & Privacy

Streamline processes playlist data locally on your device and, if you opt in, via your private iCloud account using CloudKit. We do not collect, store, or transmit your playlist data to our servers. We use Firebase (Google) to collect anonymized crash reports and basic usage analytics solely to improve the App. Firebase may collect device identifiers and usage events in accordance with Google's privacy policy. These Terms constitute our complete privacy policy. For questions, contact us at the address in §9.

6 Disclaimer of Warranties

The App is provided "as is" and "as available" without warranties of any kind, express or implied, including but not limited to implied warranties of merchantability, fitness for a particular purpose, and non-infringement. We do not warrant that the App will be uninterrupted, error-free, or free of viruses or other harmful components. Your use of the App is at your sole risk.

7 Limitation of Liability

To the maximum extent permitted by applicable law, Streamline and its developers shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including loss of profits, data, or goodwill, arising from your use of or inability to use the App, even if we have been advised of the possibility of such damages. Our total liability to you shall not exceed the amount paid by you for the App in the twelve months preceding the claim.

8 Governing Law

These Terms shall be governed by and construed in accordance with applicable laws, without regard to conflicts of law principles. Any disputes arising from these Terms or your use of the App shall be subject to the exclusive jurisdiction of the competent courts.

9 Contact

If you have any questions about these Terms, please contact us at contact@shallowtv.com.