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 IT / network
Domains to allowlist, SSL inspection, macOS permissions, MDM notes
I'm security
Auth, encryption, retention, distribution, vulnerability reporting
I'm legal / privacy
Privacy Policy, Terms, subprocessors, data rights
Clear in 60 seconds
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 AI-generated coaching suggestions (flash prompts and instruction cards) during the call
Architecture and data flow
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 coaching 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: audio ingress, speech-to-text, Ear (flash), Brain (suggestions), session finalize - Convex — user profiles and session storage (accessed only by Swell servers, not the Mac)
- Deepgram — speech-to-text (invoked from coach-relay)
- OpenAI — real-time coaching trigger (“Ear”)
- Anthropic — coaching suggestion generation (“Brain”)
- Raw audio is not stored by Swell. Audio is streamed for real-time transcription and coaching only.
- Transcript text and coaching metadata 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
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.).
Data retention
Transcript retention is configurable server-side (default 24 hours via
TRANSCRIPT_RETENTION_HOURS).