openjutsu
영상에서 원클릭으로 인물 교체, ComfyUI·MiniMax H3 기반 오픈소스 로컬 힉스필드 겐주츠 대안, FLUX.3 Klein 재조명 지원
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The Yesify app. A clean native built music player with a glass morphism design
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A small, native Windows music player (C# / WPF, no WebView, no Electron). Paste a Spotify link and it plays, with the audio coming from YouTube. No account, no Premium, no ads, no skip limits, no telemetry, no obfuscated code.
Yesify.exe --tray starts straight into the tray.Long playlists: the first 100 songs come from Spotify's public embed page, and the rest load in the background through Spotify's player backend, using the anonymous token the embed page hands every visitor. That backend is undocumented. If Spotify changes it, you'll get the first 100 songs instead of an error.
Needs the .NET 8 SDK on Windows 10 or 11.
dotnet run -c Release
Or double-click Yesify.bat, which runs the published exe if there is one and otherwise builds from
source.
To build the single portable exe that Yesify.bat launches (about 160 MB, no .NET install needed). It
is left uncompressed on purpose: Windows maps it from disk on demand, while a compressed exe would have
to unpack itself into RAM.
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:DebugType=none -o publish
Yesify.exe "some song" or Yesify.exe <link> opens straight to that search or link.
Everything stays on your PC, in %APPDATA%\Yesify:
| File | Contents |
|---|---|
settings.json | Settings and the playlists/albums imported into your library |
liked.json | Liked Songs |
playlists.json | Your own playlists (their pictures are in covers\) |
session.json | The song, position and queue to pick up where you left off |
library-tracks.json | Songs of imported playlists, for library search |
covers.json, spotify-tracks-v2.json, matches-v3.json | Caches: cover URLs, track details, and which YouTube upload each song plays |
Writes go to a temp file first and are then swapped in, so a crash can't corrupt them. Audio is cached
in %LOCALAPPDATA%\Yesify\cache.
| File | Role |
|---|---|
Services/SpotifyEmbedService.cs | Reads track lists from Spotify's public embed page (open.spotify.com/embed/...) |
Services/CoverService.cs | Per-song covers from Spotify's public oEmbed endpoint |
Services/YouTubeService.cs | Matches each song to a YouTube Music upload (artist, title, duration, explicit version) and downloads the audio with YoutubeExplode |
Services/Mp4Fixer.cs | Removes an edit-list box that makes Windows decode some YouTube files as silence |
Services/AudioPlayer.cs | NAudio + Windows Media Foundation playback, plus a smooth playback clock for lyrics |
Services/PreciseSeekReader.cs | Sample-exact seeking (Media Foundation's own seeking lands up to 14 s off on these files) |
Services/LyricsService.cs | NetEase word-timed lyrics, LRCLIB fallback, LRC parsing |
Services/LibraryService.cs | Your playlists and the library search index |
Services/LikedService.cs | Local Liked Songs |
Services/DiscordPresence.cs | Discord Rich Presence over Discord's local pipe (no SDK) |
MediaSession.cs | Windows media session (SystemMediaTransportControls) through plain COM calls |
LyricsAnimator.cs | The Apple Music-style word sweep and the dots during instrumental breaks |
Frost.cs | Frosted-glass pop-ups (blurs a live picture of the window behind them) |
ViewModels/MainViewModel*.cs | Playback, queue, shuffle and repeat, library, playlists, settings |
Note: streaming audio from YouTube outside YouTube's own apps goes against YouTube's Terms of Service. If YouTube changes something and playback breaks, update the YoutubeExplode package first.