Be your own key.
Your keys.
Your apps.
No Google.
Sign in to your apps by scanning a code — authenticated by keys that never leave your device. No passwords, no email links, no tracking. Sign in yourself — or authorize an agent to act for you, using its own key, never yours.
What makes kunji different
Zero-knowledge
Your vault is encrypted with a key derived from your passkey. The server never sees it.
Per-app identity
Each app sees a different ID. Two apps can't link your accounts or track you across them.
Self-sovereign
No registry, no gatekeeper. You are your key — recover everything with your recovery key.
Agent-ready
Authorize an AI agent to act for you at an app — scoped, expiring, revocable, and never holding your keys.
Verified credentials
Hold credentials in your wallet and prove a fact — like being over 18 — without revealing your birthday. Selective, unlinkable.
Prove a fact, not your data.
kunji also holds verified credentials — so you can prove a single fact, like being over 18, without revealing your birthday or anything else. Each presentation discloses only what's asked and is unlinkable: the issuer never learns where you use it.
Get verified once at issuer.kunji.cc — kunji reviews a government ID, issues an age credential to your wallet (only the over-N booleans; your document is then deleted), and you present it anywhere that asks.
Your identity, protected.
Nothing to phish
No passwords, no email links. You approve each sign-in on your own device — there's nothing for an attacker to trick out of you.
Nothing to breach
Your keys never leave your device and the server stores only ciphertext. A server breach exposes no identities.
Nothing to correlate
Every app sees a different, unlinkable ID — there's no shared identifier to track you from one app to the next.