Time-Block Planner

Privacy Policy

Effective October 22, 2026

Time-Block Planner (“the planner”, “we”) is a web app at timeblockplan.com for planning your day in time blocks. It is run by Josh Brake. This policy explains what data the planner handles, why, where it is kept, and how to delete it.

The short version

Using the planner without an account

The planner works without signing in. Your blocks, tasks, notes, metrics and settings are saved in your browser’s storage (IndexedDB and localStorage) on your device. They are not sent to our servers. Clearing your browser’s data for the site deletes them.

Signing in with Google

Signing in is optional. It lets you use the same planner on several devices. When you sign in, Google shares the following with us, using the openid, email and profile permissions:

We also record when your account was created and when you last signed in. To keep you signed in, we set one cookie (tbp_session). It is HttpOnly, lasts 30 days and renews while you use the app. We store only a hash of it, not the cookie itself.

Product update emails

Once you’ve used the planner for a few days, it asks once whether you’d like occasional emails about new features and changes. The answer is off unless you choose Yes, email me. We record your answer and when you gave it, and you can change it at any time under Account → Email. If you opt in, we use your email address and name only to send you these updates. We don’t send other marketing, and we don’t share the list with anyone except an email delivery service that sends the messages for us, which we’ll name under “Service providers” below. Every update email includes a way to unsubscribe.

Your planner data

While you’re signed in, the planner syncs a copy of what you enter to our server so it is available on your other devices: your time blocks and re-plans, tasks, notes, daily metrics, shutdown status and settings (including any calendar filter words you add). Tasks you add from Asana also carry a link to the Asana task: its ID, web address, name, due date and whether it’s complete there. This data is used only to show your planner back to you, and to apps you connect yourself (see below).

Connected apps (AI assistants)

You can connect an AI assistant, such as Claude, to your planner (the planner is an MCP server). This is optional, and nothing is shared until you choose Allow on the planner’s connect page, signed in to your account. That page names the app and where it will send you back to.

Google Calendar

Connecting Google Calendar is optional and separate from signing in. You can connect more than one Google account. When you connect one, Google asks you to allow these read-only permissions:

We also receive the connected account’s email address and Google account ID, to label it in the app.

How calendar data is used

How calendar access is stored

So the planner can refresh your calendar on any of your devices without asking you again, our server keeps the long-lived access token (“refresh token”) that Google issues for each connected account, along with which calendars you ticked. Refresh tokens are encrypted (AES-256-GCM) before they are stored and are never sent to your browser. Short-lived access tokens are kept only in server memory.

You can disconnect an account at any time in Calendars → Remove. This revokes the planner’s access with Google and deletes the stored token. You can also revoke access from your Google account at myaccount.google.com/connections.

Google API Services User Data Policy

Time-Block Planner’s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. In particular, for data we receive from Google:

Asana

Connecting Asana is optional, needs you to be signed in, and is separate from Google. You connect one Asana account, in Account → Integrations or from From Asana on your task list. Asana asks you to allow the planner to:

We also receive your Asana user ID, name and email address, to show which account is connected.

How Asana data is used

How Asana access is stored

Our server keeps the refresh token Asana issues for your account, encrypted (AES-256-GCM) with a key that isn’t stored in the database, and never sends it to your browser. Short-lived access tokens are kept only in server memory. Account → Integrations → Asana → Disconnect revokes the planner’s access with Asana and deletes the stored token. Tasks already in your plan keep their links. You can also remove the planner from Asana’s own list of apps you’ve authorized.

Service providers

We don’t sell or share your data. The planner relies on these providers to run:

The planner has no ads, analytics or third-party tracking.

Security

All traffic is encrypted with HTTPS. Session cookies are HttpOnly and stored only as hashes, as are connected apps’ access and refresh tokens. Calendar and Asana refresh tokens are encrypted at rest with a key that isn’t stored in the database. Each account’s data is only available to that account’s sessions and the apps it has connected. No system is perfectly secure, but we work to protect your data and will tell affected users about a breach as the law requires.

Keeping and deleting your data

You can download everything in your planner yourself, under Settings → Export. You can also ask us to export or delete your data by emailing us (see below).

Children

The planner isn’t directed at children under 13, and we don’t knowingly collect their data.

Changes to this policy

If we change this policy, we’ll update it here and change the date at the top. If a change affects how we use data from Google, we’ll ask for your consent before applying it to data we already have.

Contact

Questions, requests or concerns: support@timeblockplan.com.