NaviPlayer is a simple, offline-first video player that runs entirely in your browser.
It plays your local video files with a clean queue, basic playback controls, and zero internet, accounts, or tracking. Point it at some video files and it just plays them. That's the whole idea.
The name follows the same spirit as its siblings NaviWriter and NaviPlayer Pro, which took loose inspiration from the naming pattern of Navidrome. NaviPlayer is not related to or affiliated with Navidrome. I just liked the vibe. Respectfully.
Note: NaviPlayer is the older, simpler, video-only player. If you want the bigger, more feature-rich experience (audio + video, playlists, lyrics, waveforms, an equalizer, themes, and much more), see NaviPlayer Pro. This one is the lightweight, do-one-thing-well version.
A single-file local video player that runs in the browser. It includes:
- Playing local video files (MP4, WebM, OGG, MOV, and whatever else your browser supports)
- A queue with drag-to-reorder and manual up/down moving
- Sorting the queue by upload order, A–Z, Z–A, or numeric (great for episode files)
- Playback controls: play/pause, seek, volume, mute, speed (0.5×–2×), loop, shuffle
- Previous / next track navigation
- Picture-in-Picture and fullscreen
- Light and dark themes
- Keyboard shortcuts
- Folder upload (add a whole folder of videos at once)
It is not a polished commercial product. It's a small, focused local tool built through iterative development and a healthy amount of Copilot.
NaviPlayer is complete and stable for what it is — a simple video player.
It is intentionally minimal. It is not actively developed anymore, because its successor NaviPlayer Pro is where the ongoing effort went. NaviPlayer is preserved here as the clean, lightweight option for people who just want to play videos without the extra machinery.
You may still encounter:
- Browser-specific format support (some codecs your browser can't play)
- The usual local-file limitations (see below)
- Minor UI quirks
If you want to improve it, fork it, tweak it, or open a pull request.
NaviPlayer was created and directed by me, a human.
All the code was generated with Microsoft Copilot Thinking Mode.
My role was designing the features, testing, reviewing behavior, asking for fixes, and directing the UI/UX. I know very little about traditional software development, so if you open the code and find something strange, please have mercy.
NaviPlayer is a single, reasonably-sized HTML file, so the internals are far easier to read than NaviPlayer Pro's. It's a decent little example of a self-contained browser app.
Download:
NaviPlayer.html
Then open it in a modern browser. That's the whole install. One file, no dependencies, no build step.
Preferably use a Chromium-based browser such as:
- Chrome
- Microsoft Edge
- Brave
- Vivaldi
Other browsers work for most things, but Picture-in-Picture and fullscreen are best supported in Chromium browsers.
- Open
naviplayer.htmlin a browser. - Click Add videos (or drag video files onto the drop zone).
- The first video starts playing; the rest queue up.
- Reorder by dragging, or sort with the sort buttons.
- Use the controls to play, seek, change speed, loop, or shuffle.
On-screen: play/pause, previous, next, seek (click the timeline), volume, mute, speed selector, loop toggle, shuffle toggle, PiP, fullscreen, theme toggle.
Keyboard:
- Space — play / pause
- ← / → — seek 5 seconds
- ↑ / ↓ — volume
- F — fullscreen
- N — next
- P — previous
NaviPlayer plays local files using in-memory blob URLs. This means:
- The queue lasts only while the page stays open.
- Browsers won't let a plain HTML page permanently remember access to your local files.
- After a reload, you'll need to re-add your videos.
This is a browser security limitation, not a bug. It's the tradeoff for a zero-install, zero-server, fully-local player. (NaviPlayer Pro works the same way for the same reason — browsers simply don't allow persistent local file access.)
The Export list button saves a plain-text list of your queue's filenames, which is handy for remembering what you had loaded.
- Queue management — add, remove, reorder (drag or up/down buttons)
- Sorting — upload order, A–Z, Z–A, or numeric (numeric is great for
Episode 1, 2, 10style filenames) - Playback — play/pause, seek, volume, mute, speed 0.5×–2×
- Loop — repeat the current video
- Shuffle — random next video
- Picture-in-Picture — pop the video out into a floating window
- Fullscreen — expand the player
- Themes — light and dark (remembered between sessions)
- Folder upload — add an entire folder of videos at once
- Export list — save your queue's filenames to a text file
Find the license in the LICENSE file I guess.
Part of the Navi family alongside NaviWriter and NaviPlayer Pro. Enjoy. 🎬