OT Studio

Privacy

OT Studio has no server of its own. It shows no ads and collects no analytics. Every request goes straight from your device to the provider you configured, and that provider's terms, billing, logging, and retention rules apply. This page is a summary; the full notes are in the Android privacy document and the desktop privacy page.

What leaves your device

Where your keys live

Android

Each key is encrypted with AES-GCM under a key held in the Android Keystore. Keys never appear in the source code, the APK, the logs, or Android backups. Release builds block screenshots of Settings.

Windows

Windows encrypts the keys for your Windows account. Updates keep them. The key file name and format are pinned by a test that is never edited to make a change pass.

Linux

Keys are stored in your desktop keyring, GNOME Keyring or KWallet, through libsecret, the same place your browser keeps its passwords.

On every platform a key goes only to the provider it belongs to, only in the request header that provider expects, never in a body or an address, and never to a host that stores results. A redirect to another origin drops the key.

Paid requests

A paid request is sent once and never repeated on its own. If the connection breaks after sending, the job says Outcome unknown, because the provider may have done the work and billed for it. Free status checks may repeat. In the chat, the model only writes a plan; the app validates it and starts a paid job only when you tap Generate or click Go.

What stays on your device

Prompts, answers, job details, chosen inputs, model profiles, LoRA references, and media details live in the app's private storage: the app's private databases on Android, %APPDATA%\OT Studio on Windows, and ~/.config/OT Studio on Linux. Generated files download there the moment they finish. Save copies a file into a folder you chose, and that copy belongs to you.

Removing the app, or clearing its storage, deletes the history, the settings, the keys, and every unsaved file. The app keeps no cloud backup. Android cloud backup and device transfer are switched off for this app.

What the desktop app may reach

Only the main process reaches the network, over https, to these hosts: api.replicate.com and replicate.delivery for Replicate, api.spicyapi.com and cdn.spicyapi.com for SpicyAPI, openrouter.ai for OpenRouter, and the addresses you allowed in a dialog. Ollama is reached at 127.0.0.1 on your own PC, the only address without https. A pasted example is read as text and never run. A shared service file is data and holds no key.