Skip to content

Teal.fm

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

Atproto PDS access 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:

Navigate to the Account settings for your Atmosphere account on your respective PDS and create a new App Password.

If you don’t know what a PDS is or how to find this just use Bluesky:

Determining Your Atmosphere Handle/Identifier

Your Atmosphere identifier/handle 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 Variable Type Default Description
TEALFM_ID string A globally unique ID EX myComponentId
TEALFM_NAME string Value of TEALFM_ID A vanity name EX My Cool Component
TEALFM_ENABLE boolean true Should this component be used?
TEALFM_IDENTIFIER string The fully-qualified handle, or identifier, for your Atmosphere account
TEALFM_APP_PW string The App Password you created for your Atmosphere account

Bold/Italic = Required