Transformium

Privacy

The short version: your tables never leave your Mac, the only thing the app ever sends is an update check you can turn off, and this website doesn't log anything that could identify you.

The app and the extension

Transformium converts what's already on your clipboard, on your Mac. There's no account to create, no analytics and no crash reporting. Your tables are never sent anywhere.

Two things do reach our server, and both are described in full below: checking a registration key, and checking for updates, which the app asks you about the first time it runs.

The browser extensions read the page you're looking at only when you ask them to — when you click the toolbar button, choose one of the menu items, or press a shortcut. They don't watch pages in the background, and nothing from a page ever leaves your computer.

Permissions, and what each is for

  • Accessibility — the permission macOS describes as letting an app “control your Mac”. Transformium uses it for exactly one thing: pressing ⌘C for you in the app you're working in, so one shortcut both copies and converts. It doesn't read other apps' windows or watch what you type. Say no and the app still works; you press ⌘C yourself first.
  • Safari page access — so the extension can read the tables on a page you've asked it to convert. Safari lets you allow this site by site, and Transformium doesn't need it on any site you aren't converting from.

The diagnostic log

If you turn on diagnostics, Transformium writes to the macOS system log: how many items were converted, of what kind, how long it took, which app was in front, and whether its ⌘C landed. It never records filenames or cell contents. The system log is kept for a while and can end up in diagnostic reports, and what's in your tables is your business, not the log's.

It's off unless you turn it on, and it stays on your Mac.

Buying and registering

Transformium is free to try for 14 days. The trial is counted on your computer; nothing is sent to start it or to keep track of it.

When you buy

  • Payment is handled by Stripe. Your card details go to Stripe and never reach us.
  • What we receive and keep: your email address and Stripe's reference for the payment, stored with your license number. We keep them for as long as your license exists, so we can help if you lose your key and handle refunds.
  • Your key is emailed to you through Sendy, the email software we run ourselves. Your address goes on a customer list whose only job is to send you your key. It is never used for newsletters or marketing.

When you register

Entering a key — in the Mac app, or in the Chrome or Firefox extension — sends one request to transformium.app to check that the key hasn't been refunded and isn't in use on more devices than it allows. The same check repeats about once a month.

  • What it sends: your key, a random activation ID made up on your computer when you first register, and which app it is (Mac, Chrome or Firefox). The ID isn't derived from your hardware and means nothing outside this check.
  • What we keep: your license number, the activation ID, which app it is, and when it first and last checked in. Not your IP address.
  • Deactivating a device (Settings → License on the Mac, or the extension's panel) removes its activation ID from our records.
  • If our server can't be reached, Transformium keeps working. Your key is checked on your computer; the server can only tell it that a key has been refunded or is in use on too many devices.

The Safari extension doesn't do any of this itself. It asks the Mac app, on your Mac, whether Transformium is registered.

Checking for updates

The Mac app is a direct download rather than a Mac App Store app, so nothing else would tell you a new version exists. It uses Sparkle, the standard updater for Mac apps distributed this way.

The first time the app runs it asks whether it may check automatically. Until you answer, it doesn't. You can change the answer later in Settings → General → Updates, and you can check by hand at any time from the menu bar, whatever the setting says.

A check is one request to transformium.app for one small file listing the current version. Specifically:

  • What it sends. The version you're running, so it can tell whether there's a newer one, and — as with any web request — your IP address reaches the server. Sparkle can also report your Mac's model, CPU, memory and macOS version; that feature is switched off, and the app is built in a way that keeps it off.
  • What it never sends. Anything you've converted, any part of your clipboard, any identifier for you or your Mac, and any record of how you use the app.
  • What gets logged. The same as any other page here: the time, the path and the status. The log format records no IP addresses and no user agents, so a check leaves nothing that distinguishes you from anyone else, and the logs are deleted after seven days.
  • Downloading an update fetches a file from transformium.app, and the app verifies its signature before installing it. An update that isn't signed by us is refused.

The Safari extension is part of the Mac app, so it's covered by the same check and the same setting. The Chrome and Firefox extensions don't do any of this — they're updated by Google and Mozilla through their own stores.

This website

No cookies, no analytics, no third-party requests, no embedded fonts, no scripts. Everything this page loads comes from transformium.app itself, and the site's security settings block anything else.

The web server keeps a basic access log, which any website needs to stay up and running. It's cut down to the minimum:

  • Recorded: timestamp, HTTP method, path, response status, bytes sent, time taken.
  • Not recorded: your IP address, the query string, your user agent, the referring page.
  • Kept for seven days, then deleted.

That's enough to tell whether the site is working, and not enough to tie a visit to a person.

If this changes

If what we collect ever changes, this page changes with it, at the same time. There's no separate policy that says something different.

Questions? The support page has our email address.