Back
Sabi

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.