Privacy Policy
Last updated: April 9, 2026
What Sabi is
Sabi is a Mac desktop companion that helps you by listening to your voice, seeing what is on your screen, and responding conversationally. It is designed to feel like a helpful presence - not a data collection tool.
What Sabi collects
When you activate Sabi with the push-to-talk shortcut, the following happens:
- Voice audio - Your microphone input is captured while the shortcut is held. This audio is streamed to AssemblyAI for real-time transcription. The audio is not stored after transcription.
- Screenshots - When you finish speaking, Sabi takes a screenshot of your current screen(s). This image is sent to Claude (Anthropic) so Sabi can understand what you are looking at. Screenshots are not stored after the request completes.
- Text responses - Claude's text response is sent to ElevenLabs to generate the voice reply you hear. The text is not stored by Sabi after playback.
How your data is routed
Sabi never sends your data directly to third-party APIs. All requests are routed through a secure Cloudflare Worker proxy that holds the API keys. Your Mac app never contains or exposes any API credentials.
The services involved are:
- AssemblyAI - Speech-to-text transcription
- Anthropic (Claude) - Conversational AI with vision
- ElevenLabs - Text-to-speech voice generation
Each of these services has their own privacy policies governing how they handle data passed to their APIs.
What Sabi stores locally
Sabi stores your preferences (language, voice, cursor visibility, push-to-talk shortcut) locally on your Mac using standard macOS UserDefaults. Conversation history is kept in memory during your session and is not persisted to disk.
Analytics
Sabi may collect anonymous usage analytics via PostHog to understand how the app is used and improve the experience. This does not include voice recordings, screenshots, or conversation content.
Permissions
Sabi requests the following macOS permissions, each for a specific purpose:
- Microphone - Required for push-to-talk voice input
- Screen Recording - Required to capture screenshots for screen-aware responses
- Accessibility - Required for the global push-to-talk keyboard shortcut
Your control
Sabi only activates when you press the push-to-talk shortcut. It does not listen, record, or capture your screen in the background. You are always in control of when Sabi sees and hears.
Contact
If you have questions about this policy, reach out at hi@josepena.co.