Privacy Policy for Oigo
Effective date: 18 October 2026
This Privacy Policy explains how the Android app Oigo (package ch.castellon.oigo, “the App”) handles information. The App is developed by Antonio Castellon (Castellon.CH), “we” or “us”.
Oigo is a hands-free voice assistant for the phone. It is made so that an older person only has to press one large Listen button, then ask or tell something by speaking. Answers come from Grok, the AI service of xAI, and are spoken aloud. Oigo is an independent app. It is not made, endorsed, or sponsored by xAI.
In short: we do not run a server for Oigo and we do not receive your conversations. The App keeps its data on your phone. To answer you, it sends what you ask, plus some context described below, directly from your phone to xAI under your own xAI account. It shows no ads and contains no analytics or tracking.
1. Data processed on your device
- Wake phrase. While listening is on, microphone audio is analysed on the phone by a built-in keyword spotter to detect the wake phrase (for example “hola grok”). The App does not save this audio and does not send it anywhere.
- Conversation context. The App stores the most recent lines of the conversation and a short summary of earlier lines in its private storage on the phone. This context is deleted automatically after the number of hours chosen in settings (1 to 24 hours, 12 by default). Saying “grok, forget” deletes it at once.
- Notes and alarms. Notes and alarms you confirm by voice are stored in the App's private storage on the phone until you delete them (for example “grok, forget the notes” or “grok, cancel the alarms”).
- Settings. Your choices (language, wake phrase, name, voice volume, timings, which optional features are on, and the Grok model name) are stored in the App's private storage.
- Sign-in credentials. Your xAI API key, or the tokens from the optional SuperGrok sign-in, are stored in encrypted storage on the phone (see “Security”).
- Technical event log and install ID. The App keeps a short log of its last 100 technical events (for example “listening started” or an error code) and a random install ID. These are only used if you choose to send a debug report (section 6). Long numbers and API keys are masked in the log. Words you said appear only when they are command words such as “yes”, “no” or “call”; any other word is replaced by “other”.
- Contacts (optional). If you turn on calls or WhatsApp in settings and allow access to contacts, the App searches your contacts on the phone to find the number for the name you said. Your contact list is not uploaded.
- Message notifications (optional). If you turn on WhatsApp or Telegram reading and grant notification access, the App reads the sender and text of new WhatsApp and Telegram notifications. It keeps them in memory only (not saved to storage). It reads a message aloud only after you say “yes”. Message text is not sent to xAI.
- Calls and WhatsApp drafts. When you ask the App to call someone, it passes the number to your phone's calling function. When you ask it to send a WhatsApp message, it opens WhatsApp (or a wa.me link) with the number and your text as a draft.
2. Data sent to xAI
To answer you, the App connects directly from your phone to xAI's API (https://api.x.ai/v1/responses) over HTTPS. We do not see this traffic. A request is sent only when you say a phrase that starts with the App's name (by default “grok”). Phrases not addressed to the App, and commands the App handles itself (yes/no, notes, alarms, calls, forget), are not sent. Each request contains:
- the text of what you asked, as transcribed by the device's speech service (section 3);
- the recent conversation lines and the short summary of earlier lines from the same day (section 1);
- all notes and alarms saved in Oigo (their text and time), so that Grok can take them into account;
- instructions for the answer, such as the language to answer in, and the selected Grok model name (default “grok-4.3”, which you can change in settings);
- for questions about facts, news, weather and similar topics, a request that xAI run its web search (and sometimes X search) tools to answer.
The App asks xAI not to store the response for later retrieval (store: false). Requests are authenticated with your own xAI API key (from console.x.ai) or, if you choose the optional “Sign in with SuperGrok”, with tokens issued to you by xAI. Usage is billed to your xAI account. As with any internet connection, xAI can see your IP address.
Optional SuperGrok sign-in. If you choose it, the App asks xAI's sign-in service (auth.x.ai) for a one-time code and opens xAI's page in your browser so you can approve it there. The App never sees your password. It receives an access token and a refresh token, stores them encrypted on the phone, and uses them only to talk to xAI. This is an unofficial sign-in method that xAI may change or stop at any time.
How xAI processes, uses, and retains this data is governed by xAI's own terms and privacy policy, not by us: https://x.ai/legal/privacy-policy. xAI may process data outside your country.
3. Speech recognition and spoken answers
After the wake phrase, Oigo uses the phone's built-in speech recognition service (Android's standard speech recognizer) to turn your speech into text. That service, not Oigo, receives the audio. Oigo only receives the resulting text and does not record or store audio. On many Android phones this service is provided by Google, which may process audio on its servers under Google's privacy policy: https://policies.google.com/privacy. Which service is used depends on your phone and its settings.
Answers, and messages you agreed to hear, are read aloud by the phone's text-to-speech engine. Oigo passes the text to that engine.
4. Other connections
The first time listening starts, the App downloads the wake-phrase model from GitHub (github.com, sherpa-onnx project) over HTTPS. No personal data is sent with this download, but GitHub can see your IP address.
5. Permissions and why they are used
- Microphone: to hear the wake phrase and your requests.
- Internet: to reach xAI and to download the wake-phrase model.
- Notifications and foreground services: to show that listening is on, and to speak warnings, reminders, and message notices.
- Alarms and reminders and start at boot: to deliver reminders and the warning that listening has stopped.
- Ignore battery optimisation (if you allow it): so that the phone does not stop listening as soon as the screen turns off.
- Contacts and phone calls (optional): to call or message someone you name by voice.
- Notification access (optional): to announce and read WhatsApp and Telegram messages after you say “yes”.
6. Optional debug report
In settings you can choose to send a debug report. The App then opens an email draft to [email protected] in your email app. Nothing is sent unless you send that email yourself. The report contains: the random install ID, App version, Android version, device manufacturer and model, language and wake-phrase settings, whether listening and a conversation are active, which optional features are on, voice volume and timing settings, the model name, whether a key is present (not the key itself), whether the App's permissions are granted, and the technical event log described in section 1. It does not include your key, message text, phone numbers, or contact names. We use reports only to fix problems. We delete them on request.
7. What we do not do
- No ads, no analytics, no tracking, no third-party SDKs that collect data.
- We do not sell your data.
- We do not share your data with anyone other than as described above (xAI for answers, the device's speech and text-to-speech services, and apps you ask Oigo to use, such as the phone dialer or WhatsApp).
- We do not run a server for Oigo and do not receive your conversations, notes, contacts, or messages.
8. Security
All network connections made by the App use HTTPS (encrypted in transit). The API key and sign-in tokens are stored with Android's encrypted storage (AES-256, with the key held in the Android Keystore). On the rare devices where that encrypted storage cannot be opened, the App falls back to its normal private storage. The App's data is excluded from Android backup (backup is turned off for this app).
9. Retention and deletion
- Conversation context: deleted automatically after the hours set in settings (1–24, default 12), or at once with “grok, forget”.
- Notes and alarms: kept until you delete them by voice.
- All App data on the phone (settings, key, tokens, notes, alarms, context, log): deleted when you uninstall the App or clear its storage in Android settings (Settings › Apps › Oigo › Storage › Clear storage).
- Data sent to xAI: retention is governed by xAI (see section 2). You can manage it through your xAI account.
- Debug reports you emailed to us: you can ask us to delete them at [email protected].
10. Children
Oigo is not directed at children under 13, and we do not knowingly collect data from children.
11. Changes to this policy
We will update this policy when the App's data handling changes and revise the effective date above.
12. Contact
Castellon.CH, Antonio Castellon
Email: [email protected]
Website: https://www.castellon.ch
Address: Zaunweg 5, 2502 Biel/Bienne, Switzerland