Skip to content

Goodspeed is in closed beta. Enter your email and we check your invite on the spot: invited accounts start free today, and everyone else joins the waitlist in one click. Get started

Skip to content
Goodspeed

Connect Supabase to your Goodspeed app

Postgres database, auth, realtime, and storage: the backend every generated app runs on, provisioned and operated for you. Goodspeed wires Supabase into every app that needs it at generation time, so you start with a working integration, not a blank config and a documentation tab.

WHAT GETS WIRED IN

Built into every Supabase build

Every app Goodspeed generates with Supabase includes these wired integrations from the first build. No manual setup required.

ItemDescriptionStrength
Client and token storagecreateClient() runs with the PKCE auth flow, keeping tokens in the device keychain on phones and in the browser on web.Auth
Seven sign-in methodsEmail and password, magic link, Apple, Google, Twitter, LinkedIn and Microsoft, all wired and ready to use.Auth
Device tokens per userThe push_tokens table is updated the moment a device registers, so every device a person owns stays reachable.Data
Row-level security per tenantPolicies on every generated user data table keep one customer's rows unreadable to another, enforced by the database itself.Auth
Five Edge Functions deployedjob-worker, send-push, send-email, webhook-receiver and data-export ship with the project and run server-side.Data
Live updatesThe useChannelSubscription hook drives feeds, chat and leaderboards that change without a refresh.Data

Source: the Goodspeed app foundation · database/auth/storage

REAL GENERATED CODE

A snippet from a Supabase integration the pipeline ships

This pattern is lifted from the engineered plumbing that ships inside every Goodspeed app. The studio generates Supabase integration code like this for every app that includes it, not a placeholder you have to fill in yourself.

  1. PKCE client init

    // lib/supabase.ts
    const supabaseUrl = gasConfig.backend.supabase.url;
    const supabaseAnonKey = gasConfig.backend.supabase.anonKey;
    export const supabase = createClient(supabaseUrl, supabaseAnonKey, {
      auth: {
        storage: Platform.OS === 'web' ? WebStorageAdapter : ExpoSecureStoreAdapter,
        autoRefreshToken: true,
        persistSession: true,
        flowType: 'pkce',
      },
    });
GDaily Allergens

Today's log

Gluten
Tree nuts
Shellfish
Dairy
HomeScanLogProfile

START WITH SUPABASE

Your Supabase integration, generated