Contakt — Privacy Policy

Last updated: 2026-05-04 · Version 1.5.0

This document explains exactly what Contakt does and does not do with your data. It is written in plain English on purpose. If something here doesn't match the extension's behaviour, treat that as a bug and please report it.


TL;DR


1. What data Contakt stores on your device

The following lives in chrome.storage (local + sync) on your computer. Uninstalling the extension or clicking "Reset" in Settings removes it.

DataWhere it comes fromCan leave the device?
Phone numbersYou type or paste themNever
Contacts (names, multiple numbers, notes, tags)You add themNever
Message bodiesYou type themNever (only sent to the messenger you picked)
TemplatesYou write themNever
Reminders + scheduled messagesYou create themNever
History (last 100 sent messages)Generated on sendNever
Settings (country, platform, "my number", excluded sites)You configure themNever
Usage stats (counters: messages sent, reminders created…)Generated locallyNever
Imported CSV / vCard dataYou provide the fileNever (parsed locally, never uploaded)

Chrome Sync. If you have Chrome Sync enabled, Chrome may encrypt and sync some of this data between your own devices via your Google account. That's a Chrome feature, not a Contakt feature — Contakt itself does not see or use Google services. You control it from Chrome's settings.


2. The one optional remote channel: anonymous telemetry

In Settings → Data → Usage there is a toggle labelled "Help improve Contakt". It is off by default. The first-launch onboarding also surfaces it once, again with the default off.

If you turn it on, the extension begins sending event records to a Cloudflare Worker we operate at https://contakt-telemetry.tosih.workers.dev. Each record is one of the following events:

Each record carries up to the following extra fields, and only these fields:

FieldExampleMeaning
event"message_sent"which event fired
platform"whatsapp"which messenger the action used
country"TR"ISO region code of the recipient phone number (not yours)
duplicateAction"merge"only on contact_added from import; how you resolved duplicates
reminderPreset"1h" / "custom"only on reminder_created; which preset chip you used
importFormat"csv"only on import; csv or vcard
importCount42only on import; row count
id"7f3a9c8b21e04d56"a random anonymous cohort ID we mint when you first opt in
ts1730000000000client timestamp

A receipt-server-side whitelist re-applies the same filter. Even if a tampered version of the extension tried to send extra fields, the worker drops anything outside this list before writing to storage.

What the cohort ID is and isn't

What anonymous telemetry never carries

This list is enforced by automated tests. Any change that lets a banned field through would fail CI before shipping.

Where the data goes


3. Talking to messaging platforms

When you press Send (or a scheduled message fires), Contakt opens a tab pointing at the messenger you chose:

These URLs are constructed locally and opened in your browser. Contakt does not act as a proxy; it does not log the request; it does not see the response. WhatsApp/Telegram/etc. are themselves governed by their own privacy policies, which apply once your browser visits their pages.


4. Permissions Contakt asks for and why

PermissionWhy we need it
contextMenusRight-click → "Contakt with this number" on selected text
storageSave your contacts, templates, reminders, settings on this device
notificationsShow reminder + scheduled-message notifications
clipboardReadIf your clipboard contains a phone number when you open the popup, offer to fill it in
alarmsFire reminders and scheduled messages at the right time
host_permissions: http://*/*, https://*/*Run phone-number detection on any webpage you choose to allow
host_permissions: contakt-telemetry.tosih.workers.dev/*Send opt-in telemetry events (only if you toggled it on)

We deliberately do not ask for cookies, webNavigation, webRequest, history, bookmarks, geolocation, or any similarly broad permission. If a future version needs one, we will explain why in the changelog.


5. Data retention

WhereRetention
chrome.storage.local (your contacts, history, etc.)Until you delete it or uninstall the extension
chrome.storage.sync (settings, templates, tags)Until you delete it or uninstall the extension. Chrome may also remove inactive sync data per Google's own policies.
Anonymous telemetry events on our serverUp to 90 days, then automatically discarded
Cohort ID on your deviceUntil you click "Reset" in Settings → Usage, or uninstall the extension

6. Your rights

You have full control of your data:

If you are in the EU/UK and reading this with GDPR in mind: we believe Contakt's anonymous-telemetry model means we do not process personal data. We follow the same principles regardless of jurisdiction.


7. Children's privacy

Contakt is not directed at children under 13. We don't knowingly collect data from them and our anonymous-telemetry model wouldn't let us identify any subset of users by age in the first place.


8. Third-party services

The only third-party service Contakt directly communicates with on your behalf is Cloudflare (Workers + Analytics Engine), and only when you have explicitly opted in to telemetry. Cloudflare's own privacy policy applies to that connection: https://www.cloudflare.com/privacypolicy/.

When you press Send, your browser navigates to the messaging platform you chose (WhatsApp Web, Telegram Web, etc.). Once that tab is open, those services' privacy policies apply.

We do not embed analytics SDKs, advertising networks, error-reporting services, A/B testing platforms, or feature-flag services in the extension.


9. Security


10. Changes to this policy

If Contakt's privacy behaviour ever changes — for example, if a new opt-in feature transmits a different field — we will:

  1. Update this document, including the version number and "last updated" date at the top.
  2. Surface the change in the changelog and, where the change widens what is collected, in a one-time notice in the extension's UI.
  3. Push the new version to the Chrome Web Store, which will require users to accept any new permissions before the feature is enabled.

The current policy is always reachable at https://contakt-telemetry.tosih.workers.dev/privacy.


11. Contact

Questions, concerns, deletion requests, or "wait, I think Contakt just did X — is that documented?" reports:

We aim to respond within a week. The extension is currently maintained part-time, so please be patient with non-urgent queries.