Cariosan

Getting started with Cariosan Cloud

Sign up, get a workspace, and send your first message — no Docker required.

6 min readUpdated May 14, 2026

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

1

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.

2

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.

3

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:

terminal
go get github.com/cariosan/cariosan-go

For TypeScript backends (Node, Bun, Deno), use @cariosan/client on the server side too.

4

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:

go
package main
 
import (
    "context"
    "fmt"
 
    cariosan "github.com/cariosan/cariosan-go"
)
 
func main() {
    ctx := context.Background()
    client := cariosan.NewClient(cariosan.Config{
        BaseURL:   "https://api.cariosan.com",
        APIKey:    "pk_live_...",   // from dashboard
        APISecret: "sk_live_...",   // from dashboard
    })
 
    // 1. Create two users.
    alice, _ := client.Users.Upsert(ctx, &cariosan.UserUpsert{
        ExternalID: "alice", Name: "Alice",
    })
    bob, _ := client.Users.Upsert(ctx, &cariosan.UserUpsert{
        ExternalID: "bob", Name: "Bob",
    })
 
    // 2. Create a channel between them.
    channel, _ := client.Channels.CreateDirect(ctx, alice.ID, bob.ID)
 
    // 3. Send a message as Alice.
    msg, _ := client.Messages.Send(ctx, &cariosan.MessageSend{
        ChannelID: channel.ID,
        SenderID:  alice.ID,
        Text:      "Hello from Cariosan Cloud!",
    })
 
    fmt.Println("sent:", msg.ID)
}
5

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):

terminal
npm install @cariosan/react

Full integration sample: React SDK guide.

What you get on Cariosan Cloud

FeatureStatus
Managed Postgres + Redis + S3✅ Operated by us
API + WebSocket uptime SLABest-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:

terminal
docker pull ghcr.io/cariosan/server:latest

See Pulling from GHCR for image tags + Docker Compose.

Next steps

Was this page helpful?

On this page