This page explains how LingoGeek handles your documents and every other piece of data it touches. It applies to LingoGeek 1.0.0 and later. Last updated 29 September 2026.
The short version
- Your documents are translated on your own computer. Their text, their file names and the translated copies never leave it.
- There is no account, no server, no sync, no telemetry, no analytics and no crash reporting.
- The only network requests LingoGeek makes are to download the list of available languages and the language packs you choose to use. Nothing about you or your documents is sent with them.
- TechyGeeksHome never receives, sees or stores any of your data.
Your documents
- Reading. LingoGeek reads each Word, PDF, subtitle, Markdown or text file where it already is on your disk. It does not copy, upload or keep the original, and it never changes it.
- Translating. The translation runs on your computer’s processor using the language pack stored locally. No document text is sent to any service, ours or anyone else’s.
- The translated copy. LingoGeek writes one new file beside the original, named with the target language code, for example
contract.fr.docx. PDFs come out as a Word document. If that name is taken it adds a number rather than overwriting anything. LingoGeek keeps no copy of the output and does not record where it was saved. - The queue. The list of files you add is held in memory only and is gone when you close LingoGeek. There is no history of what you translated.
What LingoGeek keeps on your computer
Everything LingoGeek stores lives in one folder, %LOCALAPPDATA%\TechyGeeksHome\LingoGeek:
index.json: a cached copy of the public list of available language pairs, so it is not downloaded every time.models\: one folder per language pack you have used, for examplemodels\en-fr. These are the translation models themselves and contain nothing of yours.output.txt: technical messages from the program, such as a warning or the error behind a failed translation. It can include the path of a file that failed. LingoGeek does not write document text to it, and it never leaves your computer.startup-error.txt: written only if LingoGeek fails to start, holding the technical error so you can report it. It contains no document content.
LingoGeek’s interface is a small local page served on 127.0.0.1, which only your own computer can reach, shown in a window provided by Microsoft Edge WebView2, a part of Windows. LingoGeek sends nothing through WebView2 beyond that local page; WebView2 itself follows your Windows diagnostic data settings.
What is sent over the network
LingoGeek makes two kinds of request, and only these two:
- The language list. The first time it needs it, LingoGeek downloads the public Argos Translate package index from GitHub (
raw.githubusercontent.com) and caches it asindex.json. GitHub handles the request under the GitHub General Privacy Statement. - A language pack. When you translate with a language pair that is not installed yet, LingoGeek downloads that one pack, between about 40 and 80 MB, from
argos-net.com, the host the Argos Translate project uses for its openly licensed models. After that the pair works with no connection at all.
Both requests are plain downloads. The server receives your IP address and a user agent of the form LingoGeek/1.0 (+https://techygeekshome.info/lingogeek/), the same as if you downloaded the file in a browser, and from the pack’s URL it can tell which language pair was fetched. No document text, file names, account details or usage data are sent.
LingoGeek does not check for updates, and it has no telemetry, analytics, advertising or crash reporting. Once the packs you need are installed, you can use it with the network disconnected.
Deleting your data
- Translated copies are ordinary files you own. Delete them like any other file.
- To remove one language pack, delete its folder under
%LOCALAPPDATA%\TechyGeeksHome\LingoGeek\models. LingoGeek downloads it again if you use that pair later. - To remove everything, delete the folder
%LOCALAPPDATA%\TechyGeeksHome\LingoGeek. That removes the language list, every pack and both log files. - Uninstalling LingoGeek leaves that folder in place, so a reinstall does not have to download the packs again. Delete it yourself if you want everything gone.
Third parties
LingoGeek uses no data processors. The only outside services it contacts are GitHub and argos-net.com, and only to download the public files described above. LingoGeek is open source under GPL-3.0, so every statement on this page can be checked against the source code.
Changes and contact
If a future version changes how LingoGeek handles data, this page will be updated before that version is released, and the date at the top will change. Questions about this policy can be raised on GitHub Issues. Back to LingoGeek.