Facet

Privacy policy

Applies to the Facet application for macOS and Linux. Last updated 5 October 2026.

The short version. Facet runs entirely on your computer. Your categories and your recorded time are stored on your own computer, in a file you can open, and they are not sent anywhere. There are no accounts, no servers of ours, and no analytics of any kind. The one time Facet talks to the internet is when you choose to connect a Google account, and then it talks to Google directly, on your behalf, and to nobody else.

Who this is from

Facet is made by Harry Phillips, in Australia. For anything in this policy, write to facet@tux.com.au.

What Facet records, and where it keeps it

Facet records what you would expect a time tracker to record:

All of it is written to a SQLite database in your own user folder: under Application Support in your Library folder on a Mac, and in ~/.local/share/Facet on Linux. The file belongs to you. It is not uploaded, mirrored or backed up by Facet, and on a Mac it is included in your Time Machine backups only because everything in that folder is.

What Facet does not do

Your tracker

Facet communicates with a TimeFlip2 tracker over Bluetooth Low Energy, directly between the device and your computer. On a Mac, macOS asks your permission for Bluetooth the first time, and you can withdraw it in System Settings. On Linux, Facet talks to BlueZ like any other desktop program and there is no permission prompt. The tracker's own manufacturer is not involved in this and receives nothing from Facet.

Facet protects your tracker with a six-digit PIN of its own and keeps it in your computer's secret store: the Keychain on a Mac, the Secret Service on Linux. If the secret store will not take it, Facet keeps it in a plain file called config.json in its own folder. It is never sent anywhere.

The debug trace

Facet can keep a trace of what it is doing, to help find a fault. It is off until you turn it on in the Debug section of the App tab. While it is on, Facet writes a file called debug.sqlite beside its database, or in a folder you choose. It holds every Bluetooth exchange with your tracker, including the tracker's PIN in plain text, the tracker's name and Bluetooth identifier, some category names, and, if you have connected Google, your email address and the name of the calendar. Facet never sends it anywhere. You can open its folder, save a copy and clear it from the App tab, and whether a copy goes to anyone is your decision. Look through it first.

Google Calendar, if you turn it on

Facet can write your recorded time to Google Calendar so that it sits alongside the rest of your day. This is optional and is off until you connect an account. If you never connect one, nothing in this section happens and Facet makes no network connections at all.

What Facet asks for

What Facet does with it

Google user data is used for one purpose: putting your own recorded time into your own calendar, at your request. Each event is titled with the category name and carries the start and end times with their time zone, and a description holding two reference numbers from Facet's own database. It carries nothing else. Once a calendar exists, Facet sends every recorded session it has not sent yet, including sessions recorded before you signed in. While you sign in, Facet listens briefly on your own computer (address 127.0.0.1) to receive Google's reply. The connection is made from your computer straight to Google's API. It does not pass through any system of ours, and we never see it.

Where the permission is kept

The refresh token that lets Facet act on your behalf is stored in your computer's secret store: the Keychain on a Mac, the Secret Service (GNOME Keyring, for example) on Linux, protected by your login. Facet does not store the short-lived access tokens, and it does not store the refresh token in its database or in any file. It is not transmitted anywhere other than to Google.

Limited use

Facet's use and transfer of information received from Google APIs to any other app will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

In plain terms, and to be explicit about the things that policy forbids: Google user data is never used for advertising, is never sold or transferred to anyone, is never used to build a profile of you, and is never read by a human, including us.

Disconnecting

You can disconnect the account inside Facet at any time, which deletes the stored token from your computer's secret store, clears your name and email address from Facet's database, and stops any further syncing. You can also revoke Facet's access from Google's own side at myaccount.google.com/permissions, which has the same effect and does not depend on the app. Events already written to your calendar stay in your calendar, and are yours to keep or delete.

Deleting your data

Because your data lives on your computer, you delete it the way you delete anything else on it: remove Facet's folder (Application Support/Facet in your Library folder on a Mac, ~/.local/share/Facet on Linux), and the debug trace's folder too if you chose one. Facet leaves two entries behind in your Keychain or Secret Service, both with names beginning au.com.tux.facet: one for the tracker's PIN and one for the Google sign-in, which Disconnect already removes. Search for facet there and delete them if you want them gone. There is nothing held elsewhere that we could delete on your behalf, and no request you need to send us to have it done.

Children

Facet is not directed at children and is not designed for use by them.

Changes to this policy

If the app's handling of data changes, this page changes with it, and the date at the top changes too. Where a change affects what Facet asks of your Google account, you will be asked to approve the new permissions before it takes effect, because Google requires it.