Your taste profile exists. Another app could use it to adapt to you — but asking you to re-enter it defeats the point.
Your focus state, your active project, your drift patterns. Computed locally. Invisible to every other app you use.
Your trusted collaborators' signals about shared work could help both of you — but there's no infrastructure for that exchange.
focus_state — without rebuilding drift detection. Your permission gates it.
1 × Spotify connect token — AI-DJ reads your taste
1 × project-control grant — AI-DJ reads your focus state
1 × trust declaration — you said AI-DJ earns both
The app built no custom auth. The signals arrived. The experience happened.
Every developer builds their own data access layer. OAuth flows, token refresh, scope negotiation. Solved problems, solved again.
Register your source. Declare your heuristics. Users trust you once. Every downstream app inherits the signal — with permission.
Focus detection, taste profiling, context matching — platform primitives. New apps build experiences, not plumbing.
| Platform | User-centric trust | Signal publishing | User→User context | Note |
|---|---|---|---|---|
| OAuth / OIDC | NO | NO | NO | App-centric. Reactive only. No signal layer. |
| Solid (Berners-Lee) | YES | NO | PARTIAL | Right model, no compelling first app. Cold start unsolved. |
| Farcaster / AT Protocol | PARTIAL | PARTIAL | PARTIAL | Protocol-first, content-only. Not a general signal layer. |
| IFTTT / Zapier | NO | NO | NO | Automation, not trust. App-centric wiring only. |
| Strava / Health Kit | PARTIAL | NO | NO | Vertical silo. Signals stay in ecosystem. |
| Threshold | YES | YES | YES | Trust-governed. Cross-app. Signal-native. |
Register your app. Add a connect button. Users authorize from Threshold's UI. You get a scoped token. Use it directly against the source API.
Sources: spotify, github,
project-control, + more
Declare what your app computes. Push updates via POST. Other apps can subscribe — with user permission. Your computation becomes a platform primitive.
focus_state, taste_profile,
sentiment, activity, + yours
Let users declare trust for each other inside your app. Their shared context flows bidirectionally. No individual data exposed — only structural signals.
User graph, shared context,
collective recommendations