FAQ
Common questions about Donno.
What does Donno actually do?
Donno provisions your SaaS infrastructure. It creates a GitHub repo with a complete Next.js project, sets up a Supabase database with auth and migrations, creates Stripe products matching your pricing model, deploys to Vercel with all environment variables wired, and configures a Resend email domain. All of this happens in your own accounts.
Is Donno an AI code generator?
No. Donno uses template-based code generation, not AI. The project files are generated from a tested template with your configuration values filled in. The only AI-generated content is the CLAUDE.md file, which provides project context for AI coding tools.
Do I own the code?
Yes. The code is pushed to your GitHub account. The database is in your Supabase account. The deployment is on your Vercel account. Stripe products are in your Stripe account. If you stop using Donno, nothing changes. There is no lock-in.
What happens if provisioning fails?
Each provisioning step runs independently. If a step fails, you can retry it from your dashboard without re-running the entire pipeline. If you want to start over, you can roll back the project, which cleans up any resources that were already created.
Can I modify the generated code?
Absolutely. The generated project is a standard Next.js application. You can modify any file, add new pages, install packages, and change the database schema. Pushing to GitHub triggers automatic Vercel deployments.
Do I need accounts on all the services?
You need GitHub, Supabase, and Vercel accounts (all have free tiers). Stripe and Resend are optional. If you do not need payments, skip Stripe. If you do not need transactional email, skip Resend. Donno skips the provisioning steps for any service you do not connect.
How are my API keys stored?
API keys (Stripe secret key, Resend API key) are encrypted before storage using application-level encryption. OAuth tokens (GitHub, Supabase, Vercel) are also encrypted. Keys are only used to provision resources in your accounts. You can rotate your keys after provisioning if you prefer.
Can I use Donno with Claude Code or Cursor?
Yes, this is a core feature. Every provisioned project includes a CLAUDE.md file in the repo root. When you open the project in Claude Code or Cursor, the AI assistant reads this file and understands your project structure, database schema, API routes, and conventions from the first prompt.
What frameworks are supported?
Currently, Next.js (App Router) with TypeScript, Tailwind CSS, and shadcn/ui. SvelteKit, Nuxt, and Remix support are planned. See the templates page for the roadmap.
Can I provision multiple projects?
Your first project is free. For unlimited projects, subscribe to Pro at $29/mo. See the billing page for details.
What is the difference between the web wizard and the CLI?
Both use the same provisioning pipeline. The web wizard is a visual, step-by-step form in your browser. The CLI (npx donno init) is an interactive terminal experience. The CLI also offers to clone the repo locally after provisioning. Choose whichever you prefer.
Do I need to verify the Resend domain?
Yes. After provisioning, Donno provides the DNS records you need to add to your domain registrar (SPF, DKIM records). Email sending will not work until these records are verified. The records are displayed in the wizard completion screen and on your project dashboard.
Can I use my own custom domain?
Yes. After provisioning, your project deploys to your-project.vercel.app. You can add a custom domain through the Vercel dashboard at any time. Donno does not manage custom domains.
How long does provisioning take?
Typically about two minutes, depending on how quickly each provider responds. Supabase project creation is usually the longest step. You can watch real-time progress in the wizard or CLI.
Still have questions? Reach out at support@donno.ai.