Last updated: September 2026
Thaluna processes images and text from your screen locally on your device. No screen captures, OCR data, or translated text are ever sent to our servers or any third-party cloud services by the core application.
Thaluna works offline by default with local OCR/translation models. Optional AI integrations are user-enabled features, not required for normal app usage.
If you enable Ollama or other local LLMs, data is exchanged only between Thaluna and your local instance (e.g., localhost:11434) and stays on your machine/local network.
If you enable the Custom OpenAI-compatible Local API mode, selected OCR text is sent to the base URL you configure. For a localhost server, this traffic stays on your own machine. If you point the base URL to a remote server, that server receives the text you choose to translate.
If you enable OpenRouter cloud translation, Japanese Study, or Real-Time TTS, the selected text is sent directly from your device to OpenRouter and the chosen model provider using your own API key. If you enable Audio Translation, captured audio segments are sent to the selected OpenRouter Speech-to-Text provider. Thaluna does not proxy this traffic through Thaluna servers.
OpenRouter and Custom Local API keys are stored locally on your device in per-user secret files. Thaluna does not upload API keys to Thaluna servers.
We do not collect analytics, translation history, or information about the games and media you use. Thaluna does not contain telemetry or automatically upload diagnostic data.
The free Demo stores signed usage counters locally to enforce its one-time translation and active-time limits. These counters are not sent to Thaluna servers. Thaluna can also write rotating diagnostic logs locally; they contain technical status and error information, while OCR and translation text is hidden. Logs are shared only when you choose to send them for support.
If you have any questions about this policy, please contact us at thaluna.dev@gmail.com or via our Itch.io profile.