Skip to content

About

Private video player that runs in your browser and desktop.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

PekoPlayer

Web app Windows download Docs

PekoPlayer plays video files from your own device, in the browser or as a portable Windows app. It has no backend: nothing is uploaded, and there are no accounts, analytics or error reports.

PekoPlayer playing a video

PekoPlayer playing a video


Features

  • Playback. Files, folders and drag and drop (MP4, WebM, OGG, MOV, MKV, 3GP, as far as your browser can decode them). Speed control, frame stepping, A-B loop, silence skipping, sleep timer, Picture-in-Picture, resume position, bookmarks.
  • Transcript search. .srt and .vtt subtitles become a searchable transcript. Every match links to that moment, and small typos still match. Chapters from yt-dlp .info.json files or detected from pauses in the dialogue.
  • Picture. WebGL2 effects with 7 presets and sliders for exposure, contrast, saturation, temperature, tint, sharpness and vignette. Brightness, fit and aspect ratio, rotate, zoom, screenshots that include the effects.
  • Sound. Equalizer with presets, skip silence, volume and speed control.
  • Playlists. Sidebar or carousel, shuffle, sorting, loop modes, thumbnail previews.
  • Multi-view. Local files and YouTube links side by side in a grid, split or free canvas layout.
  • Interface. Three control bar layouts, three looks, eight accent colors plus a custom one, elapsed or remaining time.

Screenshots

Empty state
Empty state
Player
Main Player
Playlist sidebar
Playlist sidebar
Playlist carousel
Playlist carousel
Transcript search
Transcript search
Video effects panel
Video effects
Player settings menu
Playback settings
Interface settings
Interface settings
Elapsed and total, or elapsed and remaining
Time display. Click it to switch between elapsed and remaining time.

Control bar

Pick a layout and a look under Settings → Interface.

Classic Compact Capsule
Classic control bar Compact control bar Capsule control bar
Frost Glass Solid
Frost look Glass look Solid look

Keyboard Shortcuts

Keyboard shortcuts panel


Install

Web app Open the site and use your browser's install button, or Install web app in the shortcuts panel (?). After the first visit it works offline.
Windows Download PekoPlayer-<version>-portable.exe from the latest release and run it. No installer, no administrator rights. The file is unsigned, so SmartScreen may warn: choose More info → Run anyway.
Source See Run from source.

The installed web app and the Windows app both appear in Open with for video files.


Run from source

Requires Node.js 22.

npm ci
npm run build
npm run serve          # http://localhost:8080

Use the served URL rather than opening dist/index.html; offline mode and the install prompt need localhost or HTTPS.

npm run desktop:start  # run the desktop app
npm run desktop:dist   # build release/PekoPlayer-<version>-portable.exe

Browser support

Developed and tested in Chromium. Effects use WebGL2 in a worker (OffscreenCanvas); browsers without it hide the feature. Firefox and WebKit get a startup check in CI. Playable formats depend on your browser's codecs.


Development

npm test               # lint, format check, static checks, unit tests, build, smoke tests
npm run test:unit      # fast tests for the pure logic
src/        App source: HTML, CSS, scripts, workers, icons
public/     Files copied to the build unchanged
desktop/    Electron shell for the Windows build
tools/      Build, check and dev-server scripts
tests/      Unit and smoke tests
docs/       Guides and screenshots

Privacy

  • No analytics, telemetry, cookies or accounts. npm run check fails the build if a telemetry API or an unapproved host appears in the source, and a smoke test confirms startup makes no third-party request.
  • Fonts, icons and code are served from the same origin. Nothing loads from a CDN.
  • Settings, resume positions, bookmarks and thumbnails stay in your browser's localStorage and IndexedDB. The Windows app keeps them in a PekoPlayer-data folder next to the executable.
  • Two features contact third parties, only when you use them: YouTube tiles in multi-view (youtube-nocookie.com) and the subtitle search (opensubtitles.org).

Documentation

Architecture · Multi-view · Desktop build · Deployment · Publishing · Testing · Debug panel

Contributing · Security · Disclaimer


License

GPL-3.0. Bundled Lucide icons are ISC (license); bundled fonts use the SIL Open Font License (license).

About

Private video player that runs in your browser and desktop.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages