Skip to main content
Corvus Connection

Sync a now-playing label from Spotify

Advanced
Every minute, query Spotify for the current track and write its title into an OBS text source.

Get this flow

Install it straight into the desktop app, or download the package to import or share it. It lands as a draft you review before it runs.Need the desktop app? Get Corvus Connection.
On ScheduleoutfiredAtSpotify: Now PlayinginouttrackTitleartistisPlayingprogressMsdurationMsTextvalueOBS: Set TextinsourceNametextoutReturnin
Graph structure (text alternative)

Trigger: onSchedule

Nodes:

  • On Schedule (entry.onSchedule)
  • Spotify: Now Playing (spotify.nowPlaying)
  • Text (data.literal.string)
  • OBS: Set Text (obs.setText)
  • Return (flow.return)

Connections:

  • On Schedule.out → Spotify: Now Playing.in
  • Spotify: Now Playing.out → OBS: Set Text.in
  • Text.value → OBS: Set Text.sourceName
  • Spotify: Now Playing.trackTitle → OBS: Set Text.text
  • OBS: Set Text.out → Return.in

Walkthrough

Keep an on-screen "now playing" label in sync with Spotify.

How it works

  1. On Schedule fires once a minute (*/1 * * * *).
  2. Spotify: Now Playing asynchronously queries the current track. The flow awaits Spotify's response before continuing.
  3. OBS: Set Text writes the track title into your Now Playing source.

A simple async query-then-act loop. The Now Playing node also returns the artist and progress if you want a richer label. See Spotify: Now Playing and OBS: Set Text.

Uses these nodes