Streamline icon
New  ·  Smart refresh with conflict detection →

Your playlists,
perfectly organized.

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

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 in the side panel.

Browse by group

Organized by Group

Browse streams by group with a collapsible sidebar. See stream counts per category 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, 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. Connect any IPTV player on your network instantly.

Export your playlist

Export to Any Format

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

Smart refresh conflict resolution

Smart Refresh & Conflict Resolution

When refreshing, Streamline detects conflicts between your local edits and server changes. Review each one — merge, skip, replace, or restore.

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.

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 personal, non-commercial purposes, in accordance with these Terms and Apple's App Store Terms of Service.

3 Pro Version & Purchases

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.

4 Prohibited Uses

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.

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 or transmit your playlist data to our servers. We use Firebase to collect anonymized crash reports and basic usage analytics to improve the App.

6 Disclaimer of Warranties

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.

7 Limitation of Liability

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.

8 Governing Law

These Terms shall be governed by applicable laws. Any disputes 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@shallowapps.com.

Privacy Policy

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.

1 Data We Collect

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.

2 Data Stored on Your Device

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

3 Data We Do Not Collect

• 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)

4 In-App Purchases

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.

5 Network Access

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.

6 Children's Privacy

Streamline is not directed at children under the age of 13. We do not knowingly collect any data from children.

7 Changes to This Policy

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.

8 Contact

If you have any questions about this privacy policy, please contact us at contact@shallowapps.com.