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
| Data | Used for | Processed where | Persisted where | Sent externally |
|---|---|---|---|---|
| Script | Editing and presenting | Browser | Local storage when autosave is available | No |
| Preferences | Presenter setup | Browser | Local storage | No |
| Manual Mode | Elapsed-time scroll | Browser | Nowhere | No |
| Smart Pace microphone | Script position & rhythm | Browser speech recognition, or Web Audio when unavailable | Nowhere by us. Your browser's recognition service may receive audio | No |
| Private Precision microphone | Local speech alignment | Browser Web Worker | Nowhere (in-memory PCM only) | No |
| Recognition fragments | Local script alignment | Browser Web Worker | Nowhere (transient in-memory text) | No |
| Voice model | Local recognition | Browser | Versioned Cache Storage | Downloaded from teleprompter.wtf on user opt-in only |
| Recordings | Local capture and preview | Browser MediaRecorder | In-memory Blob; saved only when you download the file | No |
| Umami events | Aggregate product usage | Self-hosted Umami at analytics.sabya.pm, only after opt-in | According to operator settings | Yes, after analytics consent |
| GA4 events | Aggregate product usage | Google Analytics, only after opt-in when configured | According to operator and Google settings | Yes, 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.