Add the SDK or point your Agent at agents.md
1. Add the SDK
<script src="https://cdn.jsdelivr.net/gh/zene-network/zene-sdk/dist/zene-sdk.js"></script>
2. Initialize + sign in
// Initialize once
Zene.init({ appName: 'My App' });
// Sign in on button click
const user = await Zene.signIn();
console.log(user.address); // EVM wallet address
console.log(user.hash); // On-chain identity hash
3. Full-page gate (optional)
// Block access until signed in
Zene.init({ appName: 'My App', gate: true });
API
Zene.init(opts) // Initialize SDK
Zene.signIn() // Returns { address, hash, ... }
Zene.signOut() // Clear session
Zene.getUser() // Current user or null
Zene.isSignedIn() // Boolean
Users get a smart wallet with passkey + Google two-factor auth. No MetaMask, no seed phrase. Identity is registered on-chain (Avalanche Fuji testnet).
Run your own Zene node on the Avalanche L1. Full decentralization, zero trust in us.
# Pull and run the Zene node
docker run -d --name zene-node \
-p 9650:9650 \
zene/node:latest \
--network=mainnet
Your app verifies identities directly against the chain. No API keys, no rate limits, no SaaS dependency.
Zene is a decentralized identity layer on Avalanche. Two-factor auth (passkey + Google) that creates an on-chain EVM address. No MetaMask. No seed phrases. No centralized server sees your identity.
The Two-Factor Flow:
Trustless by Design:
Why It Matters:
Traditional auth charges per user, controls your data, and requires trusting a server with your identity. Zene is free, decentralized, and verifiably trustless. Your identity is yours.
Zene launches in three phases, progressively adding features and decentralization.
← WE ARE HERE
Q2 2026
Q3 2026