An open protocol · PROTEXT/0.1

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.

protext.org/
1 · Collect

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.

2 · Consent

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.

3 · Carry

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.

What an app receives

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.

Add the button to your appSpecification
{
  "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": []
}
Principles

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.

Protext — Sign in with your context