Player for your own playlist

DT-IPTV
DT-IPTV plays the IPTV playlist you already have on iPhone, iPad, Mac, Apple TV and Windows. It provides no channels or content, and it is free.
ABOUT THE PRODUCT
Meet the Product
DT-IPTV is an app built by Detartech that plays your own IPTV playlist. The app provides no channels, content or playlists and is not a content provider; it is only a player for a playlist you have lawful access to. You can add your playlist by an M3U or M3U8 address, or connect with a server login (the Xtream Codes API format, named only as a technical label). The app is available on the App Store for iPhone, iPad, Mac and Apple TV, and on the Microsoft Store for Windows. It is free and has no ads.
Live TV, movies and series
The live TV list is split into categories; you can jump by channel number and reach your favorites and recently watched quickly. If your playlist carries XMLTV guide data, each channel shows what is on now and next, and the guide time can be shifted forward or back by up to 12 hours. Movies and series have posters, season and episode lists, resume where you left off, start over and a 10-second countdown to the next episode; an item that is 90 percent watched is marked as watched.
Search works across the whole playlist and differences in Turkish characters do not break the results. Your audio and subtitle language preferences are remembered, and the picture fit has three modes. On iPhone and iPad, picture in picture and background audio are supported for compatible streams.
Family, profiles and privacy
A 4-digit parental PIN can hide the categories you choose. A separate profile can be created for each user (the default limit is 10 profiles and it is set on the server). The app has no ads, no analytics and no crash reporting tool, and it offers no in-app purchases.
On first use a device session is opened with the server, so an internet connection is needed. If you give consent, a SHA-256 digest of the device identifier, the platform, the device model, the system and app version, the distribution channel and the language are sent to the server about every 6 hours and are deleted 24 months after last use. To withdraw consent and delete the record, use the Privacy section inside Settings. For details, read the privacy policy.
How we built it
We designed DT-IPTV only as a player, not as a service that supplies content. That choice shows throughout the product: the app parses your playlist on your own device, does not report to a content server what you watch, and on first launch shows a notice that explains this boundary rather than any content.
The app is produced from a single TypeScript codebase. Playlist parsing, the guide, search, profile and settings logic live in shared core packages. A native client for iPhone, iPad and Apple TV, and a client written with web technologies for desktop and television environments, both use that core. That way, fixing a rule once applies on every platform.
So that the same screens work comfortably with a remote, arrow keys, touch and a mouse, we designed focus navigation from scratch. For large playlists we wrote a streaming M3U parser: the playlist is read line by line without being loaded into memory in one piece, and it was tested with a playlist of 50,000 entries. When a live stream drops, the app tries to reconnect automatically up to three times.
We use two separate playback engines: the system's own player and a VLC-based engine. Because the url-tvg address in an M3U header is recognized as the guide source, you often do not need to enter the guide address by hand. Some settings, such as the profile limit, can be configured from the server, so they can change without an app update. The interface is offered only in a dark theme.
Letters such as the Turkish dotted and dotless i often break searches, so we wrote search with Turkish character folding. Audio and subtitle preferences are offered in Turkish, English, German, French, Arabic and Russian, and your choice is remembered. We are also upfront that not every feature is the same on every platform: picture in picture and background audio work only on iPhone and iPad, with compatible streams.
A small server runs in the background. It manages consent records, remote configuration and deletion requests; it does not store your playlist or your watch history.
Limits: there is no full guide grid, catch-up viewing, recording, loading a playlist from a local file or casting a stream to another device. The interface is in Turkish and English.
FEATURES
Key Features
- M3U/M3U8 address and server login. Add your own playlist in two ways.
- Live TV tools. Categories, jump by channel number, favorites and recently watched.
- Movies and series. Posters, seasons and episodes, resume where you left off, next-episode countdown.
- Guide. Now and next from XMLTV, time shift of up to 12 hours.
- Global search. Across the whole playlist, tolerant of Turkish character differences.
- Parental PIN. A 4-digit PIN and categories that can be hidden.
- Profiles. A separate profile for each user, with a default limit of 10.
- Audio, subtitles and picture. Remembered language preferences and three picture-fit modes.
- Navigation on every device. Remote, arrow keys, touch and mouse; picture in picture and background audio for compatible streams on iPhone and iPad.
- Automatic reconnection. Three attempts when a live stream drops.
- No ads. No in-app purchases, no ad or analytics tools.
SCREENSHOTS
App Visuals
Services Behind This Product
Related Services
View allMobile App Development
Mobile app development for iOS and Android with Flutter and React Native, from Istanbul: version compatibility, offline use, store release, accounts you own.
Web Development
The cost of a web project shows up over time, not at launch. We settle rendering strategy, type safety, multilingual architecture and content management up front.
Backend Scaling
Scaling is not adding servers, it is finding the bottleneck. Measurement, database and query optimisation, cache layers, queues and a reversible migration.
Want to Build Something Similar?
We're here to turn your idea into a scalable product.