MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Moonstage: an open-source chat stage for character cards, with HarperHarbor authentication and SillyTavern / MMD compatibility
MediaTypeScript · VueGitHub @hearthroomOnlineOwner 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.
Moonstage is the open chat stage for HarperHarbor character cards: the page where a card is
played. It renders SillyTavern-style and MMD-style cards (regex display rules, author CSS
and scripts, HUD panels, multiple greetings, prologues) and talks only to the public
/open/v1 API. It hosts no cards and runs no models.
Moonstage is maintained by Hearthroom. The standalone
playground uses HarperHarbor for authorization, agent configurations and conversations.Read the full README ↗Moonstage is the open chat stage for HarperHarbor character cards: the page where a card is
played. It renders SillyTavern-style and MMD-style cards (regex display rules, author CSS
and scripts, HUD panels, multiple greetings, prologues) and talks only to the public
/open/v1 API. It hosts no cards and runs no models.
Moonstage is maintained by Hearthroom. The standalone playground uses HarperHarbor for authorization, agent configurations and conversations.
src/pages/canvas/ — the chat stage: message rendering, author display rules, panels,
archives, notepad, model selection.src/pages/login/, src/pages/oauth/ — OAuth sign-in against HarperHarbor.src/pages/play/ — entry route: open a card by id.docs/open-api-v1.md — the frozen API contract this client depends on.docs/trust-model.md — why author-provided HTML, CSS and scripts run as-is.npm install
npm run dev:h5 # http://localhost:8800, /api proxied to the public API
npm test
npm run build:h5
Personal overrides go in .env.local (see .env.example).
Early. Expect rough edges: the tree carries uni-app conventions and a five-language locale set that is larger than the stage needs. Embedding into another site is done through an iframe so that a card's global styles and scripts stay inside the stage; a small host-side SDK for that is planned.
Moonstage is released under the Functional Source License, Version 1.1, ALv2 Future License (FSL-1.1-ALv2). You may use, copy, modify, and self-host it for any purpose except building a competing product. Each version becomes Apache 2.0 two years after its release.
Two things the licence does not touch:
Issues and pull requests are welcome. Read CONTRIBUTING.md first: it explains which issue template to use (bug, card compatibility, feature), what a pull request needs to carry, and what will not be merged. Security problems go to SECURITY.md.
The playground runs at https://playground.hearthroom.club in the
moonstage-playground Cloudflare Worker. wrangler.toml serves the H5 SPA and
forwards /api/open/v1/* and public OAuth requests to HarperHarbor.
The browser uses authorization code + PKCE; no service key is shipped.
Hearthroom CI deploys the playground from its pinned stage/ commit using its existing
Cloudflare credentials. This repository also provides a manual deployment workflow: set
CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID in repository Actions secrets
for the account owning hearthroom.club before running it. The token needs Workers and custom-domain
permissions. Local builds use .env.development; .env.local may override the
API and WebSocket origin together.
Embedded hosts provide their own API origin and authentication through StageHost.
The playground's HarperHarbor credentials are isolated from those host sessions.