Privacy

copypaster is a desktop app that types text for you. It needs to read what you paste in (it can't type it otherwise), but the things you type stay on your device. This page describes everything else: trial validation, analytics, and how to turn things off.

TL;DR

Clipboard contents never leave your device. We log event types (e.g. "paste started") and lengths (number of characters), plus approximate location (country, region, city — derived from your IP by Cloudflare; we don't store the IP itself) and your system timezone. Analytics is one toggle in Settings away from off.

What stays on your device

What we collect, and why

1. Trial heartbeats

While you're on a free trial, the app sends a small heartbeat to our backend so we can count remaining pastes and detect tampered counters. The heartbeat includes:

This is how we know whether your trial is still active. Once you have a license, heartbeats stop and license validation takes over.

2. Product analytics

When analytics is enabled (default on), the app logs events about how it's being used so we can improve it. Each event includes:

The contents of your clipboard are never part of an event. If we wanted to know whether a particular string of text was pasted, we couldn't tell you. The data doesn't exist on our side.

You can turn analytics off in Settings → Analytics. When you do, the app tries once to send a single final event recording that choice — so that we can tell an opt-out apart from someone who simply stopped using the app — and then sends nothing at all after that. It tries once and does not retry, so if you are offline at that moment even that event never arrives. Turning analytics back on records that too. Trial heartbeats are separate and continue while you're on a trial.

3. Crash and error reports

When analytics is enabled, the app also reports errors that would otherwise be invisible to us: crashes, unhandled exceptions, and interface failures. A report contains the error type, its message, and the first line of its stack trace, plus the app version and the same subject identifier as any other event.

Reports are scrubbed before they leave your machine. Stack traces normally embed your home directory, and the account name in it is often a real name, so the app replaces your username (and anything shaped like an email address) with a placeholder before sending. Reports are also capped and de-duplicated, so a repeating fault sends one report rather than thousands.

Crash reporting follows the same switch as everything else: turning analytics off in Settings → Analytics turns it off too. We do not make an exception for crash data, even though it would be useful to us, because it is still data about someone who asked us not to collect any.

4. License activation

When you activate a license, we store the email tied to your Stripe receipt and the devices you've activated on (the machine identifier + a friendly hostname). You can see and revoke these on the Manage page.

5. Trial extension (email opt-in)

If your free trial runs out and you choose to enter your email to unlock 3 bonus pastes, we store that email linked to your anonymous machine identifier. We use it to send the one-click verification link and, if you opt in, the occasional product update. Every marketing email includes an unsubscribe link. Entering an email is entirely optional — you can also skip the prompt and just buy a license.

Since September 9, 2026, if you visit the download section on a phone or tablet you can ask us to email you the download link instead. We send the links, and we keep the address in the same place as the trial-extension emails above, under the same terms: the occasional product update, every marketing email with an unsubscribe link. No machine identifier is attached, since you have not installed anything yet. The links carry a short tag saying which page the request came from, so we can tell whether the feature is used at all.

Since September 21, 2026, an address given in either place may get follow-up email: at most two messages, which can include a reminder of the download link and a discounted first month. They come from a separate sender address that a person reads replies to, and every one has an unsubscribe link that stops all of them for good. Before sending we check the address against our licence records so that someone who already bought is not asked to buy; that check happens on our server and shares the address with nobody. The app's email prompt says this next to the field from the version released after that date.

6. Marketing site analytics

This website (copypaster.app) uses Cloudflare Web Analytics and Microsoft Clarity for page-view counts and basic interaction telemetry. Both are configured to avoid storing personal data. They are not used inside the app.

7. Uninstall survey (Windows)

When you uninstall copypaster on Windows, the uninstaller opens a one-question page on this site asking why. Answering is optional: closing the tab sends nothing. If you do answer, we store the reason you picked, anything you typed (with email addresses removed), the app version, and the same anonymous machine identifier as your other events, so we can see what went wrong before you left. The page opens only when you uninstall yourself, never during an update or a scripted removal.

What we don't do

Retention

Your rights

Email [email protected] if you want a copy of what we have on you, or want it deleted. We'll get back to you within a few days — it's a small operation, but we read every email.

Questions?

If anything on this page is unclear or feels wrong, write in. The single most useful thing you can do is tell us what we got wrong so we can fix it.

[email protected]