Plain-language privacy

Your script, voice, and recordings stay on your device.

The teleprompter processes and displays your words on your device. We designed the core tool so it does not need to receive them. Optional site measurement is separate and off until you choose it.

Last updated: 23 August 2026

The short version

DataUsed forProcessed wherePersisted whereSent externally
ScriptEditing and presentingBrowserLocal storage when autosave is availableNo
PreferencesPresenter setupBrowserLocal storageNo
Manual ModeElapsed-time scrollBrowserNowhereNo
Smart Pace microphoneScript position & rhythmBrowser speech recognition, or Web Audio when unavailableNowhere by us. Your browser's recognition service may receive audioNo
Private Precision microphoneLocal speech alignmentBrowser Web WorkerNowhere (in-memory PCM only)No
Recognition fragmentsLocal script alignmentBrowser Web WorkerNowhere (transient in-memory text)No
Voice modelLocal recognitionBrowserVersioned Cache StorageDownloaded from teleprompter.wtf on user opt-in only
RecordingsLocal capture and previewBrowser MediaRecorderIn-memory Blob; saved only when you download the fileNo
Umami eventsAggregate product usageSelf-hosted Umami at analytics.sabya.pm, only after opt-inAccording to operator settingsYes, after analytics consent
GA4 eventsAggregate product usageGoogle Analytics, only after opt-in when configuredAccording to operator and Google settingsYes, after analytics consent

Script processing

Your script stays in your browser. Script contents are not added to the page URL, sent to teleprompter.wtf, included in analytics events, or intentionally written to application logs.

Local browser storage

To restore your work after a refresh, the tool may save your script and preferences in your browser’s local storage. That data remains associated with this browser profile on this device. It is not synchronization and will not appear on another device.

Anyone with access to your unlocked browser profile may be able to access locally stored data. Clear the script after working with sensitive material, use a private browsing window, or use the control below to remove all data owned by teleprompter.wtf.

Microphone and local voice tracking

The microphone is requested only after you start presenting with a voice mode selected. Smart Pace uses the speech recognition built into your browser to find your place in the script. That recognition belongs to your browser, not to us, and some browsers process the audio on their own servers. When recognition is unavailable it falls back to analyzing signal energy and cadence locally with Web Audio, which transcribes nothing. Private Precision Beta runs a Whisper speech model on your device instead, using temporary recognition fragments that never leave the device. Your script is never transmitted in any mode. Stopping voice tracking or leaving the presenter stops media tracks, closes the audio context, and disposes of local recognition state.

The Private Precision model is downloaded once, on your explicit request, and kept in this browser for future visits. The first download transfers about 67 MB in total: 45 MB of model files served from teleprompter.wtf, plus the ONNX WASM runtime fetched at first use. The model is stored in versioned browser Cache Storage and is removable without deleting your script.

Local recording

Screen and camera capture use browser media APIs (getDisplayMedia and getUserMedia). Recordings are created locally and are not uploaded: recorded chunks become a local Blob for preview and direct file saving. The application has no recording endpoint and does not persist a recording unless you choose to save the file.

Optional usage analytics

Optional usage analytics measure product usage with your consent. It is a single, unchecked choice: no analytics script is loaded before you allow it, No thanks is given equal prominence, and the teleprompter works identically either way. You can reopen Privacy choices on the homepage and withdraw consent at any time.

Self-hosted Umami (analytics.sabya.pm) records page views and a fixed vocabulary of low-cardinality product events. Google Analytics 4 is included only when the operator configures a measurement ID. Neither receives your script or voice content. When GA4 is present, advertising storage, ad user data, ad personalization, and Google signals stay denied. Events never include script text, recognition fragments, filenames, microphone labels, clipboard contents, or raw error messages.

Network requests

Loading the website necessarily reveals ordinary request information to the hosting provider, such as an IP address, user agent, and requested page. The core teleprompter requires no network request containing your script.

Your choices

You can decline optional analytics, clear the current script, clear saved preferences, remove the local voice model, or configure the browser to block storage. Clearing all site data through browser settings removes both local app data and model caches.

Questions and changes

This policy will be updated when the product’s data practices change. Questions or privacy issues can be raised in the project’s public issue tracker; do not include private script content.