Subprocessors

Last updated: June 15, 2026
Contact: hello@tryswell.co

Swell (San Gregorio Labs Inc.) uses the following third-party service providers ("subprocessors") to operate the Service. This list applies to personal data and call content processed on our behalf.

We review subprocessors for security and privacy practices appropriate to their role. Enterprise customers requiring notification of subprocessor changes or a DPA should contact hello@tryswell.co.

INFRASTRUCTURE AND PLATFORM

Vercel
Purpose: REST API hosting, auth proxy, scheduled jobs
Data processed: Account tokens (transit), API metadata, session sync
Location: United States
Security documentation: https://vercel.com/security

Railway
Purpose: WebSocket coaching relay
Data processed: Transcript text (transit), session metadata
Location: United States
Security documentation: https://railway.app/legal/privacy

Convex
Purpose: Database (profiles, session storage)
Data processed: Email, user ID, transcripts, coaching data (temporary)
Location: United States
Security documentation: https://www.convex.dev/security

Upstash
Purpose: Distributed rate limiting
Data processed: User IDs, rate-limit counters (metadata)
Location: United States or EU (region-dependent)
Security documentation: https://upstash.com/trust

AUTHENTICATION

WorkOS
Purpose: User authentication (OAuth, email login)
Data processed: Email, user identifier, auth tokens
Location: United States
Security documentation: https://workos.com/security

AI AND SPEECH

Deepgram
Purpose: Speech-to-text
Data processed: Audio stream (transit); transcript text
Location: United States
Security documentation: https://developers.deepgram.com/trust-security/data-privacy-compliance

OpenAI
Purpose: Real-time coaching trigger
Data processed: Transcript snapshots (transit)
Location: United States
Security documentation: https://openai.com/security

Anthropic
Purpose: Coaching suggestions
Data processed: Transcript text, coaching context (transit)
Location: United States
Security documentation: https://www.anthropic.com/trust

Note: The Mac app connects directly to Deepgram for speech-to-text using a short-lived token issued by Swell's API. OpenAI and Anthropic are invoked server-side only from Swell's coaching infrastructure.

OBSERVABILITY

Sentry
Purpose: Crash and error reporting (Mac app)
Data processed: Stack traces, app version, error context; PII disabled by default
Location: United States
Security documentation: https://sentry.io/security

DISTRIBUTION (APPLE)

Apple
Purpose: Code signing, notarization, Gatekeeper
Data processed: Binaries submitted for notarization
Security documentation: https://support.apple.com/guide/security/welcome/web

Apple is listed for transparency on distribution; Apple does not process call content.

DATA FLOW SUMMARY

From the user's Mac:

  • Deepgram (audio to text) — direct from Mac

  • api.tryswell.co (auth, sessions) — Vercel

  • coach.tryswell.co (coaching WebSocket) — Railway

  • Convex (storage) — via Swell backend

  • Sentry (crashes) — from Mac, if configured

Server-side only:

  • OpenAI and Anthropic — invoked from Swell coaching infrastructure, not directly from the Mac

CHANGES TO THIS LIST

We will update this page when we add or replace subprocessors that process personal data or call content. Material changes may be communicated to active users where appropriate.

June 15, 2026 — Initial subprocessor list