Skip to main content

Teal.fm

Other Uses

To monitor and re-scrobble activity from a ATProto Profile create a teal.fm (Source)

teal.fm is a social discovery and browsing app for scrobbles stored in your Atmosphere Account.

How does that work?

Your Atmosphere Account consists of social data (it's just JSON) stored in a personal repository on a PDS (Personal Data Server), all of which is standardized under the AT Protocol.

The AT Protocol defines how your data is stored, how you authenticate to write to it, and how indpendent apps share and consume it. Critically, each layer (data storage, app, communication) of the AT Protocol can be operated by indpendent entities so your data and experience not locked behind a walled garden.

Although each layer can be implemented separately (you can self-host everything!), it is normally a simple process for an end-user to create and start using an Atmosphere Account as many apps can do everything for you. The most common example being a Bluesky, but there are other public account providers.

When Multi-Scrobbler uses the AT Protocol...

  • multi-scrobbler "scrobbles" (writes) your plays to your repository
  • when accessing teal.fm, or another application that knows how to read it, your data is pulled from the repository to render their app
Your Data Is Public

The default Bluesky PDS is public, meaning your scrobbles are also public (read-only). This isn't any different than using Last.fm or Listenbrainz, in terms of privacy.

teal.fm Is Still In Development

teal.fm is still in developement and does not have a true production website, yet.

To view your teal.fm scrobble data you can:

Setup

note

Multi-scrobbler will work with any Atmosphere Account, not just Bluesky. See Configuration below for provider-agnostic config.

Bluesky

  • Create a Bluesky account, if you don't already have one
  • Navigate to https://bsky.app/settings/app-passwords
    • Settings -> Privacy and Security -> App passwords
  • Create a new App Password and save it somewhere, it will not be shown again

Configuration

Identifier

The ATProto identifier used with multi-scrobbler should be either:

  • A valid DID, starting with did:plc:... or did:web:...
  • Your full Atmosphere Account ATProto handle, including TLD

If using a handle:

  • For regular Bluesky account this will be like: alice.bsky.social
  • For Bluesky accounts that use their domain as their account this is your domain: mydomain.com
  • For non-Bluesky-PDS users, you probably already know your handle

If your identifier does not look like a DID and does not include a TLD then multi-scrobbler will automatically append .bsky.social to your handle value.

Configuration Type

This is configuration for the ENV Config Type.

Environmental VariableRequired?DefaultDescription
TEAMFM_IDYesA unique ID
TEALFM_IDENTIFIERYesYour full ATProto handle or DID. For Bluesky account this is like myUser.bsky.social
TEALFM_APP_PWYesBluesky/ATProto network App Password
TEALFM_NAMENoA vanity name different than ID