Your identity.Your rules.
mwen.io is a private identity wallet that lets you verify yourself to any service — without giving away your personal data.
Free forever · No account required · Your data never leaves your device
How it works
Private verification in three steps
Install the extension
Add mwen to your browser in one click. No account needed.
Create your Private Vault
Set up your private vault in seconds. Your keys, your control.
Share a Verified Proof
When a site asks who you are, share only the facts they need. Nothing more.
Features
Private Vault
Your credentials, on your device.
Everything you store in mwen is encrypted on your device. Credentials live in your browser — never on a server. No sync, no cloud, no third-party access.

Verified Proof
Share only what's needed. Nothing more.
mwen uses selective disclosure: you choose exactly which facts to share with each service. Prove your age without your name. Prove your name without your address.

Safety Key
One key per app. Unlinkable across services.
mwen generates a unique cryptographic key for every service you interact with. No two services can compare notes to build a profile of you — by mathematics, not by promise.

Real-world scenarios
Works in your life,
wherever you are.
Signing up for a new service?
Verify your email and age in one tap. No document uploads. No waiting. No oversharing.
Sending money home?
Prove your identity to remittance providers without repeating KYC every time. One proof, accepted everywhere.
Applying for something abroad?
Share your government credentials from your phone. No embassy visit, no document courier, no waiting.
Security
Private by design
mwen is built on open standards with no tracking, no analytics, and no centralised authority. The code is public and auditable.
Open source — Apache 2.0
EU standard compatible (SD-JWT, OID4VP)
No blockchain. No servers. No surveillance.
AES-256-GCM encrypted vault
For developers
Add private identity
to your app
The @mwen/js-sdk gives you private authentication in minutes. React, vanilla JS, and server-side verification all included.
import { MwenProvider, useMwen } from '@mwen/js-sdk/react';
function App() {
return (
<MwenProvider>
<SignInButton />
</MwenProvider>
);
}
function SignInButton() {
const { authenticate } = useMwen();
return (
<button onClick={() => authenticate({ age: true })}>
Verify with mwen
</button>
);
}Questions
Frequently asked
What is mwen.io?
mwen.io is a private identity wallet that runs as a browser extension. It lets you prove who you are to online services without handing over your personal data.
How is this different from "Sign in with Google"?
When you sign in with Google, Google sees every service you visit. With mwen, no third party is involved. You prove your identity directly, using credentials stored only on your device.
Does mwen.io collect any data?
None. Your credentials are encrypted on your device and never transmitted to mwen servers — because there are no mwen servers. The extension operates entirely client-side.
Is mwen.io a crypto or blockchain project?
No. mwen uses standards-based digital identity (SD-JWT, OID4VP) — the same open standards used by EU digital identity wallets. No blockchain, no tokens, no gas.
What happens if I lose my device?
You can recover your vault using a 24-word backup phrase or an encrypted .mwen backup file. Your recovery phrase is generated when you create your vault — keep it somewhere safe.
Can I use mwen without an account?
Yes. You don't need to create an account with mwen.io. Your identity lives in your extension. Install it, create your vault, and start verifying — no registration required.
Stay in the loop
Get updates on new features, identity news, and guides. No spam.
We never share your email. Unsubscribe anytime.
Ready to own your identity?
Install the mwen extension and create your private vault in under a minute.