Getting started with Cariosan Cloud
Sign up, get a workspace, and send your first message — no Docker required.
Cariosan Cloud is the managed offering at dashboard.cariosan.com. You sign up, your workspace is provisioned automatically, and your API credentials are waiting in the dashboard. Skip the Docker setup entirely.
Cloud vs self-host
If you'd rather run Cariosan on your own infrastructure (data residency, regulated content, etc.), see self-hosting with Docker instead. Same API, same SDKs.
Who Cariosan Cloud is for
- Startups that want chat without ops — no Docker, no Postgres, no Redis to manage.
- Teams piloting Cariosan — sandbox an integration in a few minutes, decide later whether to self-host.
- Indonesian-first products — the managed instance is colocated for low Southeast Asia latency.
The flow
Sign up
Go to dashboard.cariosan.com and create an account with email + password, or Continue with Google.
Email-password signups have to verify their email before the dashboard unlocks — open the verification link in the email we send within a few minutes of signup. Google signups skip verification since Google already proved the email.
Workspace auto-provisioning
The first time you sign in, Cariosan Cloud provisions a workspace for you behind the scenes. No form to fill, no name to pick — you get a workspace with a generated workspace_id, an api_key, and a one-time api_secret.
The dashboard lands you on Overview with the credentials front and center.
Save the secret immediately
The api_secret is shown once. The dashboard offers a one-click copy button. Paste it into your secret manager (1Password, Vault, AWS Secrets Manager, GitHub Actions secrets — whatever you use for production credentials) before navigating away from the page.
Install the server SDK
Cariosan Cloud handles the chat infrastructure; your backend still calls Cariosan to create users, channels, and webhooks. The Go server SDK is the simplest path:
For TypeScript backends (Node, Bun, Deno), use @cariosan/client on the server side too.
Send your first message
Wire the SDK with the credentials from your dashboard and send one message. This example runs as a standalone main.go:
Wire your frontend
To deliver that message to a browser or React Native client, install the React SDK and pass it a short-lived user JWT (your backend issues those):
Full integration sample: React SDK guide.
What you get on Cariosan Cloud
| Feature | Status |
|---|---|
| Managed Postgres + Redis + S3 | ✅ Operated by us |
| API + WebSocket uptime SLA | Best-effort (free tier) — formal SLA arrives with paid plans |
| Workspace creation | ✅ Auto on signup |
| Email verification (Resend) | ✅ |
| Google OAuth signup | ✅ |
One-time api_secret reveal | ✅ Plus rotate-on-demand |
| Per-workspace usage dashboard | ✅ |
| Webhook delivery logs | ✅ Recent 100 deliveries visible |
Free tier limits
Phase A free tier defaults — per workspace:
- 1,000 messages per day
- 100 concurrent WebSocket connections (peak)
- 100 attachment uploads / month
- 1 GB total attachment storage
- Inactive workspaces purged after 30 days of zero activity
These match the staging droplet capacity. Higher tiers ship with billing.
When you outgrow Cloud
If you cross the free-tier limits before paid tiers are available, or you need data residency that Cariosan Cloud's region doesn't satisfy, self-host with the same Docker image that runs in production:
See Pulling from GHCR for image tags + Docker Compose.
Next steps
- Cariosan Cloud API keys —
api_keyvsapi_secret, rotation, secret hygiene - TypeScript client SDK
- React SDK
- Webhooks guide — receive events for messages, channel changes, member updates
Was this page helpful?