ChanTan Studio Docs
Open ChanTan Studio
Docs › Your App's Data

How to Add API Keys and Secrets in ChanTan Studio

Store a key from a service like Stripe or Resend so your app can use it safely: pasted once, encrypted, never shown in chat or in your code.

Last updated: Fri Aug 21 2026 07:00:00 GMT+0700 (Indochina Time)

Some features need a key from an outside service — a payment provider, an email sender, a maps service. A key is like a password that lets your app talk to that company.

ChanTan keeps those in "Secrets""Add sensitive information like API keys that your app needs to work securely."

The easiest route is to do nothing. When a feature needs your key, the AI shows a masked "paste your key" card right under its message in the chat. The key goes straight into encrypted storage, is used only on the server, and never appears in the chat or in your code.

This page is for when you want to add or change one yourself.

1. Open "Manage ▾" → "Database"

At the top of your project, press "Manage ▾", then "Database".

2. Go to "Advanced" → "Secrets"

From "Your app's engine room", find the quieter "Advanced" row and open "Secrets".

3. Press "Add New Secret"

A form appears asking for a name and a value.

4. Type the name, paste the value

The name is a label (for example, the name the service told you to use). The value is the key itself — paste it exactly, with no extra spaces.

⚠️ Names starting with CHANTAN_ are refused. Those are reserved: "Chantan manages a few secrets for you behind the scenes so your app can use AI. They're kept safe and hidden here." You can't change or delete those, and you don't need to.

5. Press "Create Secrets"

Done. Your key now appears in the list showing only its name and the date — never the value itself. That's deliberate: after saving, the value is never shown back to you, not even to you.

Replacing a key that changed

Ask in the chat — say something like "my Stripe key changed" — and a "Replace key" card appears for you to paste the new one.

Deleting a key

Deleting makes you type the word delete first, because removing a key can stop part of your app working.

⚠️ Write your keys down somewhere safe of your own. ChanTan never shows a saved value again, so if you delete one and don't have it elsewhere, you'll have to get a fresh key from the service.

Webhooks and server-side integrations (payment callbacks, for example) run as "Edge Functions""Small bits of server code that power things like payment webhooks and integrations. Ask the AI in chat to add one."

That screen is a read-only list — there is deliberately no "create" button. To add one, describe what you need in the chat.

Honest limits

Limit Value
Secrets per project 200
Size of one value 50 KB
Reserved names Anything starting with CHANTAN_
Value shown back to you Never — only the name and date
  • Your keys are never pushed to GitHub. If you use "Push to GitHub", you're told: "Your database keys were replaced with placeholders — they are never pushed to GitHub."
  • Keys are used server-side only — they don't reach the browsers of people visiting your app.
  • AI features inside your app need no key at all. Chatbots, image generation and image understanding work out of the box, billed to your credit wallet.
  • ChanTan can't fetch a key for you. If you lost it, get a new one from the service that issued it, then paste the new one.

If something goes wrong

What's happening What to do
The name is refused It probably starts with CHANTAN_ — pick a different name.
A feature that used to work stopped The key may have been rotated or revoked by the service. Ask in the chat and paste the new one on the "Replace key" card.
You're not sure which key a service wants Ask in the chat and describe the service — the AI tells you which one to copy and shows the paste card.
You accidentally pasted a key into the chat Treat it as exposed: revoke it at the service, create a new one, and save the new one under "Secrets".