freeM3U
Devices/XCIPTV

XCIPTV: use an M3U URL, not Xtream Codes

XCIPTV opens on a login screen built for provider credentials. A public playlist has none, so the M3U field is the only route through — and it is not the default one on screen.

1

Install on the device

XCIPTV is widely used on Fire Sticks, where it is usually sideloaded, and on Android phones and boxes. Install it, open it, and accept the first prompt.

2

Get past the login screen

You will see fields for a username, password and server URL — that is the Xtream Codes path. Leave them empty. Look for the option to sign in with an M3U URL instead; on most builds it sits beside or below the credentials form.

3

Paste the playlist URL

Name the profile, paste the URL, and let it import. Start with a country list rather than the full index:

United States: 1,494 channels across 73 groups right now.

4

If it asks for an activation code

Some builds of XCIPTV pair a device with a code instead of asking for a URL. If yours does that, the app is designed around provider accounts and is a poor fit for public playlists — use IPTV Smarters or TiviMate instead rather than fighting the activation flow.

Common failures in XCIPTV

Login rejected

You are on the Xtream form with empty credentials. Switch to the M3U field.

Playlist loads, playback stalls

The list is valid, the streams in it are not. Try a fresher country list.

Import times out

The full index is large for a Stick. Import a country playlist, or a trimmed copy.

FAQ

XCIPTV questions

Why does XCIPTV ask for a username and password?

Its first screen is built for Xtream Codes provider credentials. A public playlist has none, so leave those fields empty and use the M3U URL option instead.

Can XCIPTV open a public M3U playlist?

Where the build offers an M3U URL field, yes. Some builds pair the device with an activation code instead; those are designed around provider accounts and are a poor fit for public playlists.

The import times out

The full index is large for a Fire Stick. Import a country playlist, or a trimmed copy, rather than the complete list.

The playlist loads but playback stalls

The list is valid and the streams in it are offline. Try a fresher country playlist — the source changes upstream, not in the app.