Privacy and security

Praat is an “isolated” app. You download it from praat.org, then record sounds into Praat (all in RAM) or open a sound file, then analyse or manipulate that sound. The only way in which your results are saved to disk (as e.g. a Pitch file, a TextGrid file, or a sound file), is when you explicitly choose one of the Save or Export commands from Praat’s menus; Praat will not by itself save any data files to disk or send any information anywhere. When you create a picture in the Picture window, the only way to move that picture anywhere else is if you save it explicitly to a picture file (e.g. PNG) or if you Copy–Paste it to e.g. a text editing app such as e.g. Microsoft Word; Praat will not by itself save any picture to disk or to the clipboard or send any information anywhere. Praat will run just fine on your computer if it does not have Internet access, and in fact Praat cannot even notice whether you are in a network or not. Praat works entirely stand-alone.

Praat does not call home

When you are using Praat, you can be assured that Praat does not attempt to send any of your data or pictures or settings to the Praat team. In fact, Praat never accesses the Internet, not even to check for updates.

No telemetry

Praat does not send anything to the Praat team while you are using Praat:

• No surveillance
• No tracking
• No Google Analytics
• In general, no spying or data mining by the Praat team

What does Praat save to disk without asking you?

Praat will save your preferences to your own disk on your own computer, in a folder of your own, when you close Praat. This includes the settings in your Sound window (e.g. your last chosen Pitch range), so that your Sound windows will look the same after you start Praat up again. The goal of this is to provide a continuous user experience, and is what you probably expect, because most apps that you use on your computer work this way.

What we do measure

As mentioned above, Praat does no telemetry, i.e. it does not send us anything while you are using Praat. We do receive some information, though, when you contact us. This happens when you download a new Praat version for your computer. We log the Praat downloads, so that we can potentially count how often which edition and which version of Praat is downloaded.

Wouldn’t telemetry be useful for the quality of Praat?

Companies that use telemetry tend to justify that by arguing that gathering information on how their app is used is useful for improving the quality of their app (by collecting error messages), or to know which features are rarely used, so that those features can be removed.

We are skeptical. If we, as Praat developers, have made a programming error, then we hope that an “assertion” will help solve the issue. An assertion is a place in our code where Praat will crash if a certain assumption is not met. A message window will pop up in Praat that says that Praat will crash, together with the request to send some relevant information by email to us, the developers of Praat. If you do send this crash information on to us (you can read it, as it is normal English without secrets), we will then virtually always find out (sometimes with some more help from you, such as the sound file or script that caused the crash) what was wrong, and correct the mistake, so that our programming error (“bug”) no longer occurs in the next version of Praat. We will also build an automatable test that checks, for all future versions of Praat, that the bug does not reappear. In this way, every Praat version tends to be more stable and correct than the previous version. We believe that this practice minimizes the problems with Praat sufficiently, and no automated reporting of error messages and crash messages is necessary.

As for the removal of obsolete features, we are just very conservative. Typically, file types from the 1980s and 1990s can typically still be opened in the 2020s, and old Praat scripts should continue to run for at least 15 years after we marked a language feature as “deprecated” or “obsolete” (and removed it from the manual). This has not prevented us from also being able to open file types invented in the 2020s or to have a modern scripting language that supports vectors, matrices and string arrays, and backward compatibility hardly hampers the continual modernization of Praat.

Praat scripts and plug-ins

As with R scripts, Python scripts, and quite generally any kinds of scripts from any source, you should consider Praat scripts written by others, such as plug-ins that you download, as separate apps with their own privacy and security issues. Use a script or plug-in only if you completely trust that script or plug-in and its creators.


© Paul Boersma 2022