No description
  • Go 84.6%
  • Lua 4.7%
  • TypeScript 4.6%
  • Shell 4.5%
  • JavaScript 0.6%
  • Other 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-25 12:03:14 +01:00
.pi/extensions Add a playback UI indicator and only start one mpv 2026-09-23 15:54:57 +02:00
cmd/gio-control Bigger UI elements for TV 2026-10-05 16:55:24 +02:00
internal Add volume control through HDMI CEC 2026-10-25 12:03:14 +01:00
packaging Add volume control through HDMI CEC 2026-10-25 12:03:14 +01:00
scripts Make sure pépé is lowercase across the project 2026-10-24 20:18:11 +02:00
tests Add volume control through HDMI CEC 2026-10-25 12:03:14 +01:00
.gitignore Add a command to install embedded assets 2026-10-24 17:53:01 +02:00
AGENTS.md Make sure pépé is lowercase across the project 2026-10-24 20:18:11 +02:00
build.sh Add a command to install embedded assets 2026-10-24 17:53:01 +02:00
go.mod Add a QR code to access the web interface 2026-10-05 16:55:24 +02:00
go.sum Add a QR code to access the web interface 2026-10-05 16:55:24 +02:00
interface_flags_test.go Add MPV osd and HDMI CEC options 2026-10-18 21:45:38 +02:00
main.go Make sure pépé is lowercase across the project 2026-10-24 20:18:11 +02:00
main_test.go Improve error logging 2026-10-11 09:20:00 +02:00
README.md Make sure pépé is lowercase across the project 2026-10-24 20:18:11 +02:00

pépé

pépé

pépé (Polochon Player -> “PP” -> pépé, I know that's a stretch) is a Polochon player for TVs, remotes and Steam Deck, with playback through mpv.

You need a Polochon server URL/token and mpv 0.41+ with Lua. pépé is not a static binary: Gio's native dependencies are required, even to run pepe install or pepe uninstall.

Install

Copy the native pepe binary to a temporary location (~/Downloads, /tmp, etc.). Run these commands from the directory containing pepe:

chmod +x ./pepe && ./pepe install

This installs pépé and its menu entry, preserving existing config.

Configure

Edit ~/.config/pepe/config.yaml with your server details:

polochon_url: https://polochon.example
polochon_token: your-token

For the optional Steam Deck keepawake workaround (deck user), also set:

mpv_path: "/home/deck/.local/share/pepe/mpv-keepawake.sh"
fullscreen: true

This experimental wrapper needs the per-user mpv Flatpak and host input tools; read its requirements and limitations. It is not enabled automatically. Otherwise, keep the installed mpv_path.

Build from source

./build.sh

More documentation

See ./pepe -help and the config comments for available options. Linux setup covers upgrades, uninstall, Steam Deck, HDMI-CEC, and non-obvious integration caveats.