MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Every clip, on one shelf.
A personal library for your gameplay clips. Drop in a whole night of recordings and they land filed by game and by session, ready to share with the people who were there.
reelshelf.app · free, with 25 GB of clip storage · sign in with Discord or TwitchREADME 전문 보기 ↗Recording software leaves you with a folder of Apex Legends 2026.03.26 - 21.33.05.07.DVR.mp4. The good moments are in there somewhere, next to hundreds of near-misses, and the only way to find them is to scrub through everything. Sharing means uploading to somewhere that will compress it, expire it, or make your friends sign up.
Reelshelf is the shelf those clips should have been on all along. Every game gets its own book, every night gets its own collection, and any clip can be handed to a friend as one link.
Your library is a shelf of games with real cover art, not a folder of filenames. Pick a game, filter by tag, or search, and see what's new since you last looked.
Drag your recorder's folder onto the library. Reelshelf reads the game from each filename, groups the clips into the session they came from, and lets you fix guesses, add tags, and pick a collection before anything uploads. Three clips upload at a time, resumable, with pause and resume per clip or for the whole queue.
Clips from the same game on the same night land in one collection without you lifting a finger. Rename it, tidy it, or leave it as the record of that evening. Upload more from the same night later and they join the same collection.
Put the best moments in the order you want them watched, then invite the people who were there. They can watch everything in it and add their own clips alongside yours.
Send a link and it plays. No account needed on their end, and the clip is only visible to people who have the link.
Linked a Twitch account? Pick clips straight from your channel and Reelshelf copies them into the library for you. They are filed into the same sessions a local upload from that night would be.
Download any clip back to your computer whenever you like. Reelshelf is somewhere to keep them, not somewhere they get stuck.
Everyone gets 25 GB of clip storage on the free tier.
Reelshelf is a single repository: a .NET 10 API that serves a React 19 frontend, backed by PostgreSQL and Bunny Stream.
| Part | Stack |
|---|---|
frontend/ | React 19, TypeScript, Vite, TanStack Router and Query, tus-js-client for resumable uploads |
api/ | .NET 10 minimal API, Dapper on PostgreSQL, Redis, Bunny Stream for storage, encoding, and playback, FFmpeg for downloads, IGDB for game metadata, Resend for account mail |
migrations/ | Explicit Evolve migration runner; the API never migrates on startup |
Dockerfile | Builds the frontend, publishes the API, and serves the frontend from the API's wwwroot |
The frontend talks to the API through a TypeScript client generated from the API's OpenAPI document and committed under frontend/src/api-client/; CI fails if it drifts.
bun install
bun run dev # frontend
dotnet run --project api # API
bun run check # build, typecheck, lint, test, format
bun run generate:api-client # after API contract changes
DatabaseConnectionString="Host=...;Database=...;Username=...;Password=..." bun run migrate
The interesting decisions are written up as ADRs in docs/adr/: gaming sessions as auto-generated playlists, open sign-up with storage tiers, linked identities across sign-in providers, and server-side Twitch clip import. Repository conventions, commands, and deployment notes live in AGENTS.md; the domain vocabulary is in CONTEXT.md.