MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Streamer-first schedule studio and public poster.
Translation pending
MediaTypeScript · CSSGitHub @BlueSky8byaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
VIC Schedule Studio is a streamer-first schedule studio built for Victory. It provides a public monthly calendar for viewers, an owner-only editing studio for the streamer, a passcode-gated teaser (최초공개) reveal, support (업 도움) highlighting, customizable broadcast tags, viewer hearts with interest tiers, an OBS broadcast preview (/onair) and a broadcast drawing board. (Sticker decoration, PNG export and the worker role were retired on 2026-08-27 — ADR-0014/0015.) The product is designed around one core rule:Read the full README ↗
VIC Schedule Studio is a streamer-first schedule studio built for Victory.
It provides a public monthly calendar for viewers, an owner-only editing studio for the streamer, a passcode-gated teaser (최초공개) reveal, support (업 도움) highlighting, customizable broadcast tags, viewer hearts with interest tiers, an OBS broadcast preview (/onair) and a broadcast drawing board. (Sticker decoration, PNG export and the worker role were retired on 2026-08-27 — ADR-0014/0015.)
The product is designed around one core rule:
Public viewers must only receive public schedule data. Embargo, work, and owner-private information must never be included in public responses.
/: public poster (anonymous allowed); logged-in owner/developer get a studio link/onair: anonymous broadcast preview (avatar scene fixed) for OBS/studio: owner-first studio with month navigation and date-based event editing/studio/tags: owner settings (tags). (/studio/trusted-members was retired 2026-09-04, ADR-0018.)/api/public/[slug]/events: public schedule DTO (private fields excluded)See docs/deployment.md for the full production runbook (Vercel + Supabase, owner handoff to Victory, OAuth/redirect setup, read-heavy caching).
Persistence is Supabase (Postgres + RLS); sample data is only used by the visual fixtures.
The app resolves the current role on the server.
OWNER_EMAIL means owner. OWNER_EMAIL is a comma-separated list, so one streamer can use multiple Google accounts as the same owner.viewer. (The manager / trusted-member role was retired 2026-09-04, ADR-0018.)Only owner (and the developer maintainer) can write schedules. Roles are developer / owner / viewer.
In local development, set OWNER_EMAIL to your Google account. Before handoff, replace it with Victory's Google account email (or several, comma-separated, if the streamer uses more than one account). When more than one is listed, the first is the primary owner (calendars.owner_id) and the rest are synced into calendar_co_owners by db/seeds/0013_sync_co_owners.sql. If Supabase environment variables are empty, Google login is disabled.
npm install
npm run dev
Copy .env.example to .env.local and fill Supabase values before wiring real auth/data.
npm run lint
npm run typecheck
npm run test
npm run build
npm run test:e2e
npm run test:visual