Introduction
Screph ("we", "us" or "our") respects your privacy and is committed to protecting your personal data. This Privacy Policy explains how we collect, use and protect your information when using our website screph.com and Screph software.
Last updated: July 2026
Screph ("we", "us" or "our") respects your privacy and is committed to protecting your personal data. This Privacy Policy explains how we collect, use and protect your information when using our website screph.com and Screph software.
We may collect the following types of information:
X-Accel-Redirect handoff, the site records only the start; without separate reconciliation the row can remain started with zero bytes and no completion time. An emergency raw-file fallback after response preparation fails may serve the file without a DownloadEvent. The implementation does not measure page-view duration.
probe.wav when OpenAI/LiteLLM Speech settings are opened.We use collected data to:
The site uses functional Django cookies for sessions, CSRF protection and language. localStorage may contain the selected language, display name and API authToken; the password is not stored there. Clearing browser storage ends the local API session and resets these preferences. The current public templates do not load a third-party analytics script: the server-side request log described above does not rely on an analytics cookie.
We do not sell or share your personal data with third parties, except in the following cases:
cdn.jsdelivr.net; the CDN receives standard HTTP request metadata.We apply reasonable technical and organizational measures to protect your data. However, data transmission over the internet cannot be completely secure, and we cannot guarantee absolute protection.
In accordance with applicable law, you may have the right to:
For a request containing personal data, use the private support chat in your profile. Do not publish tokens, diagnostics or other sensitive data in a public GitHub issue or Telegram chat.
Markup, projects and local CV processing run on the user's computer. When cloud speech recognition, an LLM or another external service is explicitly selected, the chosen data is sent to that provider under its terms. Review the provider and outgoing context before sending.
Separately from user content, an installed build may check Updates.xml on startup by default, no more than once every 24 hours; its User-Agent includes Screph/<version> update-check, and the check can be disabled in settings. About 1.2 seconds after startup, the app may also fetch six HTML pages for its local embedded-help cache; the current guard permits another attempt after one hour and there is no separate toggle. Runtime-pack and CV-model downloads are separate actions. The Vosk model catalogue, however, is requested from alphacephei.com when its selector is first opened and cached for five minutes; the selected archive is downloaded only on button press. Projects, frames and voice recordings are not sent to these metadata/download hosts. A stream URL, however, connects the device to that stream endpoint.
The production configuration includes a SCREPH_TELEMETRY flag, but the current runtime initializes no Sentry or other telemetry exporter and no consumer of that flag was found. The flag alone therefore does not imply automatic desktop telemetry upload.
The Account widget schedules its first refresh about 100 ms after its own initialization. With a stored desktop access token, the app then requests the Screph profile/balance every 30 seconds; failures introduce 60, 120 and 300-second backoffs and a 401 may trigger OAuth token refresh. Opening OpenAI Speech settings with an available key performs an authenticated model-list GET. For a configured non-OpenAI LiteLLM Speech path, Screph instead sends a generated 0.1-second 16 kHz mono silent probe.wav. It is not a microphone recording or project content, but the provider may record the request in logs or usage.
Crash sessions and diagnostics bundles are created locally. Submitting a bundle to the server requires an authenticated account and an explicit user action or consent in the startup prompt. The Logging page shows a path-and-size manifest, not file contents; the startup prompt does not show that manifest and submits immediately after Yes. Projects and autosaves are not attached automatically, although logs may contain system paths, project names and workspace details. See the diagnostics guide.
Account services process data for selected features and maintain a stored session through periodic profile refresh; a visible support widget separately polls its thread. See the account and online services guide for the exact list and current limitations.
We may update this Privacy Policy from time to time. The current version is always available on this page with the date of the last update.
The current implementation does not define one automatic deletion period for request/download logs, support threads and diagnostics reports. These records remain until administrative deletion or an applicable user request is processed. Local retention is component-specific: Assistant action history uses its saved retention when the runtime is created, while session-directory cleanup currently uses an effective 180-day window when the workspace opens and keeps active and unresolved sessions. That cleanup does not remove the project-local .screph_ai_assistant mirror, and the current UI toggle does not stop all generic workspace mirror writes. Projects, models, most caches and artifacts remain until component-specific or manual cleanup. The local append-only ScrephData/llm/usage_events.jsonl stores profile/model/token/cost/latency metadata for successful shared-runtime LLM responses without prompt or response text and without automatic retention; crash reports keep the newest 10 by default. Account tokens and API keys use the system credential store, while ordinary paths, endpoints and preferences use unencrypted settings JSON. External providers define their own retention. See the local-data guide for the full map.
If you have questions about our Privacy Policy, contact us through: