Privacy

Your typing never leaves your Mac or PC

That is the whole point of TypeSeer, and it is worth being precise about. Below is exactly what stays on your device, exactly what TypeSeer sends over the internet, and why. No vague reassurances.

What never leaves your device

TypeSeer reads the text you are typing in order to suggest what comes next. All of that stays on your Mac:

  • Everything you type. The text TypeSeer reads from the app you are working in is passed to an AI model running locally on your Mac. It is never uploaded, never sent to us, and never sent to any AI provider. There is no cloud model behind TypeSeer.
  • The window you are typing in. If you let TypeSeer read what is on screen, it takes in the message you are replying to and the thread around it, and gives that to the model so suggestions fit the conversation. It reads only the window you are typing in, never password fields, uses the text only to write the next suggestion, and never stores or sends it. Setup asks about this, Settings can change it at any time, and it runs only in apps you have left TypeSeer switched on for. “Carry-over between apps” can also keep the window you were just in, so a new note or message still fits it. It reads the window you leave on its own and keeps what it read in memory for a few minutes, on your Mac.
  • Your clipboard. If you turn on “Read your clipboard for a suggestion”, that text is read on your Mac and given to the model. TypeSeer also reads the clipboard when expanding a snippet that contains {clipboard}, whichever way that setting is set. What is on your clipboard is never sent anywhere.
  • What TypeSeer learns about your writing. Learning how you write is optional, and learns only from sentences you finish. It never stores the one still in progress, or a suggestion you ignore. Text you accept can become part of a learned sentence once you finish it. Review in Settings shows every sentence it has learned and where each came from, and lets you export them, delete one, or clear the lot. What it learns and your snippets are kept in plain files on your Mac, under ~/Library/Application Support/TypeSeer.
  • Website addresses, while it is learning. “Learn each website separately” is part of the same setting, switchable on its own, and does nothing while learning is off. It lets TypeSeer prefer what you have written on the same website before falling back to the browser and to your writing in general. In a supported browser it cuts the page address down to a bare site address the moment it reads it, and can keep that beside a learned sentence, where you can see it in Review and in exports. It never stores the page, a search or query, a fragment, a title, a port, account details, a local file address, or a browser-internal page.
  • Website addresses, to apply your own rules. You can switch suggestions off on a website, in Settings → Apps or from the menu bar. While that list has anything in it, TypeSeer reads which site a supported browser is showing, cutting the address down to a bare site address the moment it reads it, so it can tell whether one of your rules applies. It stores only the addresses you added yourself: never the page, a search or query, a fragment, a title, a port, account details, a local file address, or a browser-internal page. Nothing is added to that list by watching you. Empty the list and TypeSeer stops reading addresses for this altogether.
  • Your spelling checks. These also run locally, against the macOS system dictionary on your device.
  • What you say, if you dictate. Dictation is optional and off until you turn it on. It needs microphone permission, and listens only between the moment you press its keys and the moment you finish. Your speech is turned into text by the speech recognition built into macOS, on your Mac. If you choose a language to type it in, the translation also runs on your Mac. TypeSeer never records or keeps the sound, and never sends it or the text anywhere.
  • Text you rephrase or check for grammar. Rephrase and grammar checking are optional and off until you turn them on. With the built-in model they use Apple Intelligence, on your Mac. TypeSeer gives it only the text you selected, or the text of the field you are in, and sends it nowhere else.
  • Where you move the suggestion. If you line the grey suggestion up yourself, that correction is saved on your Mac and applied from then on. Settings → Apps lists every one, and lets you export them, undo one, or clear the lot. Sharing them is a separate, optional choice described below.

TypeSeer has no account, no login, and no server that your text could be sent to. We could not read what you type even if we wanted to.

What TypeSeer does send

TypeSeer makes network connections in these situations, and no others.

1. Checking for updates

Once a day, and whenever you choose Check for Updates…, TypeSeer asks typeseer.com whether a newer version exists. That request includes:

  • a random install ID, generated the first time your copy checks and stored in TypeSeer's preferences. It is random, not derived from your Mac's hardware, your name, or anything else about you, and it is not shared with or linkable to any other app or service;
  • the TypeSeer version you are running;
  • whether this copy holds a license, as a plain yes or no. It is not your license key, or any part of it. It tells us how many installs are licensed, and nothing about which license or whose.
  • whether this copy's free trial has ended without a license, as a plain yes or no. It tells us how many installs stopped at the end of the trial.
  • whether this copy has moved to the newer way of running its model, as a plain yes or no. It tells us when every copy has moved, so the old way can be retired.

As with any web request, your IP address is visible in transit to Cloudflare, who serve our site. We do not store it. What we record is the install ID, the version, whether the copy is licensed, whether its trial has ended, whether it has moved to the newer way of running its model, the country the request came from, and the time. Nothing else. We use this only to count how many people use TypeSeer, which versions are in the wild, and how many installs are licensed. It is not used to build a profile. Because the install ID is random and unconnected to you, the licensed yes or no is not linked to your identity or to a particular purchase. None of this is ever sold or shared.

Because the ID is random and unconnected to you, we generally cannot tell which install is yours. That also means we usually cannot look up or delete "your" record on request.

Turning it off. If you would rather TypeSeer never checked automatically, run this in Terminal and restart TypeSeer:

defaults write com.nimbus.app SUEnableAutomaticChecks -bool false

The identifier says nimbus because that was TypeSeer's original name. It was deliberately left alone when the app was renamed, so that existing installs kept their settings and licenses. It is the right one to type.

TypeSeer will then only check when you explicitly ask it to. You will need to update manually.

2. Downloading the AI model

The first time it runs (and when you switch models), TypeSeer downloads model files from Hugging Face (huggingface.co), which hosts them. Hugging Face sees your IP address, as it would for any download. Nothing about you or your typing is included. Once downloaded, the model runs entirely offline.

3. Activating or checking a license

If you enter a license key, TypeSeer sends it to typeseer.com to activate and validate it. Our server checks the key with our payment provider, Lemon Squeezy (api.lemonsqueezy.com), and returns a signed confirmation your Mac can check on its own for a while without going online again. The request includes your license key and your Mac's name (for example "Alex's MacBook Pro"), which identifies the device the license is activated on so you can manage your activations. If your Mac's name contains your real name, that name is sent. It also includes a device code: a scrambled form of your Mac's hardware ID that only TypeSeer uses. It ties the signed confirmation to your Mac, so a copied license doesn't work on another one. The hardware ID itself never leaves your Mac, and the code can't be turned back into it. We do not store your key; it is used to check the license and then passed to Lemon Squeezy. TypeSeer re-checks a stored license when the app launches and when you open Settings, and the signed confirmation keeps it working offline for up to seven days. During the free trial, TypeSeer sends only the device code, to typeseer.com. We note the first time we see it, so the trial doesn't start again if it is reset on your Mac. Nothing else is sent, and a licensed copy never makes this request.

4. Buying or managing a license

The buy and manage links open Lemon Squeezy's website in your normal browser. Your payment details are handled entirely by Lemon Squeezy and never pass through TypeSeer. We never see or store your card details.

5. Sharing a suggestion-position adjustment (optional)

If the grey suggestion is drawn in the wrong place in an app, you can line it up yourself with Calibrate Suggestion Position in the menu bar and save it. TypeSeer then draws it where you put it in that app. Saving is entirely local and sends nothing.

Sharing what you fixed is separate, and optional. It comes with a license. Each shared adjustment is sent with proof of your license, which is checked and not kept. The first time you save an adjustment TypeSeer asks whether to share it, and remembers your answer. If you say yes, saved adjustments are sent about once a week so the app can be corrected for everyone who uses it. If you say no, nothing is ever sent and your adjustment still works on your Mac. You can change the answer at any time in Settings → Apps, which also lists every adjustment you have made and what has been sent.

A shared adjustment describes where the suggestion was drawn, not what you were writing. It contains the name and bundle identifier of the app you were calibrating, the font size and font name that app reported for the field, the measured size of the text cursor, whether the field was a web page, and the correction you made. If you have corrected the same app before in a different typeface, and the two corrections disagree, it also says what the earlier one was, since that is what shows the correction depends on the typeface. It also carries the TypeSeer version. No text you typed is included, and neither is the suggestion itself.

It carries one identifier: a random ID generated for this purpose only. It exists so that adjustments coming from one copy of TypeSeer can be recognised as coming from one copy, which is what stops a single person skewing a correction for everybody. It is deliberately not the install ID used for update checks, so the two sets of records cannot be linked to each other.

These adjustments are stored alongside the update-check records described below, kept for the same period, and used only to correct where the suggestion appears in that app.

6. Sharing diagnostics (optional)

TypeSeer asks during setup whether to share diagnostics with us, and you can change the answer at any time in Settings → Advanced. If you set TypeSeer up before it asked, it is off. When it is on, TypeSeer sends a short summary once after the model first loads, then about once a day. It helps us make TypeSeer faster on computers like yours.

A summary contains your operating system and its version, the names of your processor and graphics chip, how much memory your computer and graphics chip have, your graphics driver version (Windows only), which engine and model TypeSeer runs and on what, the TypeSeer version, and whether the copy is licensed (a plain yes or no). It also says how TypeSeer ran since the last summary: how long the model took to load, how fast it read and wrote, how long suggestions took to appear, how many were shown and how many you took, how much time TypeSeer saved you (as Statistics in the menu counts it), and how many times the model failed to load or stopped. On the Mac it also says which experimental features are turned on (grammar checking, rephrasing and dictation) and how many times each was used. It never contains the text they worked on.

It carries one identifier: the same random install ID the update check sends, so we can read a summary alongside that copy's version, country and license. The install ID identifies a copy of TypeSeer, not you. A summary never contains what you type, what is on your screen, which apps or websites you use, your computer's name or yours.

7. Contacting support (optional)

If you use Contact Support in the menu bar, TypeSeer sends your message straight to us, so you never open a mail app. Along with the message it sends the reply address you leave, the last 12 characters of your license key (or a note that you are on the trial), the TypeSeer version, and any files you choose to attach. The license tail lets us match your message to your license if one copy starts misusing this; we never send the whole key. Nothing is sent unless you press send. The message is emailed to us through Resend and is not stored on our servers.

8. Downloading speech and translation languages (optional)

Dictation and translation need language files on your Mac. When a language isn’t there yet, TypeSeer asks macOS to download it, and macOS fetches it from Apple, as it does for its own dictation. TypeSeer sends nothing with that request, and nothing you say or type is involved. Once downloaded, dictation and translation work offline.

TypeSeer for Windows

TypeSeer for Windows keeps every promise on this page. Your typing stays on your PC in the same way. Where the details differ, this is how:

  • Where it keeps things. Settings, snippets and what it learns are plain files in %AppData%\TypeSeer, and the model is in %LocalAppData%\TypeSeerData\Models. Your license and trial record are kept in Windows Credential Manager.
  • Noticing a game. To make way for a game, TypeSeer checks every couple of seconds which app is in front and how hard it is using the graphics card, as Task Manager shows it. It keeps none of this and sends none of it; it only decides whether to let the model’s memory go.
  • Reading the window you are typing in. When this is on, TypeSeer takes a picture of that window and reads its text with Windows’ own text recognition, on your PC. It keeps the text in memory for about half a minute at most, never saves the picture, and never sends either.
  • Spelling. Checked with Windows’ own spell checker, on your PC, in the languages you have added to Windows.
  • Checking for updates. The check sends the same things as on a Mac, listed above, with the version marked as the Windows one. It can’t be turned off yet. Update TypeSeer automatically in Settings → Advanced decides only when an update is installed. Updates come with the trial and with a license. During the trial, downloading one sends your PC’s device code, so we can see its trial is still running. With a license, it sends proof of your license instead. Either is checked and not kept.
  • Activating a license, and the trial. These send your PC’s name where a Mac sends its own, and a device code made from the ID Windows gives your PC, scrambled in the same way. The ID itself never leaves your PC, and the code can’t be turned back into it.
  • Suggestion position. Works as described in section 5, from Calibrate Suggestion Position in TypeSeer’s menu in the notification area. A shared adjustment names the app by its program name (for example msedge) rather than a bundle identifier, and says it came from Windows and at what display scale. Saved adjustments are kept in %AppData%\TypeSeer\position-adjustments.json.
  • Contacting support. As in section 6. You can choose to attach TypeSeer’s log, which records timings and what happened, never what you type.
  • Downloads. When you download the Windows installer from this website, we also record that it was the Windows one.

TypeSeer for Business

TypeSeer for Business is in beta. A company runs TypeSeer Server on a computer in its own office, and its laptops get suggestions from it. On a laptop that has joined a company, one thing on this page changes: the text a suggestion needs goes to your company’s server, instead of staying on the laptop. It still never comes to us, or to any AI company.

  • What the laptop sends. What you have written before your cursor, what is on screen if you let TypeSeer read it, and, if learning is on, the learned sentences that fit. The server uses it to write one suggestion, then keeps none of it. Its logs hold timings and connection counts, never text.
  • How it travels. Encrypted, and checked against your company’s own key. A laptop connects only to an address on a private network, such as your office or your VPN.
  • What the server keeps. The devices that joined, with their names, who they belong to and when each was last seen, and the invites your admin made.
  • What your company's server tells us. When it activates or renews the company license, it sends the license key, how many devices hold a seat, and its platform and version. It sends no device names and nothing about people. We keep a scrambled form of the key, not the key itself. We also keep the highest device count for each day, for 12 months, so we can bill a company that pays by invoice for the seats it used.
  • What stays on the laptop. What TypeSeer learns about your writing, your snippets and your settings.
  • Who runs it. Your company does. Like any server, whoever administers that computer could read what is in its memory while it works. Your company decides how it is run, and is responsible for that data. Digital Llama never receives it.

Leave the company in TypeSeer’s settings, and your laptop goes back to running everything itself.

This website

This website counts its own visits, so we can see which pages help people and where they come from. It uses no cookies and stores nothing in your browser. It uses no analytics service, Google Analytics or otherwise.

When a page loads, or you click certain buttons, the page tells typeseer.com:

  • which page you are on;
  • whether you came from another site. If you did, we note that site’s name (for example reddit.com), or the tag on the link you followed. Never the full address of the page you came from.
  • when you click Download or Buy, and whether it was for Mac or Windows;
  • when a purchase made on this site goes through. Nothing about the purchase itself: no name, email address, price or order number.

We record that with the country the request came from and the time. There is no IP address, no browser details and no ID. So we can’t tell that two page views came from the same person. We also can’t link a visit to a download, an install or a purchase. We use it only to count visits and clicks.

A content blocker may stop these counts. The site works the same either way.

Third parties

We keep the list short deliberately:

  • Cloudflare sits in front of typeseer.com and therefore processes requests to our website, update feed, and license checks, including your IP address. They also host the database holding the update-check records and shared position adjustments described above.
  • Hugging Face hosts the AI model files you download.
  • Lemon Squeezy is our payment provider and license system, and the merchant of record for purchases.
  • Resend delivers a Contact Support message to our inbox when you send one.

There are no analytics SDKs, no advertising, no trackers, and no third-party AI services in TypeSeer.

What we keep, and for how long

For each update check we store these things: the random install ID, the TypeSeer version, whether the copy is licensed (a plain yes or no, never the key), whether its trial has ended (a plain yes or no), whether it has moved to the newer way of running its model (a plain yes or no), the country the request came from, and the time. We deliberately do not store your IP address. The install ID is enough to count installs, so keeping IPs would mean holding personal data for no reason.

For each position adjustment you choose to share, we store the adjustment itself, described above, with the same country and time. Again no IP address.

For each diagnostics summary you choose to share, we store the summary described above, with the country it came from and the time. No IP address.

For each Mac that starts a trial, we store its device code and the time we first saw it. Nothing else, and no IP address.

For each Mac a license is activated on, we store Lemon Squeezy's activation ID, the Mac's device code, and the time it was last checked. This stops one activation being copied to another Mac. It is deleted when you deactivate that Mac. It holds no key, name or IP address.

When you download TypeSeer from this website, we record the country the download came from and the time. Nothing else: no IP address, no browser details, and nothing that identifies you. We use it only to count downloads per country.

For each page view or click on this website, we store what is listed under This website, with the country and the time. No IP address and no ID.

These records live in a database hosted by Cloudflare, are kept for up to 12 months, and are not shared with anyone.

Your rights

TypeSeer is made by Digital Llama, based in the United Kingdom, which is the data controller for the above. Under UK GDPR you have the right to ask what personal data we hold about you, to have it corrected or deleted, and to object to how we use it. Email [email protected] and we will respond. For anything relating to your purchase, Lemon Squeezy holds that data, and we can point you in the right direction.

If you are not happy with how we handle it, you can complain to the UK's Information Commissioner's Office (ICO).

Changes

If we ever change what TypeSeer sends, we will update this page and say so plainly rather than quietly widening it. Questions are welcome at [email protected].

Last updated: .