Keystone

Privacy

Keystone sends two things over the network: anonymous counts of how many copies are installed and in use, and a check for updates. Both can be turned off. Your projects stay on your computer.

Usage counts

Keystone sends a short message to stats.syncster.dev, a service we run:

  • When it's installed or updated: once, the first time it runs on a computer, and once more the first time it runs after its version has changed.
  • When it's used: at most once a day, on a day you use it.

Each message carries:

WhatFor example
The app and its versionkeystone, 0.1.0
The operating system and its versionmacos, 15.5
The chiparm64 or x64
The app's languageen-US
The screen's size1512×982
A random id made on that computer3f0c8a52-91d4-4c1e-8b7a-5d2e6f104b99

The id is random digits made on Keystone's first run. Nothing about you or your computer goes into it, so it isn't tied to a person: it only tells one copy of Keystone from another, so that each is counted once.

The service works out the country from the network address a message comes from, and stores the country only. The address itself is never stored.

Updates

Keystone looks for new versions by reading its update feed from Google Cloud Storage (storage.googleapis.com, in the keystone-releases bucket). When there is one, it downloads it in the background and installs it when you quit. The request asks for the feed and the update, and carries nothing about you; like any web host, Google sees the network address it comes from, under its own terms.

Turning them off

Keystone's Help menu has three switches. Turn off Send Anonymous Usage Statistics and no usage messages are sent. Turn off Check for Updates Automatically and Keystone doesn't read the update feed unless you choose Check for Updates…. Turn off Install Updates Automatically and Keystone tells you about a new version instead of downloading and installing it by itself.

Usage messages are also never sent when the environment variable DO_NOT_TRACK=1 or KEYSTONE_NO_STATS=1 is set.

What is never sent

  • Your projects: tasks, resources, costs, dates, notes or anything else in them
  • File names, folder names or paths
  • Your name, email address, user name or computer name
  • What you do in Keystone: no tracking of commands or clicks, no crash reports

Keystone has no accounts, shows no ads, and nothing is sold or shared.

On your computer

  • A project is saved, and a file, PDF or picture exported, only when you ask, and only to the place you pick.
  • Keystone keeps its own small files in its data folder: its settings (settings.json), the list of recent files (recent.json) and the palette's recent commands (palette.json), the update settings (updates.json), and the usage-statistics id, last reported version and switch (stats.json).
  • A downloaded update and the small script that installs it are kept in the data folder until Keystone installs them at quit.
  • While a project has unsaved changes, a recovery copy of it is kept in the data folder's recovery folder, and deleted when you save, close or quit. It never leaves your computer.
  • Help opens syncster.dev in your web browser, when you choose it.

This website

Pressing a download button tells the same statistics service that Keystone was downloaded: the product, the version and the system it is for (macOS or Windows). Nothing about you is in it. The website sets no cookies, runs no ads or trackers, and loads nothing from other sites. It is hosted on Netlify and downloads are served from Google Cloud Storage; like any web host, they see the network address a request comes from, under their own terms.

This page is kept true to the app. If what Keystone sends changes, this page changes with it.

Questions

Write to admin@syncster.dev, or through syncster.dev.