Agents stall at “check your email to continue.” Sente drives a browser through the login or signup, completes email verification from the account’s own inbox, vaults the credentials, and hands your agent a browser that is already signed in. When a site insists on a human, the run stops and pages one — nothing is worked around.
Free tier, no card. Or start with the Quickstart.
One call
Connect an account your org already owns. No identity to create first — the backing email identity is provisioned for you, derived from the app’s hostname.sente register <appUrl> /
registrations.register({ appUrl }) — and is only for apps whose terms permit it. See
Register and Acceptable use.
Get started
Quickstart
Connect an account you own
Register a new account
Wait for a verification code
waitForOtp / sente wait --otp — the code is extracted server-side on arrival.What you can build
Agents that operate your SaaS
storageState.Signups that finish themselves
Fleets of accounts that stay alive
Escalation instead of dead ends
Platform
Accounts
created or connected, with credentials and TOTP seeds vaulted
— connected credentials write-only.Runs
Webhooks
message.received, run.blocked, run.completed, run.failed — pushed to your endpoint.Audit trail
API reference
https://api.sente.run/v1.SDKs and CLI
@sente-labs/sdk (TypeScript), sente-sdk (Python), and the sente CLI.What Sente does not do
Stated up front, because it shapes what you can build:- CAPTCHAs and SMS 2FA block the run. Sente does not attempt CAPTCHAs and has no phone numbers. Either one pages a human: the run holds (~10 minutes), a person handles the step in the live view, and the run resumes.
- SSO-only accounts cannot be connected. Accounts that sign in only via Google/Okta SSO or passkeys have no username and password for Sente to vault.
- Email-code MFA on connected accounts needs a human, unless the account uses TOTP (Sente computes the code from the vaulted seed) or its notification email was repointed to the Sente address.
- Registration is terms-gated. Sente registers only where the target’s terms permit it.
