Privacy.

Last updated October 20, 2026 · applies to version 0.10

The short version.

Capturing an event does not require an account. Dashboards require Google sign-in. Images and PDFs are read on your computer. While signed in, event dates, categories, and capture methods are stored on the dashboard server under your Google account ID. Ordinary local capture does not send event titles, text, locations, or images to that server. Optional AI assistance sends only the text you explicitly choose to submit through the server to Google Gemini. If you turn on one-click add, the extension talks to Google Calendar directly, from your browser. The separate anonymous usage count can be turned off. Parsed drafts, save receipts and batch recovery now stay locally in this Chrome profile for recovery; they can be deleted in Saved work & privacy. Images are not stored in recovery.

Optional AI assistance

AI assistance requires Google sign-in and an explicit cloud-processing choice for each new or edited source. When you choose Generate proposal, the text in the assistant, the selected task, today’s date, your time zone, numeric-date preference, and default event duration pass through our server to Google Gemini. This may include event titles, locations, and any personal information present in the text. Remove details you do not want to share before submitting.

PDF and image reading still happens on your computer; only the extracted text you review and approve is sent. Your Calendar access token, live Calendar contents, original files, and images are not sent to the AI provider. AI only proposes new drafts; Calendar actions require your review and an explicit action.

We do not save AI prompts or proposals in our database. We keep your account ID, UTC date, and request count for up to seven days to enforce usage limits. Requests use Gemini’s stateless mode with interaction storage disabled; Google’s processing and service data policies still apply. See Gemini API terms. Drafts you open for review follow the existing local draft-recovery settings.

What happens when you add an event

By default, the extension builds a link to Google Calendar's "new event" page with the event's title, date and time, place, repeat, and notes filled in, and opens it in a new tab. Google receives those details when the page opens, and the event is saved to your calendar only if you press Save there. Google's privacy policy covers what happens on Google's side. Dashboard sign-in verifies your Google identity but does not grant access to your calendar.

One-click add (optional)

If you connect Google Calendar on the extension's Settings page, pressing Save to Calendar puts the event straight into your calendar. Chrome asks Google for permission to see and edit events and to see the list of your calendars, and keeps the access token itself. The extension uses that access only to:

These requests go directly from your browser to Google. Nothing passes through our server, which never sees your calendar. To stop, choose Disconnect in Settings; to remove the access from your Google account too, use Google's connections page.

Reporting a wrong read (optional)

The review card lets you report an incorrect result. Report text stays in memory; parsed draft notes may also be retained by local draft recovery. You can edit or remove it and describe the correction. No report opens without your explicit consent. Choosing Open GitHub report sends only the text and correction shown in that report, plus the capture method, to GitHub in a prefilled issue URL. GitHub receives these details when the page opens; the extension owner sees a public issue only after you submit it there. This requires a GitHub account. Remove personal or confidential information before sharing. No image, Google token, or dashboard history is included. The prefilled URL may remain in your browser history.

Sharing, Semester Wrapped, and travel time

What the extension reads

Text inside pictures is read with an OCR engine (Tesseract), and PDFs with PDF.js; both are built into the extension and run on your computer. Pictures and PDFs are never uploaded and never saved.

Optional Spanish, French and German OCR data downloads from Tesseract's official GitHub repository only when requested. The provider sees a model download request, not your image or text. Model files are integrity checked and stored in this device's caches until removed in Settings. The engine's executable code is bundled. Models are available under Apache-2.0.

What it stores, in your browser only

What Why
Unfinished parsed event drafts and batch journals: titles, dates, times, notes, destination account and original API event IDs Local recovery for up to 7 days, removed on next extension use after expiry. No screenshots or access tokens are included. Disable draft recovery or delete local data in Saved work & privacy.
Save receipts: parsed event details, destination account/calendar, event IDs, links and save/open status Local save history for up to 30 days, removed on next use after expiry. Undo is limited to 30 minutes; Google events remain unless explicitly undone.
Service name, HTTP status, day and count Local failure diagnostics for 7 days. No text, tokens, URLs or account identity. Aggregate server counters expire after 30 days. Calendar counters are sent only with analytics enabled and a signed-in dashboard session.
Numeric date order, time display, duration, default time zone, draft-recovery and source-link choices, OCR language Capture preferences. Source attribution is opt-in and strips the page URL's query, fragment and credentials before adding it to notes.
For each event you add: the day it was added, the event's date, its category, and how it was captured (text, screenshot, or image) The admin dashboard's statistics. Never the title, text, website, time, or images.
A one-way fingerprint of each added event's title and date, and the day it was added To warn "You already added this event". A fingerprint can't be turned back into the title.
Fingerprints of words from titles whose category you changed, with the category you picked (up to 500) So similar events get your choice next time ("learned categories").
Your theme choice (Auto, Light, or Dark) To show the extension the way you like.
How to add events (a tab or one-click), whether you connected Google Calendar, your calendar, color, reminder presets per category, and travel-time choice The Settings page. No events or calendar data.
Your last five added events (title, day, time, place, and a link to them), in memory only, cleared when Chrome closes The toolbar menu's Recent list. Never written to disk or sent anywhere.
An optional display name, weekly event goal, and preferred category To personalize My dashboard in this Chrome profile. Change or clear the name in Personalize.
A random install ID, and the last day the usage count was sent The anonymous usage count (below). Deleted when you turn the count off.
The admin passcode, as a salted, hashed value only To protect the admin dashboard. The passcode itself is never stored.

These local records and preferences live in Chrome's storage. Signed-in accounts also have the account metadata described below on the dashboard server.

Google dashboard sign-in

Google verifies your identity. The server receives a temporary Google access token and checks its client ID, expiration, and verified account identity with Google. Your account ID separates your dashboard records from other users. Your verified email is checked against the server's admin allowlist. We keep your Google account ID and registration date to recognize returning accounts. App sessions store your verified email and display name on the server, together with a hash of a random app-session credential and an expiration date. Google access tokens and passwords are not saved in these sessions.

By default, the app-session credential stays in Chrome's session storage and expires after 12 hours or when that browser session ends. If you explicitly select Remember me on this device, the app-session credential also stays in local extension storage for up to 30 days. Leave this off on shared devices. Signing out clears both local stores and asks the server to revoke that session. Expired server sessions are removed by the daily cleanup. Signing in or signing up explicitly still opens Google's account chooser.

While signed in, the server stores your account ID and each sent event's date added, event date, category, and capture method. It keeps your newest 5,000 of these records (older ones are deleted) until you clear them in My dashboard > Personalize > Clear my dashboard history. That action does not delete events from Google Calendar. Signed-out local history is not automatically attached to an account.

The anonymous usage count

To know how many people use the extension, it counts installs and active users without knowing who anyone is.

What it never does

Permissions, in plain words

Deleting your data

To delete your account, open My dashboard → Personalize → Delete my account and type DELETE. This removes your registration, dashboard metadata, and all server app sessions. AI usage counters are unlinked from your identity and retained only as anonymous totals until their normal seven-day expiry, so deleting an account cannot reset the shared AI budget. Your local dashboard preferences on this device are removed and you are signed out. Google Calendar events, other local saved work, and independent anonymous usage records remain; use their separate controls below. Other devices may keep local preferences, but their server sessions no longer work.