01
Routines AI, passed through and not kept
Sign in and AI works without a key. The request goes from your Mac to getroutines.ai, authenticated by your device, and on to Anthropic under our key. We do not store the prompt or the answer, in the database, the logs or an error report. We record the tokens and the cost, because that is what your AI credit is drawn from.
02
Your own key, no middleman
Paste an Anthropic, OpenAI, or OpenRouter key and the picture changes: no BinarCode server sits in the middle of your AI calls, you control your spend directly with the provider, we bill you nothing for AI, and you can revoke access instantly.
03
macOS Keychain key storage
When you do bring a key, Routines validates it with a test call, then stores it in the macOS Keychain. Never in config files, never in plaintext, never sent to BinarCode.
04
Everything else runs locally
Scheduling, memory retrieval, connectors, and every file the app writes happen on your Mac against local storage. What leaves is the model call in the two shapes above, audio sent for transcription, and, only if you turn on Cloud Sync and Backup, the sync copy.
05
Native permissions, honest justifications
Microphone, screen recording, calendar, and AppleEvents permissions are requested only at first use, with plain-language explanations. You always know exactly why a permission is needed.
06
Offline Whisper transcription
When Deepgram is unavailable, or if you prefer full local operation, Routines transcribes 100% locally using a Whisper model running on your Mac. Audio is never sent anywhere.
07
Local-only meeting library
Every recording — title, attendees, transcript, summary, your notes — is stored in local SQLite and is fully searchable. Audio checkpoints live on disk and are not synced to your other devices.