Your whole stack. One cloud.
Database, backend, frontend hosting and every AI model — one account, one dashboard, one bill.
Four clouds, one platform
Database, backend, frontend hosting and every AI model — one account, one dashboard, one bill.
UniGen Base
Managed Postgres database with auth, file storage and an instant REST API for every app.
- Postgres 15+
- Auth & row-level security
- File storage
- Instant REST API
- SQL editor
UniGen Run
Deploy backends and workers from GitHub or Docker, with environment variables, logs and custom domains.
- GitHub or Docker
- Any language
- Live logs
- Environment variables
- Custom domains
UniGen Edge
Host websites and Next.js apps on a global CDN with automatic SSL, preview deploys and custom domains.
- Next.js, Vite, Astro…
- Global CDN + SSL
- Deploy from GitHub or upload
- Deploy from workspace
- Custom domains
UniGen AI
One key for 300+ AI models, agents with deep reasoning and MCP, plus a Robotics Studio.
- 300+ models, one key
- OpenAI-compatible API
- Agents + MCP
- Code workspace
- Robotics Studio
Built for what you actually need
High speed
Streaming answers through the fastest route to each model.
Secure by design
Row-level data isolation, hashed API keys, encrypted transport.
Accurate
Pick the right model for the job — not just one model for everything.
Reliable & stable
Managed cloud with automatic recovery, daily database backups and status monitoring.
Developer friendly
OpenAI-compatible API. Change one line, reach hundreds of models.
Economical
Pay-as-you-go credits. No stacking five AI subscriptions again.
Build anything — from AI apps to autonomous machines
AI Agents with deep reasoning
Agents plan, think step by step and use tools — your project files and any MCP server you connect.
Workspace & code editor
Project folders, a real code editor and one-click export. Your agent can read and write files with you.
Robotics & autonomy studio
Templates for drones/UAVs, autonomous cars and robotic arms (ROS 2, PX4, MAVLink, CARLA) plus a browser simulator.
Live in three steps
Simple, honest pricing
Monthly plans include credits. Top up anytime — credits never expire while your account is active.
Free
- 7-day free trial of Starter
- US$3 of trial credits (3,000) for 7 days
- 1 website on UniGen Edge
- 1 workspace project + simulator
Starter
- 1 database (Base)
- 1 backend unit (Run)
- 3 websites (Edge) + 1 custom domain
- 3,000 AI credits / month
- GitHub push-to-deploy
Pro
- 2 databases (Base)
- 4 backend units (Run)
- 10 websites + 5 custom domains
- 10,000 AI credits / month, every model
- Deep-reasoning agents, 10 MCP connectors
Business
- 4 databases (Base)
- 12 backend units (Run)
- Unlimited websites + 20 custom domains
- 30,000 AI credits / month
- Priority support
Enterprise
Pay only for what goes beyond your plan
Extras are billed per day from your credit balance, so you never get a surprise invoice — top up whenever you like.
Credit packs
Add-ons
1 credit = US$0.001. Credits pay for AI usage and for cloud resources beyond your plan. Prices in USD and include applicable VAT; Indonesian customers can pay in IDR via QRIS, virtual account or e-wallet (converted at checkout). Yearly plans deliver credits every 30 days. Purchased credits never expire while your account is active and unused monthly plan credits roll over; trial credits are separate and expire when the trial ends. Promo codes are applied at checkout.
For developers
Every service has an API. Use your UniGen key with any OpenAI SDK for AI, and our REST API for the cloud.
# Create a database, a backend and a website
curl -X POST https://api.unigen.tech/v1/cloud/apps \
-H "Authorization: Bearer $UNIGEN_API_KEY" \
-d '{"name":"Toko Online"}'
curl -X POST https://api.unigen.tech/v1/cloud/apps/$APP/resources \
-H "Authorization: Bearer $UNIGEN_API_KEY" \
-d '{"kind":"run","size":"small",
"source":{"type":"github","repo":"me/api"}}'from openai import OpenAI
client = OpenAI(base_url="https://api.unigen.tech/v1",
api_key="ugn_live_…")
reply = client.chat.completions.create(
model="anthropic/claude-sonnet-4.5",
messages=[{"role": "user",
"content": "Write SQL for an orders table"}],
)
print(reply.choices[0].message.content)