Payas Web Kit · Player
Payas Player
A browser-native audio and video player with full playlist management, an audio frequency visualizer, and client-side FFmpeg transcoding for formats your browser can't play natively.
id::payas-player · stable
KitPayas Web Kit
PlatformBrowser · Web
Audio10 formats
Video10 formats
TranscodingFFmpeg.wasm · in-browser
VisualizerWeb Audio API
LicenseMIT
Audio formats
10
MP3 M4A AAC WAV FLAC OGG OPUS ALAC AIFF WMA
Video formats
10
MP4 MKV MOV WebM AVI WMV TS 3GP HEVC H264
Transcoding
In-browser
FFmpeg.wasm · lazy-loaded
Playback speeds
6
0.5× to 2×
features
What Payas Player does
Playlist management
Drag and drop files or use the Open button to add tracks. Each entry shows format badge, name, and probed duration. Click to play immediately.
Audio visualizer
Real-time FFT frequency analysis rendered on a canvas using the Web Audio API. Lazy-initialized — only active during audio playback.
FFmpeg.wasm transcoding
AVI, WMV, and other unsupported formats are transcoded to MP4 in-browser. FFmpeg is lazy-loaded on demand, keeping startup time low.
Shuffle & repeat
Toggle shuffle for random playback order, or cycle through repeat modes: Off → Repeat One → Repeat All. Keyboard shortcuts for everything.
20 media formats
MP3, M4A, AAC, WAV, FLAC, OGG, OPUS, ALAC, AIFF, WMA for audio; MP4, MKV, MOV, WebM, AVI, WMV, TS, 3GP, HEVC, H264 for video.
Privacy first
Files never leave your device. No upload, no cloud. localStorage stores only volume and theme preferences. The playlist resets each session.
technical · details
Technical details
| Entry point | payas-player.html — single HTML file |
| Stack | HTML5 · CSS3 · Vanilla JavaScript ES2022 |
| Dependencies | Bootstrap 5.3.3 · Font Awesome 6.5.2 · FFmpeg.wasm 0.11.6 · Google Fonts |
| Storage | localStorage — theme and volume. Playlist not persisted. |
| Audio formats | MP3 · M4A · AAC · WAV · FLAC · OGG · OPUS · ALAC · AIFF · WMA |
| Video formats | MP4 · MKV · MOV · WebM · AVI · WMV · TS · 3GP · HEVC · H264 |
| Transcoding | AVI · WMV → MP4 via FFmpeg.wasm (lazy-loaded from CDN on demand) |
| Visualizer | Web Audio API AnalyserNode · HTML5 Canvas · real-time FFT |
| Developer | Saman Wijesinghe |
| License | MIT |