🎙️
Your Microphone
Browser-Only Processing
Your microphone audio is captured and converted to text entirely inside your browser
using the Web Speech API. The audio signal never leaves your device.
→ IN: Raw audio from microphone
→ OUT: Text only (speech-to-text)
✗ DISCARDED: All audio data — never transmitted
📷
Your Camera
Browser-Only Processing
Individual frames are captured in your browser, encoded as base64 text,
and sent to the AI as part of a text message. No image file is ever created.
The raw video stream never leaves your browser.
→ IN: Live video stream
→ OUT: Encoded frame text (single snapshot)
✗ DISCARDED: Video stream, all other frames
🖥️
Your Screen Share
Browser-Only Processing
Screen share frames are handled identically to camera frames.
A single frame is captured in your browser, encoded as text, and sent.
Your screen is never saved, logged, or transmitted as an image file.
→ IN: Screen capture stream
→ OUT: Encoded frame text (single snapshot)
✗ DISCARDED: All other frames, the stream itself
🔒
TLS Encrypted Channel
Encrypted Transit
All data between your browser and our server travels through a TLS-encrypted
HTTPS connection. Nobody between you and our server can read it — not your ISP,
not a network observer, not anyone.
→ IN: Your text query + encoded frame (if used)
→ OUT: Encrypted packet to SightCoach™ server
✗ INTERCEPTABLE: Nothing — end-to-end encrypted
⚙️
SightCoach™ Server
Our Controlled Node
Our server receives your text query, validates it (CSRF check, rate limit, sanitization),
and forwards it to the AI provider you selected. It receives the AI response and sends it
back to your browser. It does not write audio or image files to disk at any point.
→ IN: Encrypted text query from your browser
→ OUT: Query forwarded to AI provider (text only)
◈ STORED: Your typed text + AI response text (session history)
✗ NEVER STORED: Audio, images, video, screen data
💾
Session History Database
Text Only — Your Data
The only data stored on our server is the text you type and the AI's text responses,
so you can review your session history. This data is yours. It is never sold, shared,
or used to train any model. You can delete it at any time.
◈ STORED: Your typed messages (text)
◈ STORED: AI text responses
✗ NEVER STORED: Audio, images, screen, video
✗ NEVER SHARED: With anyone, for any reason
🤖
OpenAI / GPT-4o
Third-Party AI — External Boundary
Your text query (and encoded frame if vision is used) is sent to OpenAI's API.
We cannot control what OpenAI does with this data.
OpenAI has its own privacy policy. They may retain API conversations.
Their Memory feature may store information about you across sessions.
→ IN: Your text query (+ optional encoded frame)
→ OUT: AI-generated text response
🤖
Anthropic / Claude
Third-Party AI — External Boundary
Your text query is sent to Anthropic's API. Claude does not have persistent memory
by default — each session starts fresh. Anthropic may retain API conversations
for safety review purposes.
→ IN: Your text query
→ OUT: AI-generated text response
🤖
Google / Gemini
Third-Party AI — External Boundary
Your text query is sent to Google's Gemini API. If you have a Google account,
activity may be linked to it. Google may use API interactions to improve their models.
→ IN: Your text query
→ OUT: AI-generated text response