TimeSight – Privacy Policy
Overview
TimeSight ("the Extension", "we", "our", "us") is a Chrome extension that detects timezone references in Gmail and converts them to your local timezone. It also supports manual text selection on other websites for on-demand conversion.
Core detection and conversion run on your device. The Extension does not transmit Gmail email body text to our servers. Optional user-submitted reports are described in Section 5.
1. What the Extension Does
- Reads visible Gmail content locally to detect time/timezone expressions.
- Converts detected times locally using browser timezone APIs (
Intl.DateTimeFormat). - Shows inline highlights and tooltips in the page UI.
- Supports manual selection detection on other websites (optional all-sites permission).
- Provides a popup quick converter running client-side.
2. Permissions and Why We Need Them
| Permission | Why We Need It |
|---|---|
activeTab | Access current tab context for conversion UX and controls. |
storage | Store user preferences and local extension state. |
scripting | Inject detection/highlight code where needed. |
https://mail.google.com/* | Core Gmail functionality. |
http://*/* and https://*/* (optional) | Only for optional all-sites mode, with explicit grant. |
3. Data We Access and How It Is Processed
3.1 Email Content (Gmail DOM)
TimeSight reads visible text rendered in Gmail to detect time expressions. We do not use Gmail API/OAuth and do not transmit sender/recipient addresses, subject lines, or email body text to our servers.
3.2 Selected Text on Other Sites
In optional universal mode, selected text is processed locally for conversion and is not sent as raw selected text to report endpoints.
3.3 Your Timezone
TimeSight reads your local timezone from browser APIs for conversion logic.
3.4 Browser and Device Information
TimeSight does not include OS platform or extension version in report payloads by default. Cloudflare may log standard request metadata (including IP) as infrastructure-level HTTP logging.
4. Data We Do NOT Collect
- Does not transmit Gmail email body content to our servers.
- Does not run background analytics telemetry.
- Does not require account creation.
- Does not use ad tracking networks.
- Does not intentionally collect PII for analytics/profiling purposes.
5. Format Reporting (Explicit User Action Only)
Reports are sent only when you explicitly submit one.
5.1 What Is Sent
| Data | Purpose | Notes |
|---|---|---|
| Structural pattern fields | Identify unsupported/incorrect format shapes. | Boolean flags derived from text — no raw string. |
| Confidence / category / mismatch fields | Triage and debugging context. | |
| Safe converter context (from/to timezone, input/output time, time format, user timezone) | Reproduce the exact conversion state at report time. | IANA timezone strings and time strings as displayed in the UI. No email body, no page URL. |
| Matched / selected text | The specific time expression the extension detected or that you selected. | Capped at 200 characters. For Gmail auto-detect: only the matched time pattern (e.g. 2:30 PM EST), not surrounding email content. For manual selection: the text you explicitly selected before clicking Report. |
| Optional user comment | User-provided context when entered. | Capped at 500 characters. Entered voluntarily. |
What is never sent: Gmail email body text, email subject/sender/recipient, page URL or title, any text outside the matched time expression.
5.2 How Reports Are Sent
Extension → Cloudflare Worker → GitHub Issues API (private repository).
5.3 Third-Party Services
- Cloudflare Workers: receives report payload and forwards to private GitHub issues.
- GitHub: stores report issues for maintenance triage.
Privacy policies: Cloudflare, GitHub.
6. Google API Services User Data Policy
TimeSight does not use Gmail API or Google OAuth APIs for email access.
7. Data Stored Locally on Your Device
| Storage | Examples |
|---|---|
chrome.storage.sync | Timezone/time-format preferences, favorites, wizard-complete flag, feature-flag overrides. |
chrome.storage.local | Per-tab pause state (pausedTab_<tabId>), device-local state keys, log level, local feature-flag user id. |
8. Data Retention
- Local storage remains until changed, extension data is cleared, or extension is uninstalled.
- Submitted report issues remain in private GitHub repo until triaged/closed.
9. Children's Privacy
TimeSight is not directed to children under 13.
10. Changes to This Policy
We may update this policy; updated date will reflect revisions.
11. Your Rights
You may request information/deletion where applicable; anonymous reports may not be individually identifiable.
12. Contact
Support: support@timesight.in