MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A native iOS reader for the books, comics and PDFs in your Jellyfin library.
Jellyfin is great at storing your library. It is not great at reading it on a phone. Self-Shelf
signs into your server, pulls down the shelf, and gets out of the way so you can read.
Everything is local-first. Your place in a book, your bookmarks, your highlights and your type
settings live in SQLite on the device, so the app opens instantly and works on a plane. Progress
is pushed back up to Jellyfin when the server is reachable.README 전문 보기 ↗Jellyfin is great at storing your library. It is not great at reading it on a phone. Self-Shelf signs into your server, pulls down the shelf, and gets out of the way so you can read.
Everything is local-first. Your place in a book, your bookmarks, your highlights and your type settings live in SQLite on the device, so the app opens instantly and works on a plane. Progress is pushed back up to Jellyfin when the server is reachable.
Your library, the way you left it
A reader worth using
Offline and on-device
Austen, Jane - Emma.epub are parsed for title and author automaticallyNative where it counts
git clone https://github.com/jacclyons/JellyShelf.git
cd JellyShelf
npm install
npm run ios
Self-Shelf uses native modules, so Expo Go will not work. npm run ios builds and installs a dev
client. After that, npm start is enough for day to day work.
On first launch you get a short walkthrough, then a sign-in screen. Type your server address the
way you would in a browser (jellyfin.home.lan:8096 is fine, so is a pasted web client URL) and
Self-Shelf will sort out the scheme and strip the /web suffix.
| Command | What it does |
|---|---|
npm start | Start Metro against the dev client |
npm run ios | Build and run on a simulator or device |
npm run prebuild | Regenerate the native project from scratch |
npm run typecheck | tsc --noEmit |
npm run lint | Expo lint |
The reader is a single HTML file with epub.js, pdf.js, JSZip and unrar.wasm vendored alongside it.
It is copied out of the bundle into a hidden folder on first run and loaded over file://, which
means the WebView can fetch() any book on disk without a server in the middle. React Native and
the engine talk over a small typed message protocol, so the native side owns navigation, chrome and
persistence while the WebView only paints pages.
Books live under Documents/ so that both halves of that story work at once: iOS shows the folder
as "Self-Shelf" in the Files app for your own EPUBs, and downloads from Jellyfin land in a
dot-prefixed subfolder the Files app leaves alone.
src/
api/ Hand-written slice of the Jellyfin API, plus React Query hooks
app/ expo-router screens (tabs, book detail, reader, settings, sign-in)
reader/ WebView bridge, appearance and contents sheets, scrubber
state/ Auth session, SQLite store, reader preferences
lib/ On-disk layout, downloads, local book scanning, metadata
ui/ Theme, glass surfaces, covers, shelves, shared bits
assets/
reader/ The reader engine and its vendored libraries
expo-secure-store.