BetaFree for the first 100 users — limited spots available.

Legal

Privacy Policy

Effective: 2026-06-24. Operator: Third Wave Coffee Pvt Ltd / Shashank Kumar (“we”). Contact: hello@tvext.app.

1. What we collect

DataSourceWhy
Email + display nameClerk sign-in (Google or magic-link)Identify your account
Chrome user ID + auth tokenClerk + chrome.storage.localKeep you signed in
Chat messages you sendYou type them in the Co-Pilot dockSend to LLM, store transcript
AI repliesReturned by the LLMDisplay + store transcript
Chart context (symbol, interval, recent bars, indicators)TradingView page DOM at the moment you chatGive the AI grounding
Token usage per requestComputed from LLM responseEnforce plan limits, show your usage
Stripe customer ID (after upgrade)Stripe CheckoutManage subscription

We do not collect: TradingView account data, broker credentials, order history, watchlists outside the active chart, Chrome browsing history beyond TradingView, full DOM dumps, screenshots without your explicit upload.

2. How we use it

  • Send your prompt + chart context to an LLM (currently OpenAI gpt-4o) to generate replies
  • Persist your chat history per symbol:interval so it follows you between devices
  • Compute and enforce plan budget caps
  • Charge your subscription via Stripe
  • Debug failures (truncated SHA-256 hashes only — see Section 4)

We do not: train models on your data, sell your data, share it with advertisers, run analytics that profile you across sites.

3. Who sees it

RecipientWhatPurpose
OpenAI (LLM provider)Your prompt + chart contextGenerate AI replies. Bound by OpenAI's API terms — no training on API data by default.
ClerkEmail, display name, sign-in eventsAuth
Supabase (Postgres host)Account row, setup library, chat transcripts, usage rowsStorage
Upstash (Redis)Budget counters, rate-limit bucketsPerformance
Cloudflare WorkersAll API trafficRuntime
VercelStatic companion-site assetsHosting
StripeEmail + Stripe customer IDBilling

We may add sub-processors. We won’t move your data outside the chain above without updating this policy.

4. Logging discipline

Prompt + response bodies are never logged in plaintext on our servers. Telemetry records:

  • Truncated SHA-256 hash of the prompt (first 16 hex chars)
  • Token counts, model name, latency, cost
  • HTTP status

That’s it. If we ever need to look at a specific prompt to debug, we ask you first.

5. How long we keep it

DataRetention
Account rowUntil you delete your account
Chat transcripts12 months rolling, or until you delete
Setup playbooksUntil you delete
Usage rows18 months (billing dispute window)
Stripe customerPer Stripe's retention (currently 7 years for accounting)
Truncated prompt hashes30 days in Axiom, then auto-purged

Delete-on-request: email hello@tvext.app with the subject “Delete my account” from your account email.

6. Data residency

  • Primary database: Supabase, region ap-northeast-1 (Tokyo)
  • Cache: Upstash, AWS US-East
  • Static assets: Vercel global edge
  • Worker: Cloudflare global edge

If you are in the EU and need EU-only storage, contact us before signing up.

7. Children

Service not directed at users under 18. If we learn we’ve collected data from someone under 18, we delete it.

8. Trading disclaimer

TV Co-Pilot is not financial advice. Replies are reasoning support based on patterns we extract from your prompts and chart. We make no representations about profitability. You are responsible for every trade decision.

9. Security

  • All transport TLS 1.2+
  • API tokens hashed (SHA-256 + server pepper) before storage; never stored plaintext
  • Postgres Row-Level Security: every user-owned table enforces owner_id = auth.uid()
  • LLM API keys held only in Cloudflare Worker secrets — never exposed to the browser or extension

We disclose any breach within 72 hours of confirmed unauthorized access, per GDPR Art. 33.

10. Your rights

You can:
  • Export your chat history (request via email; we’ll send a JSON dump within 7 days)
  • Delete your account + all associated data
  • Object to processing (we’ll stop)
  • Lodge a complaint with your data protection authority (EU: your DPA; UK: ICO; California: AG)

11. Changes

We post material updates here with a new effective date. Continued use after the new date counts as acceptance.

12. Contact

hello@tvext.app — both for privacy questions and to exercise any of the rights above.