Vfinity2.0 α
Reference

Overlay URLs

How an overlay's browser-source URL is built, every route and widget ID, and how copies and LAN keys fit in

Every overlay is a web page on Vfinity's own server that OBS, or TikTok LIVE Studio, opens as a browser source. This page takes its URL apart.

Try it
Copy the OBS browser source URL
Pick a widget and see the address its Copy URL button gives you.
Widget

http://127.0.0.1:21424/#overlay-goal?id=goal1&lang=en

http://127.0.0.1:21424/#overlay-goal?id=goal1&lang=en
  • The overlay server on this PChttp://127.0.0.1:21424
  • Which widget#overlay-goal
  • Which one of its kind?id=goal1
  • Language, pinned to the app’s&lang=en
Pick a widget and a copy to see its URL, with each part labelled. Try it above.

The parts of a URL

http://127.0.0.1:21424/#overlay-goal?id=goal1&copy=copy_lx4k2a9fz&lang=en
PartExampleWhat it is
Address127.0.0.1This PC. With LAN access on, this PC's network address
Port21424The overlay server's port. If it is busy, Vfinity picks another
Access key?token=…, before the #Only with LAN access on
Route#overlay-goalWhich kind of widget the page draws
idgoal1Which widget of that kind, for routes that hold several
copycopy_lx4k2a9fzWhich copy of the widget; left out for the original
langenThe language the page draws its own words in: en, th, zh, ja, hi or es

Copy URL on a widget, or Copy OBS URL in its right-click menu, builds all of this for you, with the port the server really opened and your app language. Copy from there rather than typing a URL.

Routes with one widget

RouteWidget
#overlay-chatChat Box
#overlay-alertsAlerts
#overlay-eventsEvents Board
#overlay-timerCountdown Timer
#overlay-buddiesViewer Buddies
#overlay-actionsActions media, which shows the media of Show an image or video steps
#overlay-customCustom Widget
#overlay-clockClock and Countdown
#overlay-sceneScene Card
#overlay-checklistChecklist

The widgets new in Alpha 0.4.0 follow the same pattern, so the Clock and Countdown's address looks like http://127.0.0.1:21424/#overlay-clock?lang=en, and a copy of the Scene Card's like http://127.0.0.1:21424/#overlay-scene?copy=copy_lx4k2a9fz&lang=en.

Routes with an ID

Routeid values
#overlay-statviewerCount, followerCount, streamClock, giftCounter1 to giftCounter3, statLabel1 to statLabel3
#overlay-leaderboardtopGifter, topLiker, topStreaker, topChatter, pointsRanking, credits
#overlay-goalgoal1 to goal4
#overlay-feedgiftFeed, diamondTicker, lastGifter, lastFollower, lastLiker, lastSharer, lastChatter, lastSubscriber, lastJoiner
#overlay-gaugecoinJar, streamBoss
#overlay-particlesgiftCannon, likeFountain, giftFirework, fallingSnow, emojify, emoteWall, confetti
#overlay-mediastaticText, staticImage, videoPlayer, socialRotator, sponsorBanner
#overlay-framewebcamFrame, overlayFrame, talkingBanner
#overlay-gamesgiftJar, wheel, poll, viewerQueue, giveaway, tugOfWar, hypeMeter

Overlay widgets names each one and lists its settings.

Sources that are not widgets

RouteWhat it is
#throwingThe throwing scene: gifts thrown at your model. Copy it from the Throwing tab
#overlay-audioAn invisible source that plays text to speech set to play in OBS

Adding #overlay-audio twice is safe: only one copy plays. To use it in several scenes, add the one source to each scene with Add Existing.

Copies

Add copy makes a second, independent version of a widget with its own settings and its own URL, which ends in copy= and the copy's ID.

LimitValue
Copies across all widgets16
A copy's nameUp to 60 characters
Widgets that cannot be copiedAlerts

A copy keeps the original's id, so the page knows which widget it is. When you delete a copy, its OBS source goes blank rather than showing the original twice.

OBS on another PC

Turn on Let OBS on another PC use these overlays in SettingsConnectionsLocal server and restart Vfinity. Copy URL then gives this PC's network address with an access key:

http://192.168.1.5:21424/?token=YOUR_KEY#overlay-chat?lang=en

The key sits before the # because the server has to see it on the first request. Anything on your network without the key is refused, and so is anything from outside your network. New access key retires every URL that carries the old one, so copy each URL into OBS again afterwards.

Paste the URL into an OBS Browser Source and the widget appears on the canvas.