Public beta · SIN pool live
The network layer for SoulSync
SoulSync works completely on its own. MetaSync is the small companion program installs can choose to plug in: it connects your SoulSync to shared networks that make every connected library smarter, while no install ever gives up control of its own data.
Live in every MetaSync node's Charts page today. The community's own charts take over once 15 installs are reporting.
MetaSync runs next to your SoulSync, with its own interface on its own port, and speaks to SoulSync only through SoulSync's API. It is the bridge to two opt-in networks.
Installs that join SIN send one small report a week: anonymous counts of what got watchlisted, wishlisted, added, downloaded and kept, sent as MusicBrainz IDs, never names or files. The pool adds the counts up, and a release can only chart once at least 15 installs stand behind it.
Charts are real playlists of around 50 tracks, led by each album's best song. They appear in MetaSync's own Charts page, ready to browse, and nothing is ever pushed into your SoulSync.
MetaSync is free and open source, like SoulSync. Run it as a Python program on the same machine, or as a Docker container next to it.
Installing it joins nothing. Connecting to a network is a separate, deliberate step, and MetaSync starts in dry run: it shows you the exact report it would send, line by line, before anything leaves your machine. Stop it, unplug it, or never install it, and SoulSync runs exactly as before.
The second network is still being built. Every SoulSync install spends real work resolving metadata: matching tracks, albums and artists across providers. The pool will let installs share that resolved metadata, keyed by the SoulID every track, album and artist already gets in SoulSync, so one install's work does not have to be redone by every other install.
It will carry metadata only: never audio, never your files, and your own library's data will always win over the pool's. Not live yet.
SIN's own charts need 15 reporting installs, and the network is still gathering them. So the pool opens with seed charts built from ListenBrainz's public listening data, named honestly so nobody mistakes them for the community's own taste. Same shape as the real thing: around 50 tracks, best songs first, refreshed weekly. When the community's counts take over, the seeds retire.
What the wider listening world is playing right now, resolved to full albums with each album's five most popular tracks.
The newest arrivals making noise, the seed edition of the chart SIN will build from fresh additions across the network.
All-time favourites, plus a Trending: 2020s decade edition at 34 tracks. Editions only publish when they add something their parent chart doesn't already say.
Three steps. The first connects MetaSync to your SoulSync. Only the third one joins a network.
Run MetaSync next to your SoulSync and open its interface. In SoulSync, go to Settings, Advanced, MetaSync and press Connect: SoulSync finds MetaSync, shows a pairing code to approve on the MetaSync dashboard, and the two swap keys. Typing the keys by hand works too. Nothing has left your machine.
Sign in at the MetaSync portal, metasync.ssync.net, and create a key. It is shown once; the portal keeps only its fingerprint. That key is how the pool knows a real account is connecting. Regenerate or revoke it at any time: revoking cuts that install off on its very next request, without affecting anyone else.
Paste your key into SoulSync's MetaSync section, or add the pool on MetaSync's Pools page. The first time MetaSync presents it, the portal asks you to approve that MetaSync by its fingerprint: from then on the key works only from that one install, so a copied key is useless anywhere else. MetaSync starts in dry run, so you can read the exact report yourself. Turn it off, and it sends one report a week for the week just ended.
SIN runs on counts, not on your data. A report covers the week that just ended, and a week with hundreds of imports is a migration, not taste: bulk weeks are held back rather than sent.
MetaSync shows you the exact report before the first send, and the latest report is always one click away in its interface. If you do not like what you see, do not join the pool, or leave it. Leaving takes effect immediately; the pool keeps only the anonymous counts already combined into past weeks.
A pool key is exchanged for short-lived, signed access tokens, and it only works from the one MetaSync you approved by fingerprint. Copy the key anywhere else and it is useless. Revoke it, and every token dies on the very next request.
The shared playlists are published by the network itself, from the combined counts. Individual installs can only send their own signals and pull the finished playlists down. Nobody can edit the shared lists, inject tracks into them, or publish on anyone else's behalf.
Public beta, honestly labelled. The full data map, every signal and every rule, is in the MetaSync repository.
The charts switch from seeds to the community's own taste the week 15 installs are reporting. Early testers are exactly what the network needs, and the report your install sends is one you can read first, in full, before it goes anywhere.
Get a pool key