Tourmaline — Discover what kind of listener you are.
Tourmaline
Tourmaline
Verified

Discover what kind of listener you are.

Discover what kind of listener you are.

Tourmaline analyses your listening history from your Teal.fm scrobbles. Your scrobbles are fetched, processed in your browser, and cached in IndexedDB for faster repeat visits. No data is sent to any server other than your own PDS.

The network requests made are:

Slingshot (slingshot.microcosm.blue) — resolves your AT Protocol handle to a DID and PDS URL. This is a standard identity lookup. No personally identifiable data beyond your handle is sent. Your PDS — reads fm.teal.alpha.feed.play records from your Personal Data Server. Reading is unauthenticated; the only write is sharing your personality profile to Bluesky — which requires explicit OAuth consent. MusicBrainz — enriches top artists with genre and tag data. Rate-limited to 1 request per second. Last.fm — supplements artist data with listener counts, play counts, and images. Rate-limited to 5 requests per second. Deezer — provides artist images as a fallback when Last.fm has none. Bluesky CDN — loads your avatar from cdn.bsky.app.

Scrobbles are cached locally in your browser's IndexedDB. The server-side cache (the PUT /api/scrobbles/cache endpoint) stores scrobbles in SQLite to speed up subsequent visits, but this data is never shared or sold.

Reviews
(0)

Be the first to review this product.