Backend code runs in a scalable serverless runtime. It can handle a lot of traffic and scale up and down as needed.
Quick start
1
Describe what you want
Say what you need in plain English. For example: “I want users to be able to subscribe to my app by giving their email address.” The AI will create the necessary backend logic.
2
Try it out
Use the in‑app preview to test the feature. You can see results and logs right away, then deploy when you’re ready.
3
That's it!
That’s it! Congratulations on building a full-stack feature that uses your own backend code.
Managing secrets
Some features require private keys to talk to other services (often called “APIs”). These private keys are called secrets.
Manage your secrets in the project settings
What is a secret?
What is a secret?
A secret is a private value your app uses to connect to another service. It might be an API key, access token, or signing key.
Examples of secrets
Examples of secrets
- Weather API key (for example, an OpenWeather key) to show today’s forecast in your app
- OpenAI API key to generate images or summaries for your content
How the AI helps with secrets
How the AI helps with secrets
If your feature needs a secret, the AI will prompt you to add one and will wire it up correctly. You just provide the key once.

Adding a secret through the chat interface
Common patterns
Connect to other services (APIs)
Connect to other services (APIs)
Want weather data, maps, email, or payments? Save your API key as a secret and ask the AI to connect the service. Example: “Show today’s weather in San Francisco using my OpenWeather key.”
Collect form responses
Collect form responses
Add forms to your pages to collect emails, feedback, or orders. The AI saves submissions and can store them in your database.
Notifications from other tools (advanced)
Notifications from other tools (advanced)
Some services can notify your app when something happens (often called webhooks). Ask the AI to set this up and it will handle the details.
Payments & Monetization
Want to accept payments or sell products through your Mocha app? Here’s what you need to know.Mocha doesn’t have a built-in payment system. To accept payments, you’ll need to integrate with an external payment provider like Stripe.
Can I add Stripe to my Mocha app?
Can I add Stripe to my Mocha app?
Yes, it’s possible to integrate Stripe with your Mocha app. However, we don’t have an official step-by-step guide yet—this is an area we’re still developing better support for.Our recommendation: Start simple. For most use cases, you don’t need complex payment integration:
- Stripe Payment Links - Create payment links in Stripe and add them as buttons on your site. No coding required.
- Stripe Checkout - Redirect customers to Stripe’s hosted checkout page for a more seamless experience.
Does Mocha have its own payment system?
Does Mocha have its own payment system?
No, Mocha doesn’t have a built-in payment processor. You’ll need to use an external service like Stripe or PayPal to accept payments.The good news is that these services are designed to be easy to integrate, especially if you use their hosted solutions like Payment Links.
How do I sell products on my website?
How do I sell products on my website?
The simplest approach:
- Create a Stripe account at stripe.com
- Create Payment Links in Stripe for each product you want to sell
- Add buy buttons to your Mocha app that link to your Stripe Payment Links
Can I accept PayPal?
Can I accept PayPal?
Similar to Stripe, you can integrate PayPal by using their hosted checkout options and linking to them from your Mocha app. PayPal also offers simple button generators that work well for basic payment needs.
What about subscriptions and recurring payments?
What about subscriptions and recurring payments?
Stripe supports recurring payments and subscriptions through their Payment Links feature. You can create subscription products in Stripe and link to them from your Mocha app.For more complex subscription management (like customer portals, usage tracking, etc.), you may need to build more custom integration.

