SDK
Node.js quick start
npm install @keyid/sdk
import { KeyID } from '@keyid/sdk';
const agent = new KeyID();
const identity = await agent.provision();
console.log(identity.email);
Replit
Run KeyID from Node or Python in Replit, persist the identity in Replit Secrets, and hand browser-heavy registration verification to Playwright or a KeyID MCP client when the workflow leaves your app runtime.
Keep your app code in Replit. Use KeyID for inbox and verification state, and only bring in Playwright when the job becomes real browser automation.
SDK
npm install @keyid/sdk
import { KeyID } from '@keyid/sdk';
const agent = new KeyID();
const identity = await agent.provision();
console.log(identity.email);
SDK
pip install keyid
from keyid import KeyID
agent = KeyID()
identity = agent.provision()
print(identity['email'])
Durable identity
KEYID_PUBLIC_KEY=...
KEYID_PRIVATE_KEY=...
Use Replit Secrets so deploys and scheduled jobs keep the same KeyID inbox, TOTP entries, and saved registrations.
Replit is a strong home for fast backend agents, internal tools, cron-style jobs, and prototypes that need real email or inbox state without a separate mail provider account.
The SDK is enough when your Replit app is sending mail, checking an inbox, or reading recent state. Persist the keys in Replit Secrets so deployments keep the same identity.
When a third-party signup requires real browser interaction, let Playwright drive the page while KeyID owns the email address, phone number, OTP/TOTP retrieval, and final secret storage.
These prompts work for Replit Agent sessions or as implementation briefs for a teammate working inside the Replit project.