Skip to main content
Your apps look great on the surface, but underneath they’re powered by a shared platform. This is where you set up auth, storage, AI, credits, email, and everything else your product needs.
You don’t need to set up everything at once. Start with auth + database + one AI provider (that’s the Quick Setup), then add more services as you need them.

What to set up first

These are the essentials — most apps need them.

Auth & Database

Better Auth for sign-in, sessions, and OAuth. PostgreSQL + Drizzle for your data layer. This is step one.

Storage

S3-compatible object storage for uploads, generated images, audio, video, and PDFs.

AI SDK

The abstraction layer that lets your app talk to OpenAI, Anthropic, Google, and more through one interface.

Credits & Billing

Monetize AI features with a built-in credit system powered by payments.

Add when you need them

These are powerful but optional — add them when your product is ready.

Vector RAG

Upload PDFs, index them with embeddings, and get answers with citations. Turns chat into a knowledge assistant.

Email

Auth emails and contact sync with Loops, Resend, or Brevo.
1

Auth & Database

Set up Better Auth + PostgreSQL — required for everything.
2

At least one AI provider

Pick a provider — OpenAI is the easiest starting point.
3

Storage

Configure S3 storage — needed for uploads, image/video/voice outputs.
4

Credits

Set up credits — if you want to monetize AI features.
5

Email

Configure email — when you want magic links, password resets, or contact sync.
6

Vector RAG

Enable document chat — when you want PDF chat with citations.
Looking for analytics, SEO, landing page, or monitoring? Those are in the Growth & Marketing and Ship It sections of the sidebar.