openjutsu
영상에서 원클릭으로 인물 교체, ComfyUI·MiniMax H3 기반 오픈소스 로컬 힉스필드 겐주츠 대안, FLUX.3 Klein 재조명 지원
윈도우용 빠른 Jellyfin 플레이어, 멈추지 않고 정렬·음성·자막 설정을 기억
A fast, modern Jellyfin player for Windows that never freezes, remembers your library sorting, and keeps your audio and subtitle choices across a whole series.
미디어JavaScript · CSSGitHub @Bryson-he온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A fast, modern Jellyfin player for Windows. Never freezes on Play, remembers library sorting, and keeps your audio & subtitle choices across a whole series.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The Jellyfin player for Windows that just works.
Nova opens the moment you press Play, never freezes, remembers how you sort every library, and keeps your audio and subtitle choices for the whole series.
Portable version · Website · All releases
Sign in to your Jellyfin server once, and Nova feels like a streaming app: your libraries on the left, Continue Watching and Next Up on the home screen, and a player that responds straight away.
Nova plays files directly whenever your PC can, and only asks your server to convert what it has to.
The official Jellyfin desktop app can lock up the moment you start something. Nova can't:
I for the playback info panel. It tells you why something is transcoding, in plain English.Every library remembers its own sort, order, filter, genre and card size, even after a restart. Sort your anime by Latest episode added once and it stays that way.
Pick Japanese audio and English subtitles in any episode, and every episode of that show follows. Nova remembers what the track is, not its position:
So it picks the right tracks even when episodes order them differently, which is exactly where Jellyfin's own "remember my selection" breaks. Subtitle sync is remembered per series too. You can see what's remembered on the series page and reset it with one click.
Z / X, remembered for the series.PgUp / PgDn to jump.Press T and Nova shrinks into a small always-on-top window in the corner of your screen, subtitles and all.
Keep watching while you work. Press T again to go back.
Ctrl+S saves the full-resolution frame to Pictures\Nova Player.| Settings: track memory, languages and subtitle style | Player: playback info, chapters and previews |
| Library: sorting that sticks | Home: Continue Watching, Next Up, Favorites |
NovaPlayer-Setup.exe
from the latest release.Prefer not to install anything? The portable version runs from anywhere. It can't update itself, but it tells you when there's a new version.
Works with Jellyfin 10.8 and newer on Windows 10 and 11 (64-bit).
192.168.1.20:8096 or https://jellyfin.example.com. Nova tries
http, https and port 8096 for you.[!TIP] Want Skip Intro? On Jellyfin 10.10 or newer, turn on media segment detection in your server's dashboard, or install the Intro Skipper plugin. Nova picks the segments up automatically.
| Key | Action | Key | Action |
|---|---|---|---|
Space / K | Play / pause | F / double-click | Fullscreen |
← / → | Seek (hold Shift for 60 s) | M | Mute |
J / L | −10 s / +10 s | A / S | Cycle audio / subtitles |
↑ / ↓ | Volume | Z / X | Subtitle sync −/+ 0.1 s |
0–9 | Jump to 0–90 % | [ / ] | Slower / faster |
N / P | Next / previous | I | Playback info |
PgUp / PgDn | Previous / next chapter | T | Mini player |
Ctrl+S | Screenshot | Enter | Press "Skip" |
Esc | Exit fullscreen or mini player, then close |
Press I while it's playing. The Why line says what your PC can't handle, like 10-bit H.264 or DTS audio.
Nova then asks the server to convert just that part. If playback fails completely, choose Retry with transcoding.
Update Nova first (Settings → Updates → Check now). Jellyfin 10.11 and newer changed how media links are signed, and Nova 1.2.1+ handles both the old and new way. If it still happens, try another subtitle track and check your server's log for that file.
Nova uses the intro and credit markers your server provides. On Jellyfin 10.10+, enable media segments in the dashboard and let the scheduled task scan your library, or install the Intro Skipper plugin.
Fonts come from the video file itself when it includes them. If a font is missing, libass falls back to a similar one. You can switch to plain subtitles under Settings → Audio & Subtitles → Styled anime subtitles.
Nova isn't code-signed yet, so SmartScreen may warn you: click More info → Run anyway. If Smart App Control is turned on, Windows may block unsigned apps entirely; there's no safe way around that until Nova is signed.
It only does what any Jellyfin app does: it reports what you watch, so your progress and Continue Watching stay in sync across devices. Your audio and subtitle memory, library sorting and settings are stored on your PC.
In %APPDATA%\Nova Player\nova-store.json. Screenshots go to Pictures\Nova Player.
When you press Play, Nova tells your server exactly which formats this PC can decode (H.264, HEVC, AV1, VP9, AAC, Opus, FLAC… checked live on your hardware). If the file fits, it direct plays with no conversion at all. If only the container doesn't fit, the server remuxes it without touching quality. Only what's truly unsupported gets transcoded, streamed over HLS.
Styled subtitles are rendered by libass compiled to WebAssembly (JASSUB), on a separate thread, so even heavy karaoke and typesetting don't slow the player down.
You'll need Node.js 20 or newer.
git clone https://github.com/Bryson-he/nova-player.git
cd nova-player
npm install
npm start
npm run dist builds the installer and portable .exe into dist/.
Releasing: bump version in package.json, commit, then tag and push:
git tag v1.2.1
git push origin main --tags
GitHub Actions builds both executables, uploads them to a draft release, checks everything is there, and publishes it. Installed copies pick the update up automatically.
| Path | What it is |
|---|---|
src/main/main.js | Window, settings storage, mini player, screenshots, auto-update |
src/renderer/js/player.js | The player: direct play / HLS, tracks, subtitles, skip intro, up next, sound |
src/renderer/js/tracks.js | Audio and subtitle choice, and per-series memory |
src/renderer/js/subtitles.js | Plain subtitle parser and renderer (styling, sync) |
src/renderer/js/profile.js | Detects what this PC can decode and builds the Jellyfin device profile |
src/renderer/js/api.js | Jellyfin API client with timeouts and cancellation |
src/renderer/js/views/ | Home, library, details, search, settings and sign-in |
scripts/copy-vendor.js | Bundles hls.js and JASSUB into the app |
docs/ | The website (GitHub Pages) and README images |
.github/workflows/release.yml | Builds and publishes releases |
Built with Electron, hls.js (Apache 2.0) and JASSUB / libass (MIT / ISC). Demo screenshots use Caminandes (CC BY 3.0, Blender Foundation) and Pioneer One (CC BY-NC-SA) from the Jellyfin demo server.
Nova Player is an independent project and isn't made by or affiliated with the Jellyfin project.
Released under the MIT License.