Access control, without auth code

Know who gets in.

Require a real human, 18+, Google, passkey — or any combination. Yuin handles the proof. Your app gets a yes or no.

One rule. That's it.

Say who can enter.

Pick the proofs your app needs. Yuin turns identity into a simple access decision — without you building authentication infrastructure.

$ npm i @yuin/access

// your route
yuin.require({
  human: true,
  age: 18,
  passkey: true
})
⌘
Your app
→
印
Yuin
→
✓
Yes / no
Users prove once.
Apps learn only what they need.
Why Yuin

Less auth.
More trust.

Traditional auth tells you an account logged in. Yuin lets you ask what actually matters — while avoiding a central identity database.

DIY auth
Embedded wallet
Yuin
Real-human proof
Build it
—
✓
Age proof
Build it
—
✓
Passkeys + social
Integrate
✓
✓
Central user DB
Usually
Usually
No
Seed phrases
—
Hidden
Never