Sign in with Protext.
Every app starts you from zero: who are you, what do you do, what are you looking for. Protext is the sign-in that carries the answers. Your context lives in a vault you own; an app gets exactly the items you tick, with a receipt for where each one came from.
Pull your context in
From TeamMeet (what you said you're building, on your own mic), your America.co page, the memory your AI already keeps about you, or by typing it. Every item keeps its source.
Tick, don't trust
An app asks for categories. You see each item that would go and untick any of it. The unit of consent is the sentence, not the account.
It works for you
Forms fill themselves. Profiles are drafted before you arrive. Update your context once and every app you allowed can fetch the new version. Revoke any of them in one click.
A bundle, not a blob.
Standard OpenID Connect on the outside — any OIDC library signs in with Protext today and gets a name and email. Protext-aware apps also get context: typed items with provenance. The quote never travels; the claim does, with a pointer to where it can be checked.
Personhood is a slot on the bundle, reserved now and pluggable later — World ID, Human Passport, an EU wallet — so a proof of being a person rides with your context instead of being one more login.
{
"protext": "0.1",
"sub": "u_9f3k…",
"handle": "jack",
"items": [
{ "kind": "identity.name", "value": "Jackson Jesionowski",
"source": { "provider": "teammeet.io", "url": "https://teammeet.io/jack" } },
{ "kind": "work.looking-for", "value": "a CEO to take SyncedIn and run it",
"source": { "provider": "teammeet.io",
"evidence": "published profile item, attributed to the speaker's own microphone" } },
{ "kind": "link.social", "value": { "url": "https://america.co/jack", "label": "America.co" },
"source": { "provider": "america.co" } },
{ "kind": "memory.note", "value": "Prefers a single HTML file over a zip.",
"source": { "provider": "claude" } }
],
"personhood": []
}What the protocol promises
You own it. The vault is yours; export is a promise, not a feature request. Run your own provider — the discovery document tells apps where you live.
Nothing leaves by default. Every item starts private. Consent is item-level and revocable; every read is logged where you can see it.
Provenance, not transcripts. Items carry source.provider and a URL a verifier can visit. The underlying conversation, meeting or chat is never part of the bundle.
Standards, not a new silo. OpenID Connect, OAuth 2.1 with PKCE, RFC 7591 registration, JWKS. If it speaks "Sign in with Google", it speaks Protext.
Open. MIT-licensed reference implementation, open spec, no token, no chain.