Kotlin · Jetpack Compose Free to watch M3U8 · MP4 Light & Dark themes

Stream it. Save it.
Own your viewing.

Pulse Player is a native Android player for M3U8 HLS streams and MP4 files — local or over the network — with a built-in downloader, custom headers, subtitle support, and a coin reward system that keeps it free.

Video player
Clean playback · no mid-roll ads ever
Features

Built native. Built right.

100% Kotlin with Jetpack Compose — every feature purpose-built for Android video.

Network streams

Play M3U8 HLS and MP4 URLs directly. Live and VOD both supported, with custom HTTP headers for authenticated content.

HLS · VOD · Live

Local files — always free

Open and play MP4 files from device storage with zero coins. Files on your device are yours to watch, always.

Built-in downloader

Download M3U8 and MP4 streams within the app. Choose quality before saving. Once downloaded, files play back forever — free.

Coin reward system

Watch one rewarded ad, earn coins, then stream or download freely. Coins also unlock a 24-hour ad-free pass.

AdMob Rewarded

Zero in-player ads

Playback is never interrupted. When coins run out, the app pauses gracefully and prompts you to earn more — no surprise overlays.

Headers & subtitles

Add custom HTTP headers for authenticated streams. Load external subtitle tracks alongside any video.

Android intents

Share any video URL from your browser or file manager straight into Pulse. Works as a system-level intent handler.

Themes & color schemes

Full light and dark mode with custom accent colors. Pick the look that fits how you watch.

Light · Dark · Custom
How it works

Paste a link. Watch or save.

Pulse Player is built around your video. Here's how a typical session works.

1

Paste your stream URL

Open Pulse, paste any M3U8 HLS or MP4 URL — or share one directly from your browser via Android intent. Add custom HTTP headers if your stream requires authentication, and optionally attach an external subtitle track.

2

Choose: Play now or Download

Hit Play to start streaming immediately, or Download to save the file to your device. Downloading prompts you to pick a quality — 1080p, 720p, 480p — so you control file size and clarity.

3

Streaming and downloads use coins coins required

Network playback and new downloads spend a small number of coins — earned by watching a single short rewarded ad whenever you choose. You decide when to earn; ads never play during your video.

4

Downloaded files play free — forever free forever

Once a file is on your device, it costs zero coins to rewatch. Your local library and anything downloaded is permanently yours — no recurring cost, no expiry.

Download

Get Pulse Player free

Available on Google Play with automatic updates. Direct APK also on GitHub for manual installs.

Google Play Store

Auto-updates, Play Protect verified, and the easiest install experience.

Recommended

Download APK

Latest release direct from GitHub. Always up to date.

Sideload Requires "Install unknown apps" enabled in Android settings