Get Started

This guide follows the current production app at DartStream App.

1. Create or Access an Account

From the login page you can:

  • sign in with email and password

  • start the signup flow

  • use a supported social provider when enabled

  • recover access through forgot password

DartStream uses Firebase for frontend authentication. After Firebase authentication, the app sends the Firebase ID token to the DartStream auth service so the backend can create or refresh the user, tenant, role, and subscription context.

2. Choose a Membership Path

New users are routed through membership before reaching the protected app.

Path Use it for Result

Sandbox

Evaluation, SDK trials, templates, and limited runtime access

Creates a limited workspace for trying the app.

Standard

Self-serve production apps and indie game projects

Starts annual Stripe Checkout for Standard access.

Enhanced

Teams needing more environments, telemetry, live-ops workflows, and premium connector support

Starts annual Stripe Checkout or plan-change flow.

Enterprise

Custom security, SLA, implementation, or studio requirements

Opens the Enterprise request form.

Public pricing:

  • Standard: $49/month, billed annually at $490/year.

  • Enhanced: $299/month, billed annually at $2,990/year.

  • Enterprise: from $30k/year by annual contract.

3. Reach the Dashboard

After membership is active, the app routes to the dashboard. The current navigation includes:

  • Dashboard

  • CLI

  • Authentication

  • Cloud Storage

  • Database

  • Feature Flags

  • Data Streaming

  • Billing

  • Settings

Some navigation items are launch surfaces that are still being filled in behind entitlement and provider integrations. The dashboard, feature flag visibility, billing state, Stripe handoff, logout, and enterprise request path are active app flows.

4. Check Billing and Entitlements

The Billing area reflects the current tenant subscription state. The backend subscription response includes:

  • active tenant ID and tenant name

  • plan, status, and billing cycle

  • Stripe customer and subscription references when available

  • plan limits for auth providers, databases, storage, API calls, feature flags, projects, environments, team members, game projects, telemetry, AI runtime, Unity bridge, and native modules

Stripe Checkout is used for new subscriptions. Stripe Billing Portal is used for subscription management and plan-change flows when a Stripe subscription already exists.

5. Use Runtime Controls

The Feature Flags page is the current user-facing runtime control surface. DartStream uses IntelliToggle as the dedicated feature flag provider and coordinates those controls with broader runtime entitlements, live config, experiments, and telemetry.

6. Enterprise Requests

Enterprise users can submit a request from the membership flow. The form captures needs such as:

  • Flutter app runtime

  • Flame game backend

  • live operations and telemetry

  • Unity or native bridge planning

  • Dart FFI and AI runtime integration

  • private deployment, security, compliance, and SLA needs