Privacy

Privacy Policy

Last updated . This page describes the Windows desktop app. It is not a claim that the app or this text has been reviewed, verified, or found compliant.

What this policy covers

TimeBranch is a Windows desktop calendar and visual daily planner being prepared for release. It reads and, when you allow editing, changes events in Google Calendar. This policy explains that access for the desktop app as it works today. The public site is timebranch.app.

There is no TimeBranch account. Sign-in, when you choose it, is your Google account, handled on the computer where the app is installed. The app talks to Google directly. No dedicated TimeBranch server currently receives or stores users' Google Calendar event data.

This website

This website is a static description of the product. It does not create an account, does not offer a download, does not include a form, and does not set its own cookies. It does not include an analytics tracker. The host that serves timebranch.app may keep its own connection logs. This website does not receive those logs.

Google Calendar data

The purpose of Google access is to show your calendar on the timeline and to apply the changes you make.

Scopes

What the app requests

From the signed-in Google account, the app requests:

The primary calendar id is used as the account label. For a Google account, that id is often the account email address. It can appear in the app and in the local files described below.

Event list responses are requested without a field mask. Google's response can briefly include other event properties, such as a description or attendees, in memory while the app reads the response. The local event cache does not keep a description or an attendee list. A save sends the title, location, time, color, and reminders the app knows. The current event model has no description field.

When Google is contacted

Sign-in opens in the system browser and returns to the app on this computer through a local address. The app does not send that sign-in through a TimeBranch server. Short-lived access tokens stay in memory. The refresh token and the granted scope are what get saved.

Limited use

This section is written with Google's API Services User Data Policy, including its Limited Use requirements, in mind. It describes the current architecture. It is not a statement of compliance, and it has not been submitted for Google's review.

Where data is stored

All of the following is on the Windows computer. None of it is a TimeBranch account in the cloud. The folders below use the name MidnightCalendar, which is the name in the current Windows build. The public product name is TimeBranch.

Refresh token

The OAuth refresh token, together with the granted scope, is stored locally in Windows Credential Manager. The target name is MidnightCalendar.GoogleCalendar. The token is not written into the calendar cache. An access token is kept in memory for the session and refreshed from the saved refresh token.

Calendar cache

Calendar data is saved under %LocalAppData%\MidnightCalendar\cache. The files are unencrypted. They can contain titles, locations, dates and times, colors, calendar names and ids, time zones, reminder settings, and the account id. They do not contain access tokens, refresh tokens, or the OAuth client secret. Each account has its own file, named with a short hash of the account id. The file contents, and index.json in that folder, store the account id in plain text. That id may be an email address.

Notification history

A local history is stored under %LocalAppData%\MidnightCalendar\notifications so the same reminder is not shown twice. The files are unencrypted. An entry is a key made from the event id, the start instant, and how many minutes before the event the reminder fires, plus the time it was recorded. The event id includes the calendar id, which is often an email address. The history file does not store the event title or location.

Settings and OAuth client file

%LocalAppData%\MidnightCalendar\settings.json stores whether Windows notifications are enabled, whether notification titles are hidden, and the app's default reminder minutes. It does not store calendar events or tokens.

The Google OAuth client id, and a client secret if one was placed there, live in %LocalAppData%\MidnightCalendar\google-oauth.client.json. That file is the app's client configuration, separate from your events.

Sharing

Event data is sent to Google when the app syncs and when you create, edit, or delete an event. That is your Google Calendar, under Google's own terms.

The app does not sell Google user data and does not pass it to an advertising network. No TimeBranch server receives it. Windows may show a notification on the same computer, as described below.

Retention and deletion

The app does not delete the local cache on a schedule. Files remain until they are removed.

Windows notifications

Windows notifications stay off until you turn them on. If they are on, a notification can include the event title, how long before the event it was set, and the event time. It does not include the location. A setting can hide titles. When titles are hidden, the notification says "Calendar reminder". The notification is shown by Windows on that computer. Email reminders configured in Google are not shown as these Windows notifications.

Before Google is connected

Before Google Calendar is connected, and on platforms that do not connect to Google, the app can show sample events that ship with the program. Those samples are not your Google data. Edits to them stay in memory for that session and are not sent to Google.

iOS

An iOS version is planned and is not available. This policy describes the Windows desktop app. It does not describe an iOS app. The current mobile builds do not connect to Google Calendar.

Contact and changes

For data protection and privacy requests, write to varstaviben@gmail.com.

This page will change if the app's access, storage, or sharing changes. The date at the top will change with it.