Overview
The service registry contains pre-built reset configurations for 103 services. Each configuration includes the reset URL, email sender patterns, form selectors, password requirements, and success indicators needed for automated password resets.Premium services (14)
These services have detailed, hand-tuned configurations with custom link extraction and multiple fallback selectors:- Amazon
- Netflix
- Spotify
- Discord
- GitHub
- Microsoft
- Apple
- Twitter / X
- OpenAI
Bulk services (89)
These services use standardized configurations generated from common patterns:Full service list
Full service list
Streaming: Hulu, Disney+, Max, Twitch, Crunchyroll, Paramount+, PeacockSocial: TikTok, Snapchat, Pinterest, Tumblr, Telegram, WhatsAppProductivity: Slack, Zoom, Figma, Notion, Canva, Trello, Asana, Monday, Airtable, ClickUp, Todoist, EvernoteShopping: eBay, Walmart, Shopify, Etsy, Target, Best Buy, Costco, Wayfair, AliExpress, WishFinance: PayPal, Stripe, Venmo, Cash App, Coinbase, RobinhoodDeveloper: GitLab, Bitbucket, Stack Overflow, NPM, Vercel, Netlify, Heroku, DigitalOcean, Atlassian, GitHub CopilotGaming: Steam, Epic Games, Roblox, EA, Ubisoft, Battle.netCloud storage: Dropbox, Box, MegaTravel: Airbnb, Booking, Expedia, Uber, LyftOther: WordPress, Medium, Quora, Yelp, Indeed, DoorDash, Yahoo, Adobe, Grammarly, Duolingo, SoundCloud, Zillow, Glassdoor, Coursera, Udemy, HubSpot, Mailchimp, Twilio, ProtonMail, Bitwarden, LastPass, Dashlane, 1Password
Service configuration
Each service defines:| Field | Description |
|---|---|
domain | Service domain (e.g., instagram.com) |
name | Display name |
loginUrl | Login page URL |
resetUrl | Direct reset page URL (skips discovery) |
senderPatterns | Email sender patterns for reset emails |
gmailSearchQueries | Gmail search queries to find reset emails |
otpPatterns | Regex patterns to extract OTP codes from emails |
linkPatterns | Regex patterns to extract reset links |
successIndicators | Text patterns indicating successful reset |
forgotPasswordSelectors | CSS selectors for “forgot password” links |
emailInputSelectors | CSS selectors for email input fields |
submitSelectors | High-priority CSS selectors for submit buttons |
submitButtonText | Button text patterns to match |
skipSubmitPatterns | Patterns for buttons to never click |
passwordRequirements | Service-specific password rules |
recoveryMethod | Primary and secondary recovery methods |
browserType | chromium or stealth for bot detection |
loginType | password_reset, magic_link, otp, sso_only |
Password requirements
Services can specify password constraints:Lookup functions
| Function | Description |
|---|---|
getServiceConfig(domain) | Get config by exact or partial domain match |
getResetUrl(domain) | Get the reset URL or fallback to login URL |
getAllRegisteredDomains() | List all registered domains |
getRegisteredServiceCount() | Returns 103 |
isRegisteredService(domain) | Check if a domain has a config |
Services not in the registry are handled by the Universal Password Reset Agent, which uses generic CSS selectors and Claude Vision AI to navigate any website’s reset flow.
Admin management
Admins can create service configuration overrides via the admin panel:- Dashboard > Admin > Services — manage service configs
- Test resets — run automated test resets against any service
- Bulk testing — test multiple services in parallel
- Custom overrides are stored in the database and take precedence over hardcoded configs