Privacy Policy
Last Updated: 2026-02-18
1. Introduction
X-Recommender ("we", "our", or "us") is a Chrome extension that helps users filter and manage their X/Twitter feed by analyzing tweet quality using large language models (LLM). This Privacy Policy explains how we collect, use, disclose, and safeguard your information.
2. Data We Collect
2.1 Data You Provide
- API Configuration: When you configure an LLM API in the extension, you may provide:
- API endpoint URL (e.g., https://api.openai.com/v1)
- API key (optional, for cloud LLM services)
- Model name
- Settings: You can customize various extension settings including:
- Scoring prompt (custom instructions for evaluating tweets)
- Minimum score threshold
- Opacity level for low-quality tweets
- Cache duration
2.2 Data We Process
- Tweet Content: The extension analyzes tweets in your X/Twitter feed to generate quality scores. This processing happens locally on your device or through your configured LLM API.
- Tweet Scores: The extension stores quality scores for tweets to improve performance and provide consistent filtering.
2.3 Data We Do NOT Collect
- ❌ Personal identity information
- ❌ X/Twitter account credentials
- ❌ Browsing history (outside of X/Twitter)
- ❌ Location data
- ❌ Device information
3. How We Use Your Data
We use your data to:
- Provide Core Services: Analyze tweets in your X/Twitter feed and apply transparency filters based on quality scores generated by your configured LLM.
- Improve Performance: Cache tweet scores to reduce API calls and improve response times.
- Sync Settings: Sync your preferences across devices (if using chrome.storage.sync) when signed into the same Google account.
4. Data Storage
4.1 Local Storage
All data is stored locally on your device using Chrome's extension storage:
- API Configuration: Stored in Chrome's sync or local storage
- Tweet Scores: Stored in Chrome's local storage with configurable expiration (default: 7 days)
- Settings: Stored in Chrome's sync or local storage
4.2 Data Retention
- Tweet scores are automatically deleted after the configured cache period (default: 7 days)
- API keys and settings remain until you manually delete them through the extension
4.3 Data Encryption
- Data transmitted to LLM APIs is encrypted via HTTPS/TLS
- Chrome protects extension storage with filesystem-level permissions
5. Third-Party Disclosure
5.1 LLM API Providers
When you configure an external LLM API (such as OpenAI, DeepSeek, Ollama, etc.), your configured API credentials and tweet content may be sent to that provider. We are not responsible for the privacy practices of third-party LLM providers.
Before using any LLM service, please review their privacy policy:
5.2 Local Models
If you use local LLM models (LM Studio, llama.cpp, LocalAI), your data is processed entirely on your local machine and is not transmitted to any external servers.
5.3 We Do Not Sell Data
We do not sell, rent, or share your personal information with third parties for marketing purposes.
6. Security
We take reasonable measures to protect your data:
- Chrome's extension sandbox isolates data from other applications
- API credentials are stored in encrypted format
- No external servers are used for our own data collection
However, no method of electronic storage is 100% secure. While we strive to protect your information, we cannot guarantee absolute security.
7. Your Rights
You have the right to:
- Access: View all stored settings and API configurations
- Delete: Remove API configurations and cached data through the extension settings
- Opt-out: Uninstall the extension to stop all data processing
8. Changes to This Policy
We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated "Last Updated" date.
9. Contact Us
If you have questions about this Privacy Policy, please contact us through the extension's support channels.