Playhead

Install

macOS: download Playhead-macos.dmg, open it and drag Playhead into Applications. It needs macOS 12 or later and runs natively on Apple Silicon and Intel Macs.

Windows: download Playhead-windows-setup.exe and run it. It needs 64-bit Windows 10 or 11 and installs for your user only (no administrator prompt).

Updates install themselves: when a new build is out, Playhead shows what changed and an Install Update button, downloads it, checks its signature and restarts into the new version. Your profiles, progress and settings are kept. Settings → About → Updates has Check now and the switches. (Test build 3 and older can't update themselves: install a newer build by hand once.)

First launch

Windows: the installer isn't code-signed yet, so SmartScreen shows "Windows protected your PC". Click More info, then Run anyway.

macOS: test builds aren't notarized by Apple, so macOS blocks the first launch:

  1. Open Playhead from Applications. When macOS says it can't verify it, click Done.
  2. Open System Settings → Privacy & Security, scroll down to "Playhead was blocked" and click Open Anyway.
  3. Confirm with your password or Touch ID.

Right-click → Open no longer skips this check on macOS 15 and later. Alternative for Terminal users: xattr -dr com.apple.quarantine /Applications/Playhead.app

Android TV and Google TV

Playhead runs on Google TV and Android TV: Chromecast with Google TV, the Google TV Streamer, NVIDIA Shield, and Sony, TCL or Hisense TVs. It isn't in the Play Store, so you install it once yourself; after that it updates itself. Use the remote as usual: arrows to move, OK to select, Back to go back.

Without a computer: the Downloader app

  1. Turn on developer mode: Settings → System → About, then select Android TV OS build seven times, until the TV says you are now a developer.
  2. Install Downloader (by AFTVnews) from the Play Store on the TV.
  3. Open Downloader and enter miloshampl.github.io/playhead-releases/apk.
  4. When Android says it can't install apps from Downloader, choose Settings, switch Downloader to Allowed, press Back once and choose Install.
  5. Open Playhead from your apps. You can delete the downloaded file in Downloader afterwards.

From a computer: wireless ADB

  1. Turn on developer mode as above, then open Settings → System → Developer options → Wireless debugging, switch it on and choose Pair device with pairing code.
  2. On a computer on the same Wi-Fi with Android's platform-tools installed, run adb pair IP:PORT with the address shown on the pairing screen and type the six-digit code.
  3. Then adb connect IP:PORT with the address shown on the Wireless debugging screen, and adb install Playhead-android.apk with the APK from the latest release.

Older Android TV devices without Wireless debugging: switch on Network debugging (or ADB debugging) in Developer options, run adb connect TV-IP:5555 and accept the prompt on the TV. The TV's IP address is under Settings → Network & Internet.

Updates on the TV

When a new build is out, Playhead shows Install update. The first time, Android asks to allow Playhead to install apps: choose Settings, switch Playhead to Allowed and press Back once. From then on updates install by themselves in a few seconds (Android 12 and later). Playhead closes to update; open it again from your apps.

TMDB catalogue

Posters, cast, descriptions and the full movie and series catalogue come from The Movie Database. It works out of the box: Playhead comes with a key built in.

You can use your own free key instead, for example if the built-in one ever stops working:

  1. In Playhead, open Settings → Catalog and click Open TMDB API page. Sign in, or create a free account.
  2. Request a key (Developer, personal use) if you have none, then copy the API Key or the API Read Access Token.
  3. Switch back to Playhead. It spots the key on the clipboard and offers to use it. You can also paste it into the field and click Connect.

Your own key replaces the built-in one. Remove key switches back.

Sources

Out of the box Playhead searches one source: the Internet Archive's collection of public-domain films. It ships with no other sources or indexers configured; anything else is yours to add.

For that it has an indexer engine built in — no Prowlarr, Jackett or other server to run. It reads the same indexer definitions Prowlarr uses, fetched from Prowlarr's public definitions repository when you add an indexer and kept on your Mac.

You are responsible for the sources you add and for what you search for and play.

On a movie or episode page, Playhead picks the best release for your quality preset (Settings → Quality: Fast start, Balanced, Best quality), checks the top candidates' swarms live, and shows the pick under Play. Choose source lists every release with its score and the reasons some were filtered out.

Playing

Keyboard shortcuts

Press ? in the player to see this list.

Space / KPlay / pause
← →Back / forward 5 s
J LBack / forward 10 s
⇧← ⇧→Back / forward 1 min
Page Up Page DownPrevious / next chapter
TJump to time
SSkip intro / credits
, .Previous / next frame
[ ] ⌫Slower / faster / normal speed
↑ ↓ MVolume up / down / mute
A CNext audio / subtitle track
Z XSubtitles earlier / later (100 ms)
⇧Z ⇧XAudio earlier / later (50 ms)
F or double-clickFullscreen
PMini player (always on top)
RAspect / zoom
⇧SScreenshot to Pictures/Playhead
NNext episode
IStats for nerds
EscExit fullscreen / close

Profiles and sync

Each profile has its own watch history, My List and playback preferences; switch at the bottom of the sidebar. Guest lets someone watch without keeping anything.

Settings → Profiles & data exports everything to one file and imports it back (API keys only if you choose to include them). Sync keeps several Macs in step through a folder you already sync — iCloud Drive, Dropbox or Syncthing; the newest change wins.

Disk and network

Troubleshooting

"Playhead can't be opened" / "damaged"

Follow First launch. If macOS still refuses, run the xattr command there.

"No sources found"

Check Settings → Sources: at least one indexer or source must be enabled and pass its Test. The first search after installing needs a moment while indexer definitions download.

It keeps buffering

The overlay says why. A slow or dead swarm is switched automatically after a short countdown; you can also pick another release under Choose source.

Start over

Quit Playhead and delete ~/Library/Containers/com.miloshampl.playhead — this removes all profiles, progress and settings (export first if you want to keep them).

Reporting a problem

Open an issue with the version (Settings → About), your macOS or Windows version and computer model, what you did, what you expected, and what happened. A screenshot or screen recording helps a lot.

Open-source components

Playhead © 2026 Milos Hampl. It is built with open-source software, including:

This application uses TMDB and the TMDB APIs but is not endorsed, certified, or otherwise approved by TMDB. Movie and series data and images are provided by The Movie Database.