Skip to content
Mika+Player

Mika+Player · IPTV for macOS

Four streams. One window.

A native player for the playlist you already have. Sign in with Xtream Codes or open an M3U file, and a list of seventeen thousand channels turns into something you can search, filter and actually watch.

Download for macOS

Version 1.1 · 34.8 MB · macOS 14 Sonoma or later

SHA-256 8da0620e570badddd25d7d94ccfc7e4aae953b79c8046ddf099b7c9d845a272c

Multiview

CH 01

News

Sound

Multiview, rebuilt on this page. Click a small tile and the border, the sound and the large picture move to it. In version 1.1 the picture follows for HLS streams; after a click, an MPEG-TS stream (the Xtream default) can stay black in the large tile while its sound plays, until you switch to grid and back.

You bring

An Xtream Codes login from your provider, an M3U link, or a playlist file. Whatever you already subscribe to.

The app adds

Search, group filters, favourites across playlists, two playback engines and a Multiview window. Your library is kept on your Mac — no account, no cloud.

It never does

Supply channels, sell subscriptions, or send anything to the people who make it — no telemetry, no analytics. It talks to the servers your playlist names and to GitHub for updates; the privacy page says exactly what goes where.

Getting started

Three steps from download to picture

No configuration files, no engine to pick, no server to run.

  1. CH 01

    Add a playlist

    Pick Xtream and enter host, username and password — or switch to URL and paste an M3U link, or to Datei (file) and open a playlist from disk. Naming the playlist is optional.

  2. CH 02

    Find your channels

    Search by name, narrow the list with the group chips your provider supplies, and star the channels you actually watch. Favourites collect in their own tab.

  3. CH 03

    Watch

    Click a channel to play it. The ⊞ button next to any channel adds it to Multiview instead, where up to four streams run side by side.

Playlists

Mika+Player · 17,058 channels

Channels

Search channels
AllNewsSportsDocumentaryKids
  • News Network HDNews
  • Sports Arena 1Sports
  • Nature & ScienceDocumentary
  • Cartoon CornerKids
  • Cinema PrimeMovies

The channel list

Seventeen thousand channels, searchable

Providers hand out lists nobody can scroll. Type a name or pick one of the group chips your provider supplies, and the list narrows to what matches. On a list that size, version 1.1 does pause: in our measurements with 17,000 channels, opening the list froze the app for up to 0.9 seconds, and the first letter typed, clearing the search or deselecting a group chip for 0.3 to 0.6 seconds. Star what you actually watch and it collects in a favourites tab that spans every playlist you have added.

The ⊞ button on each row sends that channel to Multiview instead of playing it.

What it does

Built for playlists that are far too long

Library

Search across 17,000 channels

Search and the channel filter run as database queries, so even the oversized lists Xtream panels hand out stay searchable. Version 1.1 still pauses on lists that size: opening one takes up to about a second, and importing 17,000 channels takes several minutes.

Favourites across playlists

Star a channel in the list and it shows up in one Favourites tab across every playlist. After a refresh, a favourite keeps its star if the channel comes back with the same tvg-id — or, if it has none, the same name. If the provider changes that id or name, the star is gone, and channels that share one all get the star.

Xtream logins that work with strict panels

Many panels block get.php and HLS. Mika+Player builds the channel list through player_api.php instead, pulling categories and live streams directly. MPEG-TS is the default output format for exactly that reason.

Playback

Two engines, picked automatically

AVKit handles HLS and everything else Apple decodes natively. Raw MPEG-TS — which AVPlayer cannot open at all — goes to VLCKit. The choice happens per stream, based on the URL. You never pick an engine.

Hands on the keyboard

Space plays and pauses, arrow keys and +/− set the volume in 5% steps, M mutes, F switches to full screen and Esc leaves it. Play/pause, volume and mute show a short on-screen confirmation, then it disappears.

System

Updates through Sparkle

The Mac app looks for a new version automatically, about once a day, and asks before installing it — unless you let Sparkle install future updates on its own. Every update is verified with an EdDSA signature first. No package manager, no re-download from a web page.

Three ways in

Sign in with Xtream Codes credentials, paste an M3U or M3U8 link, or open a playlist file from inside the app. Double-clicking a playlist in Finder does not import it in version 1.1.

Multiview · macOS

Up to four streams, in a window of their own

Add channels with the ⊞ button in the channel list. Focus layout keeps one stream large with the rest as small tiles; grid layout gives every stream the same size. Only the focused stream plays sound, so four matches at once do not turn into noise.

Multiview
Multiview layout

CH 01

News

Sound

Before you download

What it needs

macOS 14 Sonoma or later

Universal build for Apple silicon and Intel. Distributed as a disk image, not through the App Store. The app's interface is in German.

A playlist of your own

Xtream credentials, an M3U link or a local file. To try the app without a subscription, any public M3U list will do.

iPhone and iPad

The app is written for both platforms and builds for iOS 17. There is no distributed iOS version yet — for now the Mac app is the one you can install.

Download for macOS

Version 1.1 · 34.8 MB · macOS 14 Sonoma or later

SHA-256 8da0620e570badddd25d7d94ccfc7e4aae953b79c8046ddf099b7c9d845a272c

Prefer to build it yourself? The full source is on GitHub, and the support page covers setup and the questions that come up most.