Contact: hello@tryswell.co
Swell is early access. San Gregorio Labs Inc. does not currently hold SOC 2 Type II or ISO 27001. This portal documents how the product works so design-partner IT and security teams can evaluate a pilot.
Start here
I'm security
Auth, encryption, retention, AI training posture, vulnerability reporting
I'm legal / privacy
Privacy Policy, Terms, DPA, subprocessors, data rights
I'm IT / network
Domains to allowlist, SSL inspection, macOS permissions, MDM notes
Clear in 60 seconds
Model training and subprocessors
Your call content is not used to train Swell’s models or our AI vendors’ public models under standard API use. During a call, Swell runs these server-side AI steps on live audio or transcript:- Speech-to-text (Deepgram Nova-3): turns mic and meeting audio into transcript text
- Coaching decision and tip writing (Anthropic Claude Opus 5.5 Fast via Vercel AI Gateway): after a completed exchange, reads the available call transcript, the latest exchange, and previously shown tips; returns silence or writes one flash tip in the same request
Training vs. retention: “Not used for training” does not mean “never stored.” The coach uses Anthropic prompt caching with five-minute ephemeral entries for service delivery, alongside zero-data-retention Gateway routing. This cache is separate from Swell’s application storage. Swell’s application retention for transcripts and flash tips is 24 hours, then purge. Details: Privacy Policy §2 and Subprocessors.
Swell Practice tool only: in the Swell Practice browser tool, which is open only through named links, OpenAI’s Realtime API also receives the practice user’s microphone audio to play the AI prospect. Nothing from the Swell Mac app goes to OpenAI. See Swell Practice for its training and retention posture.
Product summary
Swell is a native macOS application that provides real-time coaching during sales discovery calls. During an active coaching session, the app:- Captures the user’s microphone and system audio (meeting audio from Zoom, Google Meet, etc.) with explicit user permission
- Streams audio to Swell’s coaching relay over an authenticated WebSocket
- Receives occasional short AI flash tips during the call (listening state otherwise)
Architecture and data flow
The coaching relay is Swell’s real-time backend atcoach.tryswell.co (hosted on Railway). It accepts authenticated WebSocket connections from the Mac, runs speech-to-text and AI coaching server-side, and returns coaching events. The Mac never connects to Deepgram, Vercel AI Gateway, or Anthropic directly.
Mac App (Swell)
- Mic and system audio (local; macOS permissions)
wss://coach.tryswell.co: real-time coaching (authenticated WebSocket; streams split mic/system PCM upstream, receives flash tips and session events downstream)https://api.tryswell.co: auth, profile, session APIs, app updates
- Vercel (
api.tryswell.co): REST API, WorkOS auth proxy, transcript purge cron, Sparkle appcast - Railway (
coach.tryswell.co): WebSocket coaching relay for audio ingress, speech-to-text, coaching decisions and tip writing, and session finalize - Convex: user profiles and session storage (accessed only by Swell servers, not the Mac)
- Deepgram Nova-3: speech-to-text (audio sent from the coaching relay)
- Vercel AI Gateway: routes coaching requests containing transcript text, the latest exchange, and prior tips; receives a user identifier for request attribution
- Anthropic Claude Opus 5.5 Fast: decides whether to coach and writes the tip in one request (via AI Gateway; receives text, not call audio)
- Call content is not used to train Swell’s or our AI vendors’ models under standard API use; see Model training and subprocessors.
- Raw audio is not stored by Swell. Audio is streamed for real-time transcription and coaching only.
- Transcript text and flash tips are stored temporarily (default 24 hours), then automatically purged.
- Authentication tokens are stored in the macOS Keychain on the user’s device.
- The Mac does not hold Deepgram or LLM API keys; coaching infrastructure runs on Swell servers.
macOS permissions
Permissions are requested during onboarding. The app cannot capture audio without explicit user consent.
Distribution note: App Sandbox is disabled, which is required for system audio capture. Swell is distributed as a notarized DMG outside the Mac App Store, signed with an Apple Developer ID certificate.
Minimum OS: macOS 15.0
Authentication and access control
Internal access to your data
Swell is an early-stage company. Production systems (Convex database, Vercel API, Railway coaching relay atcoach.tryswell.co) are accessible only to San Gregorio Labs engineering operators who hold dashboard credentials for those platforms; today, the founding engineering team. We do not yet operate a formal least-privilege access program or a separate production-support role.
Customer call content in Convex is accessed only as needed for support, debugging, or legal compliance, not for model training. Application code enforces user-scoped database reads (WorkOS JWT) and server-only writes (per-service sync secrets); dashboard access is a separate, human-controlled layer.
Encryption
TLS certificate pinning: Not used. Swell relies on the macOS system trust store so the app works on corporate-managed Macs with SSL/TLS inspection (Zscaler, Netskope, etc.).