Stop rewriting the same backendon every new project.
Auth, Mail, Waitlist, Social and Trawl — five REST APIs behind one account, one API key and typed Node SDKs. Install the parts you keep rebuilding; build the part only you can.
Pick the one that brought you here. The other four are already in your workspace.
One workspace
One workspace. One cookie. One mental model.
Sign in once at auth.productcraft.co and every product trusts the same session. A workspace owns your apps, domains, templates, waitlists, communities, jobs and API keys, and the console shows the same workspace for all five.
restEvery product publishes its OpenAPI document; the API reference and the SDKs render from it.
api_keypcft_live_… keys carry an IAM-style policy — author once, bind to any key.
Claude, Cursor and VS Code can work in your workspace.
An MCP server at mcp.productcraft.co. You approve the connection in the browser, a policy preset caps what it may do, and every call lands in the audit log.
OAuth in the browser — no API key in a config file.
Presets: readonly, mail, support, full. Nothing that escalates privilege is ever in a preset.
Auth apps can now let the members of each tenant create API keys for their own CI, scripts and end-to-end tests. Keys are scoped to one tenant and to scopes your app defines, never above their creator's role, always expire, and your backend verifies them with one cached call.
Setting up Google, GitHub or Apple sign-in for an Auth app is now five steps in the console, from the provider console link to a real Try sign-in, and every save tells you straight away whether the provider accepts your credentials. New docs guides for Google and GitHub.
Waitlist, Trawl and Social now have the same Webhooks pages in the console as Mail and Auth: add several endpoints, pick events from described lists, Send test and see what your server answered, browse the event log and replay. Trawl shows a banner when your credits run low, and one guide explains signatures, retries and replay for every product.