Connect
Signed-in capture, no extension
You do not install anything in your laptop browser. Songdata opens a sandbox Chrome with a named profile. You sign into the dashboard there. Cookies stay in that profile. Cron reopens it and runs the service skill. A scraping extension does not help: it still needs a session, and Chromium in a burst sandbox barely runs extensions.
- 1. Attest who you are on dots.id and name the dashboard.
- 2. Login vault — live remote Chrome, profile songdata-russ-youtube.
- 3. Skill — per-service clicks and a screenshot. Moondream reads the integer.
YouTube Studio
YouTube Studio can connect with Google (https://www.googleapis.com/auth/yt-analytics.readonly). Browser vault is only the fallback.
Dashboard https://studio.youtube.com
Signed in when studio.youtube.com shows the channel dashboard, or an OAuth refresh token is stored for this (dots issuer, sub).
YouTube is the one major source with a real owner API. Use OAuth when the artist grants it. Browser vault is fallback.
Prefer OAuth: Google https://www.googleapis.com/auth/yt-analytics.readonly
Artist does this in the sandbox Chrome
- Open the live sandbox Chrome Songdata started (not your own browser).
- Sign into studio.youtube.com. Complete 2FA there.
- Stay until the dashboard home is visible.
- Songdata snapshots that profile. You never install an extension.
Cron runs the skill
agent-browser --profile songdata-russ-youtube open https://studio.youtube.com agent-browser --profile songdata-russ-youtube snapshot -i
Set AGENT_BROWSER_SNAPSHOT_ID (and Vercel tokens locally) to burst the vault. Until then this page is the contract, not a live Chrome.