Privacy Policy — yank

Last updated: 2026-06-10 · applies to extension version 0.1.0+

TL;DR

yank runs in your browser. For free use there is no account and no server — we cannot see your data because there is nowhere for it to go.

1. What we collect

For free use: nothing. yank has no analytics, no telemetry, no log pipeline reaching the developer. The author is one independent developer publishing an extension.

For Pro subscribers: the minimum required to operate a paid subscription — an account identifier and your subscription state. This is described in full in §5. It does not include any of the content yank works with (macros, chats, recordings, API keys, or the pages you automate) — those always stay on your machine.

2. What stays on your machine

Data Where Why
LLM API keys chrome.storage.local (encrypted at rest by Chrome) So you don’t re-enter them every session
Saved macros IndexedDB on your profile The whole point — your “second run is free” library
Chat history IndexedDB So you can scroll back / resume conversations
Recordings IndexedDB Raw event traces used to generate macros
Cost log IndexedDB “$X spent / $Y saved this month” stats in Settings
Settings chrome.storage.local Provider preferences, language, etc.

All of the above is removed when you uninstall the extension (Chrome wipes extension storage on uninstall). You can also clear it manually via Settings → “Reset all data” or by deleting the extension’s IndexedDB database in DevTools.

3. What leaves your machine

For free use, two destinations only:

3.1 The LLM provider you configured

When yank needs the AI (Mode A turns, self-heal, macro generation), it sends a request to the API endpoint of the provider you picked in Settings. The request includes:

This is your provider, not ours. Your data is governed by their privacy policy. They are paid via your own API key — yank never proxies, never sees the response in transit.

Supported providers and their privacy docs (the ones you’d actually use):

If you use a self-hosted / “custom” OpenAI-compatible endpoint, requests go to wherever you pointed it. Same applies — yank doesn’t intermediate.

3.2 The website(s) you ask yank to operate on

When you tell yank “grab GitHub trending Rust”, it (a) loads github.com/trending/rust in a tab, (b) reads the page DOM, (c) types / clicks per your task. The exact same HTTP requests happen as if you typed the URL into the address bar yourself — yank is just the cursor.

yank does NOT:

4. Permissions explained

The extension declares these permissions and uses them as follows:

Permission Why
activeTab, tabs, scripting, sidePanel Open the side panel; read DOM / click / type on the tab you handed yank
storage Save your settings + API keys (local only)
notifications Show “macro paused, click to resume” desktop notifications during long replays
alarms Fire scheduled macro runs (Pro); keep the BG service worker alive while a recording or run is in flight
downloads Save files when a macro downloads or exports data
clipboardWrite Copy results (e.g. extracted data) to your clipboard
identity Pro sign-in only — Google OAuth via the browser’s identity API. Unused if you never sign in
Host permissions for the LLM provider domains Make API calls to OpenAI / Anthropic / DeepSeek / OpenRouter / Qwen
<all_urls> Required so Mode A / Mode C can operate on any site you direct it to. yank only acts on tabs you explicitly attach it to — never background-scrapes

Optional permissions (asked at runtime, not granted on install):

Permission When asked
clipboardRead If a macro tries to read the clipboard
bookmarks If a macro tries to read your bookmarks

You can revoke optional permissions in Chrome’s extension settings page at any time without uninstalling.

5. Accounts & subscriptions (Pro tier)

Everything above describes yank in full for free users. Pro adds exactly one thing to the picture: a way to remember that you paid. Here is precisely what that involves.

5.1 Free tier — no account, fully local

If you never subscribe, you never sign in, and none of this section applies. yank stays 100% client-side as described in §1–§4.

5.2 Signing in

To unlock Pro you sign in with a third-party identity provider:

We do not receive or store your Google/Alipay password, contacts, or any other profile data beyond the identifier (and, for Google, the email).

5.3 Payments — handled by Creem

Payments are processed by Creem (https://www.creem.io), acting as the Merchant of Record. This means:

When you subscribe, yank passes your account identifier to Creem so the payment can be tied back to your account. Creem notifies yank’s licence service of your subscription status; yank stores that status against your account identifier (see §5.4).

5.4 What yank’s licence service stores

A small backend, operated by the developer, stores only:

That’s the whole record. Its only purpose is to answer one question when you open yank: “is this account currently Pro?”

5.5 What it never stores

The licence service does not receive or store: your macros, recordings, chat history, LLM API keys, the websites you automate, your browsing history, or any page content. All of that remains local to your browser, exactly as for free users.

5.6 Where it’s hosted

The licence service and its data store are hosted in Singapore (Tencent Cloud).

6. This website (yank.xassistant.cc)

The marketing site is static and first-party only. It sets no cookies, runs no analytics, ads, or third-party trackers, and makes no network calls off its own origin. The only thing it keeps in your browser is a small functional preference — your chosen language — stored in localStorage so the site remembers it next time. Nothing there identifies or tracks you, which is why no cookie-consent banner is shown.

7. Your rights

Because almost everything lives on your own machine, you are mostly in direct control:

We honour access and deletion requests regardless of where you live; if you are in a jurisdiction with specific data-protection rights (e.g. GDPR / CCPA), those rights apply to the limited account data in §5.4.

8. Children’s privacy

yank is a developer tool for adults. It’s not directed at children under 13.

9. Changes to this policy

If the data practices change, this file is updated, its “Last updated” date is bumped, and the extension’s options page surfaces a notice. The policy that applies to any given release is whatever this file says at that release tag in the repository.

10. Contact

This is an indie project. Issues and questions:

For LLM-provider-specific or payment-specific questions (your data with them), contact the provider or Creem directly — yank cannot answer for them.


Summary in one line: BYOK + 100% client-side for free; Pro adds only an account ID and “are you paid?” — your data, your machine, your LLM bill.