TG Musicmulti-user Pear-backed player
Network Engine User
PLAYING ON THIS PROFILE

Nothing playing

Search for something and the audio will stream from your PC.

0:000:00
100
Next upQueue is empty
Audio pathPC → this deviceEach TG profile has its own playback session
THIS PROFILE

Queue

Your queue is independent from other TG Music users.
YOUR SERVER LIBRARY

Downloaded

Loading your server library…
YOUTUBE MUSIC ACCOUNT

Playlists

Loading playlists from Pear’s signed-in YouTube Music session…
OWNER CONTROLS

Server

Headless engineStarting…Pear runs hidden in the background; its normal window is optional.
Tailscale URLNot configuredServe is private; Funnel makes this same site public.
YouTube accountAnonymousUses the Google session inside the hidden Pear profile.
Physical PC library0 tracksServer-wide deduplicated files.
Audio acquisitionChecking…Pear Downloader plugin.
Public accessFunnel-readyAuthentication is enforced before any music/API endpoint.

YouTube account through Pear

Open Pear and sign in once. TG Music then reuses that exact browser session while Pear stays hidden.

Tailscale

Private tailnet access and public Funnel access are both scripted in v4.

pnpm tg:web:tailscale pnpm tg:web:funnel pnpm tg:web:funnel-off
TG MUSIC OWNER

Accounts

Pending access requests

Generate a fresh one-time code here if you missed the Windows notification. Codes expire automatically.

Profiles & devices

Regular profiles see only songs they have claimed by playing/downloading. Admins see the entire physical library, including legacy ownerless files.

Raw account editor

For emergency/manual edits, v4 also includes tg-music-server\tools\account_editor.py. Stop the server before editing the JSON directly.