Providers

Donno provisions resources across five services. Each provider handles a specific part of your infrastructure.

GitHub

Connection method: OAuth

Required: Yes

GitHub is used to create and host your project repository. During provisioning, Donno:

  • Creates a new repository in your GitHub account
  • Pushes a complete Next.js project with all configured features
  • Sets the repo description from your project description
  • Includes a generated CLAUDE.md for AI-assisted development
  • Includes a .env.local with all provisioned API keys populated

OAuth scopes: repo and user:email. The repo scope is required to create private repositories and push code.

Supabase

Connection method: OAuth

Required: Yes

Supabase provides your database (Postgres), authentication, and row-level security. During provisioning, Donno:

  • Creates a new Supabase project in your organization
  • Runs database migrations (users, subscriptions, and related tables)
  • Configures Supabase Auth with your chosen methods (email/password, magic link, OAuth)
  • Sets redirect URLs for auth flows
  • Applies row-level security (RLS) policies
  • Retrieves API keys (anon and service_role) and wires them to your project

API used: Supabase Management API via OAuth2. This is the same API that powers the Supabase dashboard.

The free tier includes two projects, which is enough to get started.

Vercel

Connection method: API key (pasted in wizard/CLI)

Required: Yes

Vercel hosts your deployed application. During provisioning, Donno:

  • Creates a new Vercel project
  • Links it to your GitHub repository for automatic deployments
  • Sets all environment variables (Supabase keys, Stripe keys, Resend keys, app URL)
  • Triggers an initial production deployment
  • Your project is live at your-project.vercel.app within minutes

After provisioning, every push to your GitHub repo triggers a new deployment automatically through Vercel's Git integration.

Stripe

Connection method: Secret API key (pasted in wizard/CLI)

Required: Only if payments are enabled

Stripe handles payments and billing for your project. During provisioning, Donno:

  • Creates Stripe products matching your defined pricing model
  • Creates prices for each product (monthly, yearly, or one-time)
  • Configures the Stripe customer portal for subscription management
  • Registers a webhook endpoint pointing to your Vercel deployment (/api/stripe/webhook)

Your generated project includes a complete Stripe integration: checkout session creation, webhook handler, and customer portal redirect.

About your API key: you provide your Stripe secret key, which Donno encrypts and uses to create resources in your Stripe account. You can rotate your Stripe key after provisioning if you prefer.

Resend

Connection method: API key (pasted in wizard/CLI)

Required: Only if email is enabled

Resend handles transactional email for your project. During provisioning, Donno:

  • Creates a sending domain in your Resend account
  • Provides the DNS records you need to add for domain verification (SPF, DKIM, etc.)
  • Wires the Resend API key to your project

Your generated project includes email templates for common transactional emails: welcome, receipt, and password reset.

DNS verification: after provisioning, you need to add the provided DNS records to your domain registrar. Donno displays these records in the wizard completion screen and on your project dashboard, with copy buttons for each record. Email sending will not work until the domain is verified.

Provider status

ProviderStatusPlanned additions
GitHubAvailableGitLab, Bitbucket
SupabaseAvailableFirebase, PlanetScale
VercelAvailableNetlify, Cloudflare Pages
StripeAvailableLemon Squeezy
ResendAvailablePostmark, SendGrid
PostHogComing soon-
PlausibleComing soon-

To see what code is generated for your project, read the templates documentation.