PatternForge AI — Privacy Policy
Last updated: September 2, 2026
1. Introduction
PatternForge AI ("the Extension") is a browser extension designed to provide pattern-based trading signals on financial charting websites. The Extension operates primarily locally on your device.
We are committed to protecting your privacy. This policy explains what data the Extension handles, where it goes, and how it is used. By using the Extension, you agree to the practices described in this policy.
2. Data We Handle
Based on the Extension's source code, the following types of data are managed:
- Configuration & API Keys: You may choose to enter API keys (e.g., for market data from Finnhub, Twelve Data, or AI analysis from OpenAI, DeepSeek). These keys are stored locally in your browser's
chrome.storage.localand are never sent to our servers. They are used to make authenticated requests directly from your browser to the respective third-party services. - User Settings & Preferences: Your chosen settings (e.g., lookback periods, confidence thresholds, overlay position, account tags) are stored locally to personalize your experience.
- Trading Data & Signals:
- Symbols: The Extension detects the trading symbol (e.g., EURUSD, AAPL) from your active browser tab to generate signals.
- Signal Levels: Generated signals (Entry, Stop-Loss, Take-Profit prices) are computed locally and displayed to you.
- Journal Entries: If you log a trade or mark an outcome (Win/Loss), this data is stored locally in your browser. You can export this data at any time.
- Trading History: If you enable the optional "Broker Sync" feature (Pro+ tier), the Extension pulls your closed trade history from your OANDA or Alpaca account and stores it locally in your journal. This data is not sent to us.
- Historical Pattern Data: The Extension caches historical price data (bars) from data providers to match patterns. This cache is stored locally to improve performance.
- License Key: If you purchase a Pro or Pro+ license, you may enter your Gumroad license key. This is sent securely to Gumroad's API to verify your purchase status.
2.1 Data Stored in chrome.storage.local
The following keys are used to store your data locally on your device:
| Storage Key | Data Type | Purpose |
|---|---|---|
pfSettings |
User preferences | Stores lookback, correlation thresholds, notification settings, and overlay preferences |
pfApiConfig |
API keys (encrypted) | Your API keys for market data, AI providers, webhooks, and broker connections |
pfSignals |
Signal history | Recent trading signals generated by the Extension |
pfJournal |
Trade journal | Your logged trades with outcomes, R-multiples, and notes |
pfPatternDB |
Pattern cache | Cached historical OHLCV data used for pattern matching |
pfSymbolMap |
Symbol resolution cache | Maps broker symbols to provider-specific symbol formats |
pfLicense |
License status | Stores validated Gumroad license information (tier, email, verification timestamp) |
pfPriceAlerts |
Price alerts | Your configured price alerts (symbol, condition, price, trigger status) |
pfCardPrefs |
Overlay preferences | Card position, opacity, mute list, risk limits, and trade plan format |
3. Data Transmission & Network Requests
The Extension's service worker makes network requests only under the following conditions:
- To Your Configured Providers: When you use the Extension, it contacts the market data, AI, or indicator providers you have enabled and provided a key for (e.g., Twelve Data, OpenAI, Yahoo Finance). This is necessary to fetch live quotes, historical data, and generate AI analysis.
- To Your Configured Webhooks: If you set up Telegram, Discord, or Slack webhooks, the Extension sends signal details to these URLs to notify you.
- To Gumroad (for License Verification): The license key entered is sent to Gumroad's official API to verify its validity.
- To Your Broker (if Syncing): If you authorize the optional broker sync feature, the Extension connects to your broker's (OANDA, Alpaca, IBKR) API to fetch your trade history.
Crucially, no data is automatically transmitted to a PatternForge AI backend server. Your API keys, journal entries, and generated signals stay on your device unless you explicitly configure them to be sent elsewhere. We do not collect analytics, sell personal data, or share your information with third parties except as necessary to provide the services you enable.
3.1 External Domains Contacted
The Extension may contact the following domains when you have enabled their respective services:
- Market Data:
- finnhub.io
- api.twelvedata.com
- alphavantage.co
- eodhd.com
- api.polygon.io
- financialmodelingprep.com
- api.marketstack.com
- api.tiingo.com
- data.alpaca.markets
- api.coingecko.com
- api.binance.com
- query1.finance.yahoo.com
- AI Providers:
- api.openai.com
- api.anthropic.com
- generativelanguage.googleapis.com
- api.deepseek.com
- api.moonshot.ai
- dashscope.aliyuncs.com
- open.bigmodel.cn
- api.morphllm.com
- Notifications & Webhooks:
- api.telegram.org
- discord.com / discordapp.com
- hooks.slack.com
- License Verification:
- api.gumroad.com
- Broker Sync (if enabled):
- api-fxtrade.oanda.com
- api-fxpractice.oanda.com
- api.alpaca.markets
- paper-api.alpaca.markets
- localhost (Interactive Brokers Gateway)
4. Explanation of Permissions
The Extension requires specific permissions to function:
storage— Used to save your settings, API keys, signals, and journal entries on your device.notifications— Used to display desktop alerts when a new signal is generated or a price alert is triggered.clipboardWrite— Used to allow you to copy signals (e.g., "Copy latest") with a single click.tabs,activeTab,scripting— Used to detect the active chart tab and inject the PatternForge overlay onto supported trading websites.host_permissions— This extensive list of permissions allows the Extension to:- Run on broker/chart sites (TradingView, FXCM, Binance, etc.) to read symbols and display the overlay.
- Call third-party APIs (OpenAI, Finnhub, Yahoo Finance, etc.) to fetch data and provide AI analysis.
- Access broker APIs (OANDA, Alpaca, IBKR) for the optional trade history sync feature.
- Send data to webhooks (Telegram, Discord, Slack) as configured by you.
alarms— Used for background maintenance tasks like price alerts and cache cleanup.contextMenus— Used to add "Check PatternForge Signal" and "Toggle Overlay" options to your browser's right-click menu.optional_host_permissions— Allows you to grant the Extension permission to run on any site you choose. This is required for the "Enable on this site" feature, giving you control over where the Extension is active.
5. Your Controls & Rights
- Local Data: All data stored by the Extension (settings, signals, journal, API keys) resides on your device. You can view, export (JSON/CSV), or delete it at any time via the "Settings" tab.
- API Keys: You can add, remove, or disable API keys directly from the "API Keys" tab.
- Uninstalling: Uninstalling the Extension will remove its local storage from your browser.
- Contact: For any privacy-related questions, please contact the publisher listed on the Chrome Web Store item page.
6. Data Retention
Data stored locally in chrome.storage.local remains on your device until you uninstall the Extension or manually delete it. Cached historical pattern data is automatically evicted to manage storage limits. Journal entries and signals are retained until you export or delete them.
7. Security
We do not operate a backend server that stores your data. All sensitive information, including API keys, remains on your local device. We recommend that you keep your browser and operating system up to date and use strong passwords for your third-party accounts.
8. Children's Privacy
The Extension is not intended for use by individuals under the age of 18. We do not knowingly collect personal information from children.
9. Changes to This Policy
We may update this privacy policy from time to time. The latest version will always be available at the URL where this document is published. Continued use of the Extension constitutes acceptance of any revised policy.
10. Disclaimer
PatternForge AI provides analytical and educational information only. It is not financial or investment advice. You are solely responsible for all trading decisions and risks.
