BLXAde

Music

YouTube Music session, canvas mirror node, volume lanes, and OAuth.

BLXAde’s Music feature is YouTube-only. Spotify is out of scope. There is one app-wide playback session and at most one Music mirror node per project.

Connect YouTube

  1. Settings → Connections → YouTube, or onboarding Optional settings
  2. Start OAuth (system browser + device/desktop flow)
  3. Wait until the card shows connected (status polls while waiting)
  4. You can skip onboarding Music and connect later

Tokens live in the OS keyring. The webview never holds the refresh token.

Disconnect / reset

Replay onboarding or Clear local history closes the Music session and deletes the YouTube keyring record. Clearing only recents does not disconnect Music. If secure-delete fails, Settings stays open with an error.

Canvas node

ActionEffect
OpenCreate/focus this project’s mirror; reuse global session
RemoveDelete this project’s mirror only
Close (session)Stop session, invalidate mirrors
StopCue current track to start
Header Screenshot / Move toPresentation only (no Handoff)

Default size is large enough for the embed; very small sizes pause with a resize hint. There is no auto-resume of playback after app restart.

Controls and playlists

  • Search, playlists, and player chrome live in the node UI
  • Provider playlists are source of truth — BLXAde does not keep a local queue of tracks
  • Procedural spectrum visualizer is playback-synced (theme-colored); it is not a raw YouTube FFT dump

Volume and Sound Settings

Music has its own source volume/mute on the node. The global Sound mixer composes:

effective = Master × Music lane × source volume × mute

The node continues to show the user-owned source volume while the host applies the effective level live.

Global Agent tools

Music control tools are Global Agent only (not External MCP). Agents can drive playback when authorized; they never receive raw OAuth credentials.

Tips

  • Google OAuth test mode requires your account as a test user on the Google Cloud project that owns the desktop client.
  • If connection sticks on waiting, cancel and retry; check system browser blockers.
  • Host transfer between project mirrors may require a user gesture to resume play.

Related: Settings → Connections, Sound, Security.

On this page