Bani Studio Documentation
How to build, publish, and manage your apps on Bani Studio.
How it works
Describe what you want to build, in Arabic or English. Bani's AI generates a complete web app — pages, logic, and a working backend — and gives you a live link within minutes.
Each build costs 2 credits. Running a live app costs 1 credit per day — your first 3 apps run free. Credits can be purchased as one-time packs or included in monthly subscriptions.
Credits & Billing
| Action | Cost |
|---|---|
| AI build | 2 credits |
| Live app per day | 1 credit |
| PostgreSQL provision | 10 credits |
Credit packs (one-time)
| Pack | Credits | Builds | Price |
|---|---|---|---|
| Starter | 60 | 30 | $5 |
| Builder | 250 | 125 | $20 |
| Pro | 700 | 350 | $50 |
Monthly subscriptions
| Plan | Credits/month | Builds/month | Price |
|---|---|---|---|
| Starter | 100 | 50 | $15/mo |
| Builder | 300 | 150 | $39/mo |
| Studio | 700 | 350 | $99/mo |
Your Apps
Every app gets a free subdomain: yourapp.elbani.studio.
You own everything. Download a ZIP export any time — full source code included — and deploy it anywhere you like.
Custom Domains
Every app gets appname.elbani.studio automatically, with SSL included.
To connect your own domain: open your app's workspace → Settings → Custom Domain → enter your domain → add a CNAME record pointing to elbani.studio.
Environment Variables
Each app you build can store its own secrets — API keys, connection strings, anything it needs at runtime. They're injected into your running app but never shown to the AI and never included in exports.
Manage them from your app's workspace → Settings → Environment Variables.
GitHub Auto-Push
Connect a GitHub repository to any app from workspace → Settings → GitHub. Once connected, every successful build is pushed to your repo automatically — a running version history of your app, with zero extra steps.
API — Authentication
Generate an API key from Account → API Keys. Send it as a Bearer token on every request:
Authorization: Bearer <your-api-key>
API — Apps
{ name, description? }API — Credits
{ packId }{ planId }